fastagency
AG2生态的生产部署加速器,用几行代码将多智能体工作流变成Web应用和REST API
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AG2生态的生产部署加速器,用几行代码将多智能体工作流变成Web应用和REST API
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:FastAgency 品牌标识
你是否有这样的经历:用 AutoGen(现 AG2)写了一套复杂的多智能体对话流程,在 Jupyter Notebook 里跑得好好的,产品 demo 也惊艳全场——然后当你试图把它部署到生产环境时,发现这最后一公里远比想象中艰难。
需要解决的问题堆成山:如何让非技术用户通过 Web 界面与 Agent 交互?如何将服务暴露为 REST API 供其他系统调用?当流量增长时如何水平扩展多个 Agent 实例?NATS 消息中间件的引入如何避免踩坑?
2024 年,由 AG2(原 AutoGen)核心团队孵化的子项目 FastAgency 正式发布,直指这一痛点。它的 slogan 毫不谦虚——The fastest way to bring multi-agent workflows to production——而从代码架构来看,这个承诺并非空话。
FastAgency 由 ag2ai 组织维护,该组织同时也是 AG2 框架的主要贡献者之一。AG2 本身是微软研究院开源的多智能体编程框架,支持构建 Agent 之间通过自然语言协作完成复杂任务的系统。
AG2 在研究阶段表现出色,但在工程化维度——Web 界面、API 暴露、分布式部署——一直缺乏开箱即用的方案。FastAgency 的出现填补了这一空白,它不是一个新框架,而是一层编排与展示胶水:将 AG2 的 Agent 能力通过标准接口连接到前端 UI 或后端 API,同时支持通过 NATS 消息中间件实现分布式扩展。
项目采用 Apache-2.0 开源许可证,GitHub 已获得 540+ stars,PyPI 月下载量持续增长,已进入 Beta 阶段(Development Status 4)。
FastAgency 的核心架构可以用一个简洁的三元组概括:Provider(运行时)+ FastAgency(编排器)+ UI(展示层)。
┌─────────────────────────────────────┐
│ FastAgency (编排层) │
│ - Workflow 管理 │
│ - 消息路由与生命周期控制 │
└──────────┬──────────────┬──────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ Provider │ │ UI (UIBase) │
│ (AG2 Runtime)│ │ mesop / console │
│ - Agent 定义 │ │ fastapi / ... │
│ - 工具注册 │ │ │
└──────────────┘ └──────────────────┘
Provider 层 负责具体运行时实现,当前主推 fastagency.runtimes.ag2,封装了 AG2 的 Agent、Team 和工具系统。
UI 层 是 FastAgency 最具差异化的设计——它定义了一个 UIBase 协议,任何实现该协议的前端都可以接入。目前已有:
用户只需在代码中声明想用哪个 UI,FastAgency 自动处理剩余的连接工作。这种接口导向设计(Interface-Oriented Design) 让切换前端方案的成本降到最低——同一套 Agent 逻辑,可以无缝从命令行切换到 Web 界面。

图2:FastAgency mesop Web UI 界面,演示多智能体协作场景
通过 pip install fastagency[mesop] 安装后,只需十几行代码即可启动一个带 Web 界面的多智能体应用:
from fastagency import FastAgency
from fastagency.runtimes import ag2
from fastagency.ui.mesop import WebUI
runtime = ag2.AgentRuntime()
ui = WebUI()
app = FastAgency(provider=runtime, ui=ui)
app.start()
这比手动集成 FastAPI + 流式响应 + 前端模板要高效得多。mesop 基于 ASGI 异步网关接口,与 FastAgency 的异步架构天然契合。

图3:使用 FastAgency 构建 Giphy 搜索智能体——初始消息界面
通过 fastagency[fastapi] 安装后,Agent 可以作为 REST API 服务暴露:
# 同一套 Agent 逻辑,切换到 API 模式
from fastagency.ui.openapi import OpenAPIBasedUI
这使得 FastAgency 成为后端 Agent 服务化的一站式解决方案:AI 应用可以很方便地被现有微服务架构集成。

图4:智能体抓取并展示 Giphy 图片信息的界面效果
这是 FastAgency 在生产级部署中最有价值的特性。通过 fastagency[nats] 安装 NATS 支持后,可以部署多个 Agent 实例,通过 NATS 消息中间件协调:
# docker-compose 中 NATS 服务配置示例
services:
nats-fastagency:
image: nats:latest
volumes:
- ./nats_server.conf:/etc/nats/server.conf
devcontainer 中已内置 NATS + 多 Python 版本(3.10/3.11/3.12)的 docker-compose 开发环境,体现了项目对分布式部署场景的重视。
FastAgency 的 mesop UI 支持多种认证方案:
fastagency[basic_auth] 安装,使用 bcrypt 加密fastagency[firebase] 集成 Google Firebase Authentication这解决了企业内部部署时的访问控制问题。
| 层级 | 技术选型 |
|---|---|
| 核心框架 | Python ≥ 3.10,异步 ASGI |
| Agent 运行时 | AG2 (AutoGen) |
| Web UI | mesop (Google) |
| API 层 | FastAPI ≥ 0.112 |
| 消息中间件 | NATS (via faststream) |
| 数据验证 | Pydantic v2 |
| CLI 框架 | Typer + Click |
| 异步运行时 | asyncio |
| 构建工具 | hatchling (PEP 517) |
依赖策略上,FastAgency 遵循最小化核心依赖原则:核心包仅依赖 AG2、pydantic、typer 等基础库,所有可选功能(mesop/fastapi/nats/firebase)均为可选依赖,用户按需安装避免环境污染。
FastAgency 在代码质量上的投入令人印象深刻:
test-playwright.yaml)devcontainer 配置中内置完整开发环境,新贡献者克隆仓库后无需手动配置 Python 版本和 NATS 依赖,降低了参与门槛。
| 用户类型 | 体验 |
|---|---|
| AI 爱好者 | 需具备 Python 基础 + 了解 LLM API 调用,有一定门槛 |
| AI 开发者 | 上手极快,Provider + UI 模式直观,文档质量高 |
| DevOps 工程师 | 需要理解 AG2 概念,但部署方案成熟 |
| 企业用户 | Basic Auth + Firebase Auth 支持,安全性有保障 |
纯 Python SDK 模式(无需 Docker)适合快速验证;docker-compose 开发环境适合团队协作和生产预演。
强依赖 AG2:FastAgency 的价值建立在 AG2 之上,如果 AG2 本身发展遇阻,FastAgency 的前景也会受限。这是一个框架上的框架,生态锁定风险需评估。
mesop 的成熟度:mesop 是 Google 的实验性项目(版本 0.12.x),虽然 FastAgency 与其紧密集成,但 mesop 本身仍在快速迭代,API 稳定性有待观察。
无根目录 Dockerfile:目前没有根目录级别的生产级 Dockerfile,仅提供 devcontainer + docker-compose 开发环境。生产部署需要自行编写 Dockerfile,这对 DevOps 不够友好。
Python 3.10+ 限制:不支持 Python 3.9,对一些企业内遗留 Python 环境不兼容。
FastAgency 体现了一个明确趋势:AI 编程工具正在从框架竞争转向部署工具竞争。2024-2025 年,AutoGen、LangChain、CrewAI 等框架都在积极推出自己的部署方案(LangServe、Agent Server 等),FastAgency 作为 AG2 生态的官方部署层,填补了多智能体工作流从 Notebook 到生产环境的系统性空白。
其 Provider + UI 抽象层的设计理念,代表了 AI Agent 框架分层的最佳实践——让 Agent 逻辑与展示/通信方式解耦,是构建可维护 AI 应用的关键。
一句话总结:FastAgency 是 AG2 生态的生产部署加速器,通过 Provider-UI 抽象层让你用几行代码将多智能体工作流变成 Web 应用、REST API 或分布式集群,是将 AI 原型快速产品化的实用之选。