Swarm 是什么?OpenAI 的轻量级多智能体实验框架
Swarm 是 OpenAI 在 2024 年开源的一个实验性质的多智能体框架,旨在简化多智能体系统的构建、编排和部署。它的重点是让智能体之间的协作和执行变得轻量、高度可控且易于测试。OpenAI 明确表示它主要用于教学和探索,不是用于生产环境的正式产品。
两个核心原语
Swarm 的设计非常简洁,核心只有两个概念。
智能体(Agent):一个智能体由一段指令和一组工具构成。指令告诉它扮演什么角色、该怎么做事,比如“你是一个负责退款的客服”;工具是它可以调用的函数,比如查询订单、办理退款。
交接(Handoff):在任何时候,一个智能体都可以选择把对话交接给另一个智能体。比如用户先和一个负责分流的接待智能体对话,接待智能体判断用户要办理退款后,就把对话交给退款智能体处理;退款智能体办完后,又可以交回给接待智能体。交接本身是通过一个工具函数实现的:这个函数返回另一个智能体,Swarm 就会切换到那个智能体继续对话。
这种设计让多个智能体可以像接力一样灵活地传递对话,每个智能体只负责自己擅长的部分,指令和工具都更简单、更聚焦。
为什么强调轻量
Swarm 基于 OpenAI 的 Chat Completions 接口,在客户端运行,几乎不保存状态:每次调用之间不保留对话状态,由开发者自己管理。这让它的行为非常透明、可预测,容易调试和测试。和一些功能繁多、抽象层次复杂的多智能体框架相比,Swarm 更像是一个用来理解和演示多智能体协作模式的最小示例:用很少的代码,就能看清“路由”“交接”这些模式是如何工作的。
后续发展
2025 年,OpenAI 推出了面向生产环境的 Agents SDK,它可以看作 Swarm 的正式演进版本,保留了智能体和交接的核心思想,并增加了护栏、追踪调试、会话管理等生产级功能。Swarm 的设计思路也影响了很多其他的智能体框架。