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