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

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


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.2.tar.gz (32.4 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.2-py3-none-any.whl (45.4 kB view details)

Uploaded Python 3

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

Hashes for toolmate_sdk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1b2b65d2ff6cfea04c9a1a10284255b762c1a93966ba989927241f0a1497ecbe
MD5 ddac91727a21b8df892571fc7993b643
BLAKE2b-256 efc54f4fbf4d5dcebf54f1f8067cb6800c27d8558845ee8f4c082632a109a791

See more details on using hashes here.

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

Hashes for toolmate_sdk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 676d23ed9545b6a2ae5f7b5e8a8a184e51268865d57ec8d85cd9bb6f5afc5350
MD5 f6467bbd61a7a87ce8453c4aaf6883e9
BLAKE2b-256 e64ac580112585dc7bf0bb7b660aca5ceaa1b1f2559325fe0d00c72fabdc42a8

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