Toolmate
ToolMate AI, developed by Eliran Wong, is a cutting-edge AI companion that seamlessly integrates agents, tools, and plugins to excel in conversations, generative work, and task execution. Supports custom workflow and plugins to automate multi-step actions.
Install / Use
/learn @eliranwong/ToolmateQuality Score
Category
Customer SupportSupported Platforms
README
NEW – A More Capable Agent than ToolMate AI
Building upon the capabilities of ToolMate AI and AgentMake AI, we have developed a more advanced AI assistant: ComputeMate AI.
Learn more here: https://github.com/eliranwong/computemate
Comparison - ToolMate AI vs ComputeMate AI
| Feature | ToolMate AI | ComputeMate AI | |-----------------------------|-------------|----------------| | AgentMake Tool Support | Yes | Yes | | AgentMake Agent Support | No | Yes | | AgentMake MCP Server Support| No | Yes | | 3rd-Party MCP Server Support| No | Yes | | Partner Mode | Yes | Yes | | Partner Mode | No | Yes | | Chat Mode | No | Yes | | Auto Tool Selection | Yes | Yes | | Manual Tool Selection | No | Yes | | Save Master Plans | No | Yes | | Save Prompts | No | Yes | | Full UI Development | No | Yes | | Built-in Text Editor | No | Yes | | Stdin Support | No | Yes | | IDE Integration | No | Yes |
ToolMate AI 2.0
ToolMate AI (version 2+) is a fully automatic AI agent, built to resolve complex tasks with AgentMake AI tools.
The version 2.0 is completely written with AgentMake AI SDK. The following features distinguish it from the previous version:
Fully automatic:
- Automate prompt engineering
- Automate tool instruction refinement
- Automate task resolution
- Automate action plan crafting
- Automate agent creation tailor-made to resolve user request
- Automate multiple tools selection
- Automate multiple steps execution
- Automate Quality Control
- Automate Report Generation
As version 2.0 is completely written with AgentMake AI SDK, it supports 14 AI backends. It runs with less dependencies than that required by preivious versions. It starts up much faster. Much more ...
Disclaimer
In response to your instructions, ToolMate AI is capable of applying tools to generate files or make changes on your devices. Please use it with your sound judgment and at your own risk. We will not take any responsibility for any negative impacts, such as data loss or other issues.
Installation
pip install toolmate
Setting up a virtual environment is recommended, e.g.
python3 -m venv tm
source tm/bin/activate
pip install --upgrade toolmate
# setup
ai -m
Install extra package genai to support backend Vertex AI via google-genai library:
python3 -m venv tm
source tm/bin/activate
pip install --upgrade "toolmate[genai]"
# setup
ai -m
Command Line Interface
ToolMate AI 2.0+ offers mainly two commands toolmate / tm and toolmatelite / tml to resolve complex and simple tasks respectively.
To resolve tasks that involves multiple tools or multiple steps, e.g.:
toolmate "Write brief introductions to William Shakespeare, David Williams and Plato. Save them in three separate markdown files in three separate folders named after them. Finally, package these three folders in a single zip file." -b azure
To resolve simple task, e.g.:
toolmatelite "Send an email to Eliran Wong at eliran.wong@domain.com to express my gratitude for his work"
tml "Download mp3 from a youtube video https://www.youtube.com/watch?v=X6Mtpk4jeVA"
Remarks: tm is an alias to toolmate whereas tml is an alias to toolmatelite.
Limit Tool Choices
Be default, ToolMate AI considers all available tools recognized by AgentMake AI for tool selection and action plan. You can limit the tool choices to serve your preference or to improve efficiency and accuracy. Simple declare the tools in your request e.g.:
toolmate "@chat @styles/british_english @search/google @magic @perplexica/anthropic Write brief introductions to William Shakespeare, David Williams and Plato. Save them in three separate markdown files in three separate folders named after them. Finally, package these three folders in a single zip file." -b azure
More CLI Options
For more CLI options, run:
toolmate -h
AI Backends and Configurations
ToolMate AI uses AgentMake AI configurations. The default AI backend is Ollama, but you can easily edit the default backend and other configurations. To configure, run:
ai -ec
ToolMate Agentic Workflow
<img width="794" alt="Image" src="https://github.com/user-attachments/assets/c79efda7-5da5-41fe-af67-e48ea32e5af6" />ToolMate Lite Agentic Workflow
<img width="881" alt="Image" src="https://github.com/user-attachments/assets/7809fa98-83e1-4a82-af80-2706895d4985" />Limitations and Solutions
AgentMake AI is built with a large set of tools for problem solving. To list all of them, run:
ai -lt
Limitation: As ToolMate AI uses AgentMake AI tools, it can only solve requests within the capbilities of AgentMake AI tools. Though there are numerous tools that have been built for solving different tasks, there may be some use cases that are out of range.
Go Beyond the limitations: AgentMake AI supports custom tools to extend its capabilities. You can create AgentMake AI custom tools to meet your own needs.
Sibling projects
ToolMate AI (BEFORE VERSION 2)
ToolMate AI, formerly known as LetMeDoIt AI, is a cutting-edge AI companion that seamlessly integrates agents, tools, and plugins to excel in conversations, generative work, and task execution. With the ability to perform multi-step actions, users can customize workflows to tackle complex projects with ease.
Latest Updates
We are upgrading ToolMate AI tools and agents in AgentMake AI. Read more at: https://github.com/eliranwong/agentmake
Audio Overview
Click to listen audio overview
Three Inteface Options
toolmateai
toolmate
- Command Line Interface, for options, run:
tm -h
Simple to Use
With tool auto-selection agent enabled, simply enter your request, e.g.
Send a thank you email to Peter at peter@gmail.com
You can also specify a tool manually, e.g.
@send_gmail Send a thank you email to Peter at peter@gmail.com
Remark: Default tool @chat is applied to chat with users when tool-selection agent is not enabled and a tool is not specified.
To run prompt directly via terminal, simply prefix your requests with tm or tmc, e.g.
tm Send a thank you email to Peter at peter@gmail.com
Remarks: tm always starts a new conversation, whereas tmc extends a conversation in a chat session. You can always return and continue the previous conversation by using the tmc command, even if you have run other commands after the initial conversation or closed the terminal window and opened a new one, as long as you do not restart the backend tmserver or your device system.
To run multiple tools in a single request, simply declare tools, with each tool signature, which starts with @, followed by an instruction, e.g.
@chat Tell me a joke
@chat Tell me anther one
@send_gmail Send these joke to Peter at peter@gmail.com
Pre-defined workflow is supported, e.g.:
Save the following content in a file and named, for example, my_workflow.txt:
@search_google Updates about ToolMate AI?
@send_gmail Email this information to Peter at peter@gmail.com
In GUI or Terminal modes, run:
@workflow my_workflow.txt
In CLI mode, run:
cat my_workflow.txt | tm
Read more about tools at:
https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Tool%20Selection%20Configurations.md
https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Tool%20Descriptions.md
https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Running%20Multiple%20Tools%20in%20One%20Go.md
Use ToolMate as a Library
You can use package toolmate as LLM APIs or library to quicken the development of your AI projects.
Extended projects that based on ToolMate AI APIs:
TeamGen AI - Automate generating teams of AI agents to resolve user requests
NEW! We are developing a separate project toolmate-sdk, incorporating the best aspects of our ToolMate AI, to create a library aimed at further advancing the development of AI applications.
Find more update

