Skip to main content

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/toolmate_sdk/__init__.py#L28).

Find documentation at https://github.com/eliranwong/toolmate-sdk/tree/main/toolmate_sdk/docs/README.md

# Examples

An example, assuming [Ollama](https://ollama.com/) is installed:

‘’’ from toolmate_sdk import generate

generate(“What is generate AI?”) ‘’’

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toolmate_sdk-0.0.6.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toolmate_sdk-0.0.6-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file toolmate_sdk-0.0.6.tar.gz.

File metadata

  • Download URL: toolmate_sdk-0.0.6.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

Hashes for toolmate_sdk-0.0.6.tar.gz
Algorithm Hash digest
SHA256 256c310f81bb2ce1aa03ad51f3a24a2e680b1034f8f12b25d5ff5dbf3cb8cbda
MD5 f073e51eb9ce47af7fb80471a8530f5b
BLAKE2b-256 412cc4965adf7ca41c53e723e86b6e29abc65d9bff017cac339b14c0e044993d

See more details on using hashes here.

File details

Details for the file toolmate_sdk-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: toolmate_sdk-0.0.6-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

Hashes for toolmate_sdk-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 825b8de9421bc556ae8562d75e58a73fa76d35c4d72e5dd568ac3991bc8fe716
MD5 492b933c764f5bca68abf44bd4d8a9bd
BLAKE2b-256 0ec7bd950a24d5755cbc7245deeb900cb31b42eb92c02581e61285c9302b958d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page