让两个 AI 坐下来互聊,聊出一个研究方向:CAMEL 的前前后后
2023 年 3 月,沙特阿卜杜拉国王科技大学(KAUST)的研究团队在 arXiv 上发表了一篇名字颇为浪漫的论文——《CAMEL:面向「心智」探索的交流式智能体》。它的设定听上去简单得近乎顽皮:让一个扮演「用户」的智能体与一个扮演「助手」的智能体围绕同一项任务持续对话,全程无需人类插话,并把对话完整沉淀为数据[1]。三年过去,这个研究原型已经成长为 GitHub 上万级 star 的开源多智能体框架,也是中文技术社区讨论「智能体社会」时绕不开的名字之一[2]。本文把它的发展脉络、内部构成、上手路径与选型位置一次铺开讲清楚。
- PROJECT
- Communicative Agents for "Mind" Exploration of Large Language Model Society
- ORIGIN
- KAUST(阿卜杜拉国王科技大学)研究团队
- FIRST SEEN
- 2023 年 3 月 · arXiv 2303.17760
- LICENSE
- Apache-2.0 开源协议(以仓库实时信息为准)
- INSTALL
- pip install camel-ai
- REPO
- github.com/camel-ai/camel
论文起点:一次关于「角色扮演」的社会学实验
CAMEL 要解决的痛点非常具体:高质量指令微调数据的获取成本太高。人工标注又贵又慢,众包质量参差,而早期语言模型自己生成的数据又常常「自说自话」缺乏对抗性。研究者的思路是把「提问」也交给模型——用提示词让一个智能体扮演用户,另一个扮演 AI 助手,再通过所谓「起始提示(Inception Prompting)」机制约束双方:用户智能体负责一步步给出指令,助手智能体负责完成指令且不许反问,对话像接力一样推进下去[1]。
这套机制妙在哪?它把「任务澄清」内建进了流程。传统做法里,人要先想清楚需求再写指令;而在 CAMEL 的会话里,用户智能体会主动把一个模糊目标拆成具体步骤,助手则逐条执行。下面这段对话是对论文经典示例(股票市场分析任务)的示意性重演:
※ 内容为帮助理解机制所作的示意改写,非原始论文对话原文。
论文发布后不久即被机器学习顶会 NeurIPS 2023 收录,成为多智能体方向的高引文献之一[1]。「两个模型互聊就能产出结构化数据」这件事,在当时给了许多受限于标注预算的团队一条新出路。
从一篇论文长成一个框架:六个核心模块
真正让 CAMEL 区别于「一次性网红论文」的,是它随后持续的工程化。围绕最初的 RolePlaying 会话,项目逐步长成了一个分层清晰的 Python 框架,官方文档将其能力大致归为以下几块[3]:
值得一提的是它在数据侧的「反哺」:团队在 Hugging Face 上以 camel-ai 组织的名义开放了 AI Society、Code、Math 等多套合成语料,供社区做指令微调与研究使用[4]。换句话说,CAMEL 既是一个框架,也是一条公开运转的数据生产线。
演进时间线:从实验室到 GAIA 榜单
论文上线。arXiv 2303.17760 公开,双智能体角色扮演范式引发关注[1]。
进入顶会并开源扩张。论文被 NeurIPS 2023 收录;仓库开始快速迭代,社区贡献者持续涌入。
框架化重构。模块体系逐步成型,Workforce、数据生成与 RAG 组件相继就位,项目由「论文代码」转向通用框架。
OWL 登顶 GAIA。基于 CAMEL 构建的 OWL 框架在通用助手基准 GAIA 上取得开源方案领先成绩,让更多开发者注意到底层的 CAMEL[5]。
OWL 论文发布。《Optimized Workforce Learning》系统阐述其在 CAMEL 之上的任务分解与协作优化思路[5]。
三步上手:把第一场双智能体会话跑起来
- 安装依赖。框架以标准 Python 包分发,PyPI 包名为 camel-ai,可直接
pip install camel-ai,也可按需安装附加组件[6]。 - 配置模型凭证。在环境变量中填入所用模型的 API Key;若使用 Ollama 等本地后端,则指向本地服务地址即可,无需联网密钥[3]。
- 发起 RolePlaying 会话。指定两个角色的身份提示词与任务,循环读取消息直到任务终止条件触发。接口形态以下面示意为准,具体参数请以官方文档为准[3]:
同类框架横评:CAMEL 站在哪个位置
多智能体赛道从不缺选手。挑三个常被拿来对比的项目放在一起看,差异会清晰很多:
| 框架 | 出身背景 | 核心抽象 | 更适合的场景 | 上手感受 |
|---|---|---|---|---|
| CAMEL | KAUST 实验室,学术论文驱动 | 角色扮演社会 + Workforce 分工 | 合成数据生产、智能体社会行为研究 | 概念稍多,文档偏研究视角 |
| AutoGen | 微软研究院 | 可对话的多智能体协程 | 研究与快速原型验证 | 示例丰富,调试直观 |
| LangGraph | LangChain 生态 | 图状态机式的流程编排 | 需要精细流程控制的生产系统 | 工程味浓,需理解图模型 |
| CrewAI | 创业公司出品 | 角色化的 Crew 协作 | 直观搭建「小组分工」类应用 | 概念少,入门最快 |
粗略地说:想把「造数据」当主业,或对智能体协作机制本身感兴趣,CAMEL 的学术血统和配套语料是独特优势;如果只是要快速拼一个业务流水线,另外几家的起步坡度更缓。
适用与不适用的边界
- 合适:批量构造领域指令数据。有明确的任务域、又缺标注预算时,双智能体对话是最经济的冷启动方案之一。
- 合适:教学与研究复现。论文、代码、数据三位一体,适合作为多智能体课程的实验载体。
- 谨慎:强时效的生产链路。框架迭代快、接口随版本演进,生产环境务必锁定版本并跟读更新日志[2]。
- 谨慎:预算敏感的长会话。自对话天然消耗大量 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 会话,观察两个角色如何拆解任务,再决定往数据生成还是流水线方向深入。
参考资料
- 来源: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/
青衣网络 AI 观察团队 · 最后更新 2026-08-25 —— 本文依据论文、官方仓库与文档等公开资料独立撰写,仅供技术研究参考;框架接口迭代较快,实际使用请以官方最新文档为准。