Skip to content

telalabs/kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QQKit

QQTbanner

A dual-language package (Go/Rust) for building and managing LLM function calling tools and toolkits. Built specifically for QQ.

Features

  • Abstract Tool interface for implementing LLM-compatible functions
  • Default tool implementation with required metadata
  • Toolkit management for grouping related tools
  • Functional options pattern for configuration (Go)
  • Builder pattern for configuration (Rust)
  • JSON schema support for function parameters and returns

Installation

Go

go get github.com/QQTechnologies/QQ/go

Rust

[dependencies]
toolkit = { git = "https://github.com/QQTechnologies/kit", subdirectory = "rust" }

Usage

Both implementations provide similar functionality with language-specific idioms:

  • Go uses the functional options pattern for configuration
  • Rust uses the builder pattern for configuration
  • Both support async execution of tools
  • Both use JSON schemas for parameter and return type definitions

For examples, see the language-specific directories:

About

A Go/Rust dual-language package for creating and administering toolkits and tools for calling LLM functions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages