让两个 AI 坐下来互聊,聊出一个研究方向:CAMEL 的前前后后
2023 年 3 月,沙特阿卜杜拉国王科技大学(KAUST)的研究团队在 arXiv 上发表了一篇名字颇为浪漫的论文——《CAMEL:面向「心智」探索的交流式智能体》。它的设定听上去简单得近乎顽皮:让一个扮演「用户」的智能体与一个扮演「助手」的智能体围绕同一项任务持续对话,全程无需人类插话,并把对话完整沉淀为数据。三年过去,这个研究原型已经成长为 GitHub 上万级 star 的开源多智能体框架,也是中文技术社区讨论「智能体社会」时绕不开的名字之一。本文把它的发展脉络、内部构成、上手路径与选型位置一次铺开讲清楚。
论文起点:一次关于「角色扮演」的社会学实验
CAMEL 要解决的痛点非常具体:高质量指令微调数据的获取成本太高。人工标注又贵又慢,众包质量参差,而早期语言模型自己生成的数据又常常「自说自话」缺乏对抗性。研究者的思路是把「提问」也交给模型——用提示词让一个智能体扮演用户,另一个扮演 AI 助手,再通过所谓「起始提示(Inception Prompting)」机制约束双方:用户智能体负责一步步给出指令,助手智能体负责完成指令且不许反问,对话像接力一样推进下去。
这套机制妙在哪?它把「任务澄清」内建进了流程。传统做法里,人要先想清楚需求再写指令;而在 CAMEL 的会话里,用户智能体会主动把一个模糊目标拆成具体步骤,助手则逐条执行。下面这段对话是对论文经典示例(股票市场分析任务)的示意性重演:
※ 内容为帮助理解机制所作的示意改写,非原始论文对话原文。
论文发布后不久即被机器学习顶会 NeurIPS 2023 收录,成为多智能体方向的高引文献之一。「两个模型互聊就能产出结构化数据」这件事,在当时给了许多受限于标注预算的团队一条新出路。
从一篇论文长成一个框架:六个核心模块
真正让 CAMEL 区别于「一次性网红论文」的,是它随后持续的工程化。围绕最初的 RolePlaying 会话,项目逐步长成了一个分层清晰的 Python 框架,官方文档将其能力大致归为以下几块:
值得一提的是它在数据侧的「反哺」:团队在 Hugging Face 上以 camel-ai 组织的名义开放了 AI Society、Code、Math 等多套合成语料,供社区做指令微调与研究使用。换句话说,CAMEL 既是一个框架,也是一条公开运转的数据生产线。
演进时间线:从实验室到 GAIA 榜单
论文上线。arXiv 2303.17760 公开,双智能体角色扮演范式引发关注。
进入顶会并开源扩张。论文被 NeurIPS 2023 收录;仓库开始快速迭代,社区贡献者持续涌入。
框架化重构。模块体系逐步成型,Workforce、数据生成与 RAG 组件相继就位,项目由「论文代码」转向通用框架。
OWL 登顶 GAIA。基于 CAMEL 构建的 OWL 框架在通用助手基准 GAIA 上取得开源方案领先成绩,让更多开发者注意到底层的 CAMEL。
OWL 论文发布。《Optimized Workforce Learning》系统阐述其在 CAMEL 之上的任务分解与协作优化思路。
三步上手:把第一场双智能体会话跑起来
- 安装依赖。框架以标准 Python 包分发,PyPI 包名为 camel-ai,可直接 pip install camel-ai,也可按需安装附加组件。
- 配置模型凭证。在环境变量中填入所用模型的 API Key;若使用 Ollama 等本地后端,则指向本地服务地址即可,无需联网密钥。
- 发起 RolePlaying 会话。指定两个角色的身份提示词与任务,循环读取消息直到任务终止条件触发。接口形态以下面示意为准,具体参数请以官方文档为准:
同类框架横评:CAMEL 站在哪个位置
多智能体赛道从不缺选手。挑三个常被拿来对比的项目放在一起看,差异会清晰很多:
| 框架 | 出身背景 | 核心抽象 | 更适合的场景 | 上手感受 |
|---|---|---|---|---|
| CAMEL | KAUST 实验室,学术论文驱动 | 角色扮演社会 + Workforce 分工 | 合成数据生产、智能体社会行为研究 | 概念稍多,文档偏研究视角 |
| AutoGen | 微软研究院 | 可对话的多智能体协程 | 研究与快速原型验证 | 示例丰富,调试直观 |
| LangGraph | LangChain 生态 | 图状态机式的流程编排 | 需要精细流程控制的生产系统 | 工程味浓,需理解图模型 |
| CrewAI | 创业公司出品 | 角色化的 Crew 协作 | 直观搭建「小组分工」类应用 | 概念少,入门最快 |
粗略地说:想把「造数据」当主业,或对智能体协作机制本身感兴趣,CAMEL 的学术血统和配套语料是独特优势;如果只是要快速拼一个业务流水线,另外几家的起步坡度更缓。
适用与不适用的边界
- 合适:批量构造领域指令数据。有明确的任务域、又缺标注预算时,双智能体对话是最经济的冷启动方案之一。
- 合适:教学与研究复现。论文、代码、数据三位一体,适合作为多智能体课程的实验载体。
- 谨慎:强时效的生产链路。框架迭代快、接口随版本演进,生产环境务必锁定版本并跟读更新日志。
- 谨慎:预算敏感的长会话。自对话天然消耗大量 token,跑批前先用小规模任务估算成本曲线。
常见疑问速答
Q1CAMEL 到底是什么?一句话说清。
一个源自 KAUST 论文的开源多智能体框架,主打双智能体角色扮演会话,可用于合成训练数据、构建协作式智能体系统,Apache-2.0 协议开源。
Q2它和 AutoGen、LangGraph 是竞争关系吗?
侧重不同。CAMEL 强在角色扮演范式与数据生成生态;AutoGen 偏研究与原型,LangGraph 偏生产级流程编排。三者常被同时纳入候选清单再做取舍。
Q3个人开发者用得起吗?
框架本身免费开源;主要开销是底层模型的推理费用。配合 Ollama 等本地模型可以把成本压到电费级别,代价是效果上限取决于本地硬件。
Q4有哪些落地的用法?
常见三类:为垂直领域批量造指令微调数据;搭多角色的自动化研究或巡检流水线;以及作为教学实验环境演示智能体协作机制。
Q5中文任务的效果怎么样?
框架层面与语言无关,关键看所接底层模型的中文能力;角色提示词用中文书写即可,官方语料则以英文为主,中文场景常需自行合成补充。
Q6如何在论文里正确引用?
应引用原始论文 CAMEL(arXiv 2303.17760,NeurIPS 2023);若用到 OWL 相关成果,再补引 OWL 论文(arXiv 2505.23885),勿混为一谈。
Q7新手第一天应该做什么?
装好包、配好密钥,先照官方示例跑通一场十轮以内的 RolePlaying 会话,观察两个角色如何拆解任务,再决定往数据生成还是流水线方向深入。
相似工具推荐
LangGraph当一个 Agent 需要循环调用工具、在多个分支之间做出决策、在中断后恢复执行、在多个角色之间传递状态时,简单的链式调用已经不够用了。LanLangGraph
OpenDevin一句话认识它:OpenDevin 是一个开源的自主软件工程智能体,运行在你的机器或沙箱里,通过大语言模型驱动「规划—执行—观察—修正」的循环OpenDevin
Phidata在 GitHub 搜索 phidata,你会被带到一个叫 agno-agi/agno 的仓库——这不是搜索出了错,而是这个项目两年里最关键的AI Agent框架
AutoGenAutoGen 是微软研究院孵化的开源多智能体对话框架,曾一手定义了"让一群 LLM 智能体像团队一样开会、写代码、跑工具"的叙事。如今它已多智能体
LobsterAILobsterAI(有道龙虾)是网易有道于 2026 年推出的全场景桌面级办公助手 Agent,也是国内大厂中首个 100% 开源发布的桌面AI Agent
Manus一句话认识它:Manus(名称取自拉丁语「Mens et Manus」,即麻省理工校训「手脑并用、知行合一」)是由蝴蝶效应(ButterflManus
参考资料
- 来源:arXiv《CAMEL: Communicative Agents for "Mind" Exploration of Large Language Model Society》: https://arxiv.org/abs/2303.17760
- 来源:GitHub · camel-ai/camel 官方开源仓库: https://github.com/camel-ai/camel
- 来源:CAMEL-AI 官方文档站: https://docs.camel-ai.org/
- 来源:Hugging Face · camel-ai 组织页(开源数据集与模型): https://huggingface.co/camel-ai
- 来源:arXiv《OWL: Optimized Workforce Learning》(基于 CAMEL 构建): https://arxiv.org/abs/2505.23885
- 来源:PyPI · camel-ai 发行页: https://pypi.org/project/camel-ai/
- 来源:CAMEL-AI 官方网站: https://www.camel-ai.org/