ToolMate AI
ToolMate AI, formerly known as FreeGenius 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.
Background
https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/LetMeDoIt%20Mode.md
Documentation
https://github.com/eliranwong/toolmate/wiki
Latest changes
https://github.com/eliranwong/toolmate/blob/main/latest_changes.md
Supported Platforms
Windows, macOS, Linux, ChromeOS, Android
AI Backends and Models
ToolMate AI supports a wide range of AI backends and models, including Ollama, Llama.cpp, Llama-cpp-python, Groq Cloud API, Mistral AI API, X AI API, OpenAI API, Google AI Studio API and Google Vertex AI. Llama-cpp-python is selected as the default backend because it is completely free and requires no additional setup. However, users can switch backends at any time.
Our recommendations:
-
For backend selection, we consider Ollama as the best friendly free offline
option and Groq Cloud API as the best freiendly and free online
option.
-
Remarks: Though Llama.cpp requires extra setup, it runs faster inference with the same model, compared to Ollama, when they are running on Android Termux.
Read more at https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Supported%20Backends%20and%20Models.md
New Additions
NEW! Support Ollama v0.5.0+ latest structured output feature
NEW! Support Llama.cpp server running on Android
NEW! Support X AI / Grok API Keys
NEW! ToolMate API Server & Client
NEW! Support Mistral API Keys
NEW! Edit Current Conversation
NEW! Support Android
NEW! Perplexica and SearXNG Integration
Distinctive Features
Tool Selection Agent
Deep Reflection Agents
Risk Management Agent
Running Multiple Tools in One Go
Plentiful Built-in Tools
Highly Customisable Plugins
Savable, Searchable and Sharable Records
Integration with Popular AI Tools
Quick Tool Calling
Starting with version 0.2.86+, users can utilize the @
symbol to designate a specific tool within the application. The toolmate
package now comes with a suite of pre-built tools:
@add_google_calendar_event @add_outlook_calendar_event @examine_audio_google @examine_audio_groq @examine_audio_openai @examine_audio_whisper @examine_files @examine_images_chatgpt @examine_images_gemini @examine_images_groq @examine_images_llamacpp @examine_images_ollama @examine_web_content @append_command @append_fabric @append_instruction @apps @ask_chatgpt @ask_codey @ask_gemini @ask_groq @ask_llama3_1 @ask_llamacpp @ask_llamacppserver @ask_o1 @ask_o1_mini @ask_ollama @ask_palm2 @ask_perplexica @ask_tavily @build_agents @chat @command @convert_relative_datetime @copy_to_clipboard @correct_python_code @create_image_dalle3 @create_image_flux @create_image_imagen3 @create_image_sd @create_map @create_qrcode @create_statistical_graphics @datetimes @deep_reflection @download_web_content @download_youtube_audio @download_youtube_video @edit_text @execute_computing_task @extract_python_code @fabric @files @general @help @images @improve_writing @install_python_package @it @list_current_directory_contents @load_conversations @lyrics @map @modify_images @music @news @open_browser @packages @paste_from_clipboard @qna @radio @read_aloud @recommend_tool @reflection @remove_image_background @repos @execute_python_code @save_memory @science @scientific_publications @search_conversations @search_finance @search_google @search_google_news @search_memory @search_searxng @search_sqlite @search_tavily @search_weather_info @send_gmail @send_outlook @send_tweet @social_media @software_wikis @translate @transcribe_audio_google @transcribe_audio_groq @transcribe_audio_openai @transcribe_audio_whisper @videos @web @wikimedia @workflow
Android-only tools:
@show_location @show_connection @start_recording @stop_recording @phone_call @play_media @search_contacts @take_photo @selfie @read_sms @send_sms @send_email @send_whatsapp @share @share_file
Additional bible tools, if you install optional bible
module, by running pip install --upgrade toolmate[bible]
:
@bible @bible_commentary @extract_bible_references @search_bible_ @search_bible_paragraphs @uba @uniquebible @uba_api @uniquebible_api
For those interested in expanding the capabilities of ToolMate AI, custom tools can be added to the system via plugins.
Tips:
- Type the
@
symbol to launch a drop-down menu listing all available tools for selection.. - Enter the
@
symbol to display a list of all available tools and their descriptions @chat
is regarded as a single tool. If you just want a direct response generated by LLM, simply use @chat
.@command
@execute_computing_task
is like a magic tools designed to execute computing tasks upon user requests.@recommend_tool
is designed to help users to find an appropriate tool to resolve a given request.@help
is created for searching documentations
Selectie Screenshots
NEW! Supports Android
Brand New Tool Selection Agent
Read more ...
Multiple Tools in One Go
From version 0.2.87+, ToolMate AI supports use of multiple tools in a single request. It enables individual tools to work on results, generated by running previous tools.
Read more at: https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Running%20Multiple%20Tools%20in%20One%20Go.md
Customizable Plugins
System Command and Fabric Integration
System Command Integration: https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/System%20Command%20Integration.md
Fabric Integration: https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Fabric%20Integration.md
Support GPU Offloading
Access to Real-time Data
Access to Device Information
Task Execution
Content Creation
Installation
For Windows / macOS / LinuX / ChromeOS users:
pip install --upgrade toolmate
or
pip install --upgrade toolmate_lite
The lite version toolmate_lite
runs faster and supports Android Termux. It lacks some of the features that are equipped with the full version toolmate
.
For Android users:
pip install --upgrade toolmate_lite
cpp
install additional cpp libraries, i.e. llama-cpp-python[server]
and stable-diffusion-cpp-python
pip install --upgrade toolmate[cpp]
gui
install additional GUI library for running gui system tray and experimental desktop assistant
pip install --upgrade toolmate[gui]
linux
install additional packages for Linux users, i.e. flaml[automl]
, piper-tts
, pyautogen[autobuild]
pip install --upgrade toolmate[linux]
bible
install additional libraries for working with bible tools
pip install --upgrade toolmate[bible]
Read more at https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Install%20ToolMate.md
GPU Acceleration
GPU Acceleration
GPU Acceleration with Llama.cpp Server
Quick Guide
https://github.com/eliranwong/toolmate/blob/main/package/toolmate/docs/Quick%20Guide.md
More
Documentation https://github.com/eliranwong/toolmate/wiki
Welcome Contributions
You are welcome to make contributions to this project by:
Support link: https://www.paypal.me/letmedoitai
Please kindly report of any issues at https://github.com/eliranwong/toolmate/issues