ToolMate-SDK: a software developement kit for developing agentic AI applications that support 13 LLM backends and integrate tools and agents. (Developer: Eliran Wong)
Project description
# ToolMate AI - SDK
ToolMate-SDK: a software developement kit for developing agentic AI applications that support 13 LLM backends and integrate tools and agents. (Developer: Eliran Wong)
Supported backends: anthropic, azure, custom, deepseek, genai, github, googleai, groq, llamacpp, mistral, ollama, openai, vertexai, xai
# A Sibling Project
This SDK incorporates the best aspects of our favorite project, [Toolmate AI](https://github.com/eliranwong/toolmate), to create a library aimed at further advancing the development of AI applications.
# Supported backends
anthropic - [Anthropic API](https://console.anthropic.com/)
azure - [Azure OpenAI API](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference)
custom - any openai-compatible backends
deepseek - [DeepSeek API](https://platform.deepseek.com/)
genai - [Vertex AI](https://cloud.google.com/vertex-ai) or [Google AI](https://ai.google.dev/)
github - [Github API](https://github.com/marketplace/models/azure-openai/gpt-4o)
googleai - [Google AI](https://ai.google.dev/)
groq - [Groq Cloud API](https://console.groq.com)
llamacpp - [Llama.cpp Server](https://github.com/ggerganov/llama.cpp)
mistral - [Mistral API](https://console.mistral.ai/api-keys/)
ollama - [Ollama](https://ollama.com/)
openai - [OpenAI API](https://platform.openai.com/)
vertexai - [Vertex AI](https://cloud.google.com/vertex-ai)
xai - [XAI API](https://x.ai/api)
# Installation
Basic:
> pip install –upgrade toolmate-sdk
Basic installation supports all AI backends mentioned above, except for vertexai.
Extras:
We support Vertex AI via [Google GenAI SDK](https://pypi.org/project/google-genai/). As this package supports most platforms, except for Android Termux, we separate this package google-genai as an extra. To support Vertex AI with toolmate-sdk, install with running:
> pip install –upgrade toolmate-sdk[genai]
# Usage
The main APIs are provided with the function getChatResponse in this [file](https://github.com/eliranwong/toolmate-sdk/blob/main/llmsdk/__init__.py#L28). We will add documentation soon.
# Examples
… upcoming …
# TODO
add documentation
add examples
add follow_up_prompts parameter
add tool parameter to function getChatResponse
support built-in tool library
convert availble ToolMate AI tools into tools that runable with this SDK
support custom tools
added built-in system messages
added built-in predefined contexts
add cli options for running simple inference, tools or testing
check backends that use getParameterSchema
add agent to handle code generation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toolmate_sdk-0.0.2.tar.gz.
File metadata
- Download URL: toolmate_sdk-0.0.2.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b2b65d2ff6cfea04c9a1a10284255b762c1a93966ba989927241f0a1497ecbe
|
|
| MD5 |
ddac91727a21b8df892571fc7993b643
|
|
| BLAKE2b-256 |
efc54f4fbf4d5dcebf54f1f8067cb6800c27d8558845ee8f4c082632a109a791
|
File details
Details for the file toolmate_sdk-0.0.2-py3-none-any.whl.
File metadata
- Download URL: toolmate_sdk-0.0.2-py3-none-any.whl
- Upload date:
- Size: 45.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
676d23ed9545b6a2ae5f7b5e8a8a184e51268865d57ec8d85cd9bb6f5afc5350
|
|
| MD5 |
f6467bbd61a7a87ce8453c4aaf6883e9
|
|
| BLAKE2b-256 |
e64ac580112585dc7bf0bb7b660aca5ceaa1b1f2559325fe0d00c72fabdc42a8
|