octotools/octotools

OctoTools: An agentic framework with extensible tools for complex reasoning

解决的问题

OctoTools 旨在处理跨多个领域(如数学、医学和一般知识)的复杂推理任务,无需额外训练。它通过提供一个结构化框架来整合和优化外部工具,解决了 LLM 在执行多步骤推理和精确工具使用方面的限制。

运作方式

该框架由三个主要组件组成:

  • 工具卡:标准化的元数据容器,封装工具功能,允许在不更改核心代理逻辑的情况下添加或更新新工具。
  • 规划器:管理高层全局目标和低层逐步行动细化。
  • 执行器:将规划的行动转换为可执行命令,运行工具,并将结构化结果保存到上下文中以总结最终答案。

此外,它还包含一个任务特定的工具集优化算法,以识别给定任务最有效的工具子集。

适用对象

适用于构建需要执行复杂多模态推理(文本和图像)的 AI 代理的开发者和研究人员,并需要一种灵活、可扩展的方式来整合各种外部 API 和本地模型。

亮点

  • 免训练:无需重新训练模型或改进框架即可整合新工具。
  • 广泛模型支持:兼容多种 LLM 引擎,包括 OpenAI、Claude、Gemini、DeepSeek、Grok、vLLM 和 Ollama。
  • 可扩展架构:模块化工具卡设计允许轻松添加自定义工具。
  • 实证性能:在包括 MathVista 和 GAIA-Text 在内的多个基准测试中,优于 AutoGen 和 LangChain 等基线。

相关

  • 项目
  • 项目
  • 项目
  • 项目