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 或自定义客户端。