ArtificialAnalysis/Stirrup

The lightweight framework for building agents

What it solves

Stirrup 是一个轻量级框架,旨在简化 AI 代理的创建。它避免强加僵硬、预先定义的工作流,这类工作流往往会降低模型性能,而是让 LLM 自行决定完成任务的最佳方法。

How it works

Stirrup 通过以下核心组件提供构建代理的基础:

  • Agent:管理执行循环,直到任务完成或达到最大回合数。
  • Session:一个上下文管理器,负责工具生命周期、文件管理与清理。
  • Tools:灵活的功能定义系统,包括通用的 Tool 接口和用于管理复杂工具的 ToolProvider
  • Context Management:当模型接近上下文限制时,自动摘要对话历史。

Who it’s for

适用于想要一个灵活、可定制的起始模板来构建代理且不想承担僵硬框架负担的开发者,或希望整合代码执行与网页浏览等多种内置工具的人。

Highlights

  • Built-in Tools:内置本地代码执行(或 Docker/E2B)、网络搜索和网页抓取支持。
  • MCP Client Support:能够连接 Model Context Protocol(MCP)服务器,使用其工具和资源。
  • Multimodal Support:支持图像、视频和音频的处理,并自动进行格式转换。
  • Human-in-the-loop:提供内置用户输入工具,以获取人类反馈或说明。
  • Flexible Provider Support:兼容 OpenAI 兼容 API、LiteLLM 或自定义客户端。