microsoft/autogen
A programming framework for agentic AI
What it solves
AutoGen 提供了一个构建多代理 AI 应用的框架。它允许开发者创建系统,让多个 AI 代理可以协作、自主行动,或与人类一起完成复杂任务。
How it works
框架使用分层、可扩展的架构:
- Core API: 管理底层基础,包括消息传递、事件驱动的代理,以及本地和分布式运行时。支持 Python 和 .NET。
- AgentChat API: 一个更高层、带有意见的 API,旨在快速原型化常见模式,如群聊或双代理对话。
- Extensions API: 提供针对 LLM 客户端(如 OpenAI 和 AzureOpenAI)的具体实现,以及代码执行等附加功能。
开发者可以使用 AgentTool 等工具编排代理,让通用助理将任务委派给专门的专家代理。它还支持 Model Context Protocol (MCP),可将代理连接到外部服务器,以实现网页浏览等能力。
Who it’s for
它面向需要多代理编排的 AI 应用开发者,也适用于想通过 AutoGen Studio GUI 无代码原型化代理工作流的用户。
Highlights
- Multi-Agent Orchestration: 支持专门代理协作的复杂工作流。
- AutoGen Studio: 无代码 GUI,用于快速原型化多代理应用。
- Cross-Language Support: 同时支持 Python 和 .NET。
- AutoGen Bench: 专用的基准测试套件,用于评估代理性能。
- Extensible Design: 分层 API 结构,兼顾高层原型化和低层控制。