AI INDEX工具 · 发现 · 评测 · 应用
返回首页搜索

让两个 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。

OWL 登顶 GAIA。基于 CAMEL 构建的 OWL 框架在通用助手基准 GAIA 上取得开源方案领先成绩,让更多开发者注意到底层的 CAMEL。

OWL 论文发布。

OWL 论文发布。《Optimized Workforce Learning》系统阐述其在 CAMEL 之上的任务分解与协作优化思路。

三步上手:把第一场双智能体会话跑起来

  1. 安装依赖。框架以标准 Python 包分发,PyPI 包名为 camel-ai,可直接 pip install camel-ai,也可按需安装附加组件。
  2. 配置模型凭证。在环境变量中填入所用模型的 API Key;若使用 Ollama 等本地后端,则指向本地服务地址即可,无需联网密钥。
  3. 发起 RolePlaying 会话。指定两个角色的身份提示词与任务,循环读取消息直到任务终止条件触发。接口形态以下面示意为准,具体参数请以官方文档为准:

同类框架横评:CAMEL 站在哪个位置

多智能体赛道从不缺选手。挑三个常被拿来对比的项目放在一起看,差异会清晰很多:

框架出身背景核心抽象更适合的场景上手感受
CAMELKAUST 实验室,学术论文驱动角色扮演社会 + Workforce 分工合成数据生产、智能体社会行为研究概念稍多,文档偏研究视角
AutoGen微软研究院可对话的多智能体协程研究与快速原型验证示例丰富,调试直观
LangGraphLangChain 生态图状态机式的流程编排需要精细流程控制的生产系统工程味浓,需理解图模型
CrewAI创业公司出品角色化的 Crew 协作直观搭建「小组分工」类应用概念少,入门最快

粗略地说:想把「造数据」当主业,或对智能体协作机制本身感兴趣,CAMEL 的学术血统和配套语料是独特优势;如果只是要快速拼一个业务流水线,另外几家的起步坡度更缓。

适用与不适用的边界

  1. 合适:批量构造领域指令数据。有明确的任务域、又缺标注预算时,双智能体对话是最经济的冷启动方案之一。
  2. 合适:教学与研究复现。论文、代码、数据三位一体,适合作为多智能体课程的实验载体。
  3. 谨慎:强时效的生产链路。框架迭代快、接口随版本演进,生产环境务必锁定版本并跟读更新日志。
  4. 谨慎:预算敏感的长会话。自对话天然消耗大量 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 会话,观察两个角色如何拆解任务,再决定往数据生成还是流水线方向深入。

相似工具推荐

参考资料

  1. 来源:arXiv《CAMEL: Communicative Agents for "Mind" Exploration of Large Language Model Society》: https://arxiv.org/abs/2303.17760
  2. 来源:GitHub · camel-ai/camel 官方开源仓库: https://github.com/camel-ai/camel
  3. 来源:CAMEL-AI 官方文档站: https://docs.camel-ai.org/
  4. 来源:Hugging Face · camel-ai 组织页(开源数据集与模型): https://huggingface.co/camel-ai
  5. 来源:arXiv《OWL: Optimized Workforce Learning》(基于 CAMEL 构建): https://arxiv.org/abs/2505.23885
  6. 来源:PyPI · camel-ai 发行页: https://pypi.org/project/camel-ai/
  7. 来源:CAMEL-AI 官方网站: https://www.camel-ai.org/
AI INDEX · Camel 收录页
内容整理自公开资料,产品能力、定价与开放范围以官网实时公布为准。