Agentic framework for complex reasoning with extensible tools
Top 31.0% on sourcepulse
OctoTools is an open-source agentic framework designed for complex reasoning across diverse domains by integrating LLMs with a standardized set of extensible tools. It targets researchers and developers building sophisticated AI agents that require robust tool usage and planning capabilities, offering training-free tool integration and improved performance on complex tasks.
How It Works
OctoTools employs a modular architecture featuring standardized "tool cards" to encapsulate tool functionality, enabling seamless integration of new tools without framework modifications. A hierarchical planner manages both high-level objectives and low-level action refinement. An executor instantiates tool calls, generates executable commands, and stores structured results. The framework also includes a task-specific toolset optimization algorithm to select beneficial subsets of tools for downstream tasks.
Quick Start & Requirements
pip install octotoolkit
(standard) or pip install -e .
(editable after cloning).parallel
for benchmark experiments..env
file for API keys.Highlighted Details
Maintenance & Community
The project has recent updates (April 2025) including PyPI release and expanded LLM support. A TODO list indicates ongoing development for additional LLM integrations (vLLM, litellm). Community collaboration is encouraged via Slack.
Licensing & Compatibility
The project is licensed under the MIT License, permitting commercial use and integration with closed-source applications.
Limitations & Caveats
Support for vLLM LLM (for custom models) is listed as "in progress." While many LLM engines are supported, specific model availability may vary, and users might need to edit factory.py
for custom engine integration.
1 week ago
1 week