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
This SDK is designed to provide a single function for interacting with all AI backends, delivering a unified experience for generating AI responses. The main APIs are provided with the function generate, located in this [file](https://github.com/eliranwong/toolmate-sdk/blob/main/llmsdk/__init__.py#L28). Find its description at https://github.com/eliranwong/toolmate-sdk/blob/main/toolmate-sdk/docs/README.md
# Examples
For example, assuming Ollama is installed:
‘’’ from toolmate_sdk import generate
generate(“What is generate AI?”, “ollama”) ‘’’
Read more examples at:
https://github.com/eliranwong/toolmate-sdk/tree/main/toolmate-sdk/examples
# TODO
add documentation
add examples
convert availble ToolMate AI tools into tools that runable with this SDK
added built-in system messages
added built-in predefined contexts
added built-in prompts
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.5.tar.gz.
File metadata
- Download URL: toolmate_sdk-0.0.5.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
980702afe7729faa9516bfd2f87863397a854be9eb6fe4a69c3af31f9a4b9206
|
|
| MD5 |
96c6ffc5d9982a2dd9f5eedcd94d359a
|
|
| BLAKE2b-256 |
34fb86d5ba7d432f0cdbe0ee5bbef8de9ca41491a05e017491d65d29fcaab5ae
|
File details
Details for the file toolmate_sdk-0.0.5-py3-none-any.whl.
File metadata
- Download URL: toolmate_sdk-0.0.5-py3-none-any.whl
- Upload date:
- Size: 46.9 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 |
543f97505bc06a1a05a7a8661757b8b9a72c72b77806733ee45e59ae4772b958
|
|
| MD5 |
1610ddeb327f9b4db33132852e6d2347
|
|
| BLAKE2b-256 |
d0ebd80fee1348d6ddae6cb0d7ef1aa2294c158e63bb9abbb6d51f3bb45152fd
|