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 工具集成。