2FastLabs/agent-squad

Flexible and powerful framework for managing multiple AI agents and handling complex conversations

解決的問題

Agent Squad 是一個用於編排多個專業 AI 代理的輕量級框架。它解決了將使用者查詢路由到最合適的代理,同時在不同代理和對話間保持對話上下文的問題,從而避免了需要單一龐大的代理來處理所有可能的任務。

工作原理

該框架使用 Classifier 來分析使用者輸入,並根據代理描述和對話歷史選擇最佳代理。一旦選定,代理將處理輸入並根據需要呼叫工具。隨後,Orchestrator 將儲存互動內容並回傳回應。

它支援三種執行階段:Python、TypeScript 和 Swift。Swift 執行階段允許將整個編排迴圈(包括路由、工具使用(透過原生函數或 MCP 伺服器)以及本地聊天儲存)完全在 Apple 平台的裝置端執行。

適用對象

在雲端環境(AWS Lambda、容器)或直接在 Apple 裝置(iOS、macOS)上建構多代理系統的開發者,他們需要一種靈活的方式來管理代理路由和上下文。

亮點

  • 多執行階段支援:提供 Python、TypeScript 和 Swift 版本,適用於雲端和裝置端部署。
  • SupervisorAgent:一個可以並行協調專業代理團隊以交付連貫回應的主代理。
  • GroundedAgent:一種使用 gatherer-presenter 架構的抗幻覺模式,以確保答案與提供的數據完全匹配。
  • 裝置端編排:Swift 執行階段為 Apple 平台提供本地優先的聊天歷史、即時語音和 MCP 工具整合。