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 或自訂客戶端。