AutoAgent
用自然语言对话即可构建 LLM 多智能体系统,香港大学开源零代码 Agent 框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用自然语言对话即可构建 LLM 多智能体系统,香港大学开源零代码 Agent 框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2025 年,一个来自香港大学数据科学实验室(HKUDS)的研究团队,在 arxiv 上发布了一篇论文,提出了一个看似不可能的问题:能不能完全不写代码,只用日常语言,就构建出一个完整的 AI 智能体系统?
答案是:能。
AutoAgent 正是这个答案的具体实现——一个全自动化、零代码的 LLM Agent 开发框架。它的核心理念是"自然语言驱动":用户只需要用中文或英文描述你想要什么,系统就能自动生成对应的 Agent、工具、工作流,并直接运行起来。整个过程无需阅读任何 API 文档,无需编写一行 Python 代码。

图1:AutoAgent 框架概览——自然语言输入,全自动输出多智能体协作系统
传统的 LLM Agent 开发,门槛高得让普通开发者望而却步。
以开发一个"能联网搜索并总结新闻的 AI 助手"为例,你需要:理解 OpenAI API 的函数调用机制;用 JSON Schema 定义工具描述;编写多轮对话的状态管理逻辑;处理 Agent 之间的消息传递格式;调试 token 溢出和循环调用问题……每一步都需要深厚的编程能力和 LLM 系统知识。
AutoAgent 的出现,就是为了彻底消除这些障碍。它基于香港大学团队提出的 MetaChain 架构,将 Agent 构建的复杂性封装在底层,用户只需与系统进行自然语言对话,就能完成原本需要数周开发工作才能实现的功能。
从论文引用来看,该项目已在 GAIA 通用 AI 助手基准测试中取得领先成绩,在 MATH500 数学推理测试中也展现了强大的工具调用能力。
传统 Agent 开发需要手工定义工具描述(JSON Schema)、编写 Prompt、配置参数。AutoAgent 的 Agent Editor 将这一切转化为六步对话式引导:
第一步:需求描述 —— 用户用自然语言描述想要的 Agent 角色和能力。例如:"我需要一个代码审查助手,能发现 Python 代码中的安全漏洞,并给出修复建议。"
第二步:人设画像 —— 系统根据需求生成 Agent 的人格特征、沟通风格、专业领域。
第三步:工具绑定 —— 用户从已有工具库中选择,或让系统自动推荐所需工具(如代码执行、文件读写、Git 操作等)。
第四步:任务设计 —— 定义 Agent 的核心工作流程和决策逻辑。
第五步:输出格式 —— 设定结果的呈现形式(报告、代码 Diff、Markdown 文档等)。
第六步:下一步衔接 —— 配置该 Agent 与其他 Agent 的协作规则(何时调用谁、如何传递结果)。
整个过程无需任何代码,用户只需在每一步用自然语言确认或调整偏好。

图2:Agent Editor 的工具选择界面——系统自动推荐相关工具,用户确认即可
单个 Agent 能力有限,真正强大的 AI 系统需要多个 Agent 协同工作。Workflow Editor 让用户通过自然语言描述多 Agent 协作逻辑,系统自动生成工作流图谱。
AutoAgent 会自动分析任务依赖关系,生成最优的执行顺序和消息传递路径。用户还可以可视化查看和调整生成的工作流。
AutoAgent 提供了开箱即用的 User Mode,内置了多个预置 Agent:
用户只需选择需要的 Agent,上传输入文件,系统自动组装并运行,输出结果。整个过程类似"搭积木":选 → 配 → 运行,三步完成一个完整的 AI 工作流。

图3:User Mode 的输入界面——选择 Agent、提交任务、获取结果,全流程图形化
AutoAgent 的技术架构分为三层:
底层:LiteLLM 统一调用层
AutoAgent 通过 LiteLLM 库实现对市面上主流 LLM 的统一调用,包括 GPT-4、Claude 3、Gemini Pro、通义千问等。LiteLLM 还提供了自动重试(tenacity)、连接错误处理等容错机制,保证长时间运行的稳定性。
中层:MetaChain 核心引擎
MetaChain 是 AutoAgent 的核心编排引擎,负责管理多轮对话历史、Agent 状态切换、工具调用编排和结果聚合。它支持两种运行模式:CLI 交互模式(用户逐步确认)和全自动模式(系统自主决策)。核心逻辑位于 autoagent/core.py,采用异步架构(async/await),能高效处理并发工具调用。
上层:模块化 Agent 系统
AutoAgent 将 Agent 划分为三类:System Agent(预置通用能力)、Meta Agent(用于生成新的 Agent/工具/工作流)、以及用户自定义 Agent。值得注意的是,Meta Agent 本身也能被用来生成新的 Meta Agent——这形成了一个自我进化的闭环。
| 技术组件 | 用途 | 说明 |
|---|---|---|
| Python 3.10+ | 运行环境 | 主流深度学习生态 |
| LiteLLM | LLM 统一调用 | 支持20+模型,屏蔽API差异 |
| Click | CLI 框架 | 命令行交互界面 |
| Prompt Toolkit | 交互式输入 | 带补全的命令行输入体验 |
| Rich | TUI 美化 | 彩色输出、进度条、表格 |
| httpx | HTTP 客户端 | 异步网络请求 |
| tenacity | 重试机制 | API 调用的自动重试 |
工具生态方面,AutoAgent 自带超过 200+ 预置工具,涵盖代码执行、文件操作、网络搜索、数据库访问等场景,并通过 tool_docs.csv 文件统一管理所有工具的描述文档。
适合人群:对 AI 有好奇心、愿意尝试新工具的非程序员;需要快速原型验证的 AI 开发者;希望将 AI 能力嵌入业务流程的产品经理。
上手路径(以 User Mode 为例):
pip install -e . 安装框架python -m autoagent.cli user 启动用户模式全程图形化引导,无需任何配置。对于有编程基础的用户,还可以通过 Agent Editor 从零创建一个专属 Agent。
局限性需要了解:AutoAgent 本质上是一个 CLI 工具,没有 Web 界面。对于不熟悉命令行的用户,初期有一定学习成本。另外,由于依赖外部 LLM API(如 OpenAI GPT-4),实际运行效果高度依赖 API key 的配置和网络质量。
AutoAgent 的出现,标志着 LLM Agent 开发从"工程师专属"走向"全民共建"的关键转折。
当前,AI Agent 市场正处于爆发前期——从 OpenAI 的 GPTs 到字节跳动的 Coze,从 LangChain 到 Dify,各路玩家都在探索降低 Agent 开发门槛的方式。AutoAgent 的差异化在于:它不是通过图形界面(GUI)降低门槛,而是通过自然语言对话本身作为交互媒介,这更符合"用 AI 构建 AI"的理念闭环。
从技术演进角度看,AutoAgent 的自我进化机制(Meta Agent 生成新 Agent)是一个值得关注的探索方向。如果这一机制足够稳定,未来可能出现"用户描述需求 → AI 自动生成完整 Agent 系统 → AI 自动部署运行"的端到端自动化链条。
不过也要清醒看到,当前版本仍处于快速发展期,部分功能的稳定性还需更多生产环境验证。
AutoAgent 的核心价值,用一句话概括就是:它让构建 AI 智能体,从一项需要数月积累的技术活,变成了一场说走就走的自然语言对话。
无论你是想快速验证一个 AI 想法的产品经理,还是希望批量创建领域专家 Agent 的开发者,AutoAgent 都提供了一个低门槛、高效率的起点。9350+ GitHub Stars 和持续更新的活跃社区,也证明了市场对这类"零代码 Agent 框架"的强烈需求。