CAMEL-AI 是一个开源的多智能体框架,专注于研究和构建协作型人工智能系统。它的核心目标是探索智能体的扩展法则,支持多达百万级智能体的模拟与交互。CAMEL-AI 提供灵活的工具和模块,帮助开发者创建自主协作的智能体,应用于任务自动化、数据生成和社会模拟等领域。项目由全球超过100名研究者组成的社区驱动,强调开放性和学术研究,代码基于 Apache 2.0 许可证,数据集采用 CC BY NC 4.0 许可证,仅限非商业用途。用户可以通过 GitHub 访问源代码,参与社区贡献或获取技术支持。CAMEL-AI 适合研究人员和开发者探索复杂多智能体系统的行为和潜力。
功能列表
- 支持多达100万个智能体的模拟,研究大规模智能体协作的行为。
- 提供多种智能体角色和任务设置,支持跨领域的实验和研究。
- 内置工具集,包括搜索、数学计算、代码执行和图像分析等功能。
- 支持实时交互,智能体可通过自然语言进行沟通和协作。
- 提供数据生成模块,生成高质量的推理路径和多跳问答数据。
- 集成强化学习环境,智能体可通过反馈持续优化性能。
- 提供标准化的性能评估框架,确保结果可重复和比较。
- 支持与外部知识库的连接,增强智能体的决策能力。
使用帮助
安装流程
要使用 CAMEL-AI,首先需要安装必要的环境和依赖项。以下是详细的安装步骤,基于官方文档的最新信息:
- 检查 Python 版本
CAMEL-AI 支持 Python 3.10、3.11 或 3.12。确保你的系统已安装符合要求的 64 位 Python 版本。可以通过以下命令检查:python --version
- 创建虚拟环境
为避免依赖冲突,建议使用虚拟环境。使用 conda 创建环境:conda create --name camel_env python=3.10 conda activate camel_env
- 克隆 CAMEL 仓库
从 GitHub 获取 CAMEL-AI 源代码:git clone https://github.com/camel-ai/camel.git cd camel
- 安装依赖
安装必要的依赖项,包括 PyTorch 和其他库。以下是一个典型的安装命令:conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia pip install -r requirements.txt pip install -e .
如果使用消费级 GPU,可以尝试 QLoRA 进行模型微调,运行以下脚本:
bash scripts/train_camel_qlora.sh
- 验证安装
安装完成后,运行测试命令确保环境配置正确:python -m camel_chat.serve.test_message --model-name /path/to/model
使用 CAMEL-AI 的主要功能
CAMEL-AI 提供多种功能模块,以下是主要功能的详细操作说明:
1. 创建多智能体系统
CAMEL-AI 的核心是构建协作型多智能体系统。你可以通过定义智能体角色和任务来启动项目。例如,创建一个简单的多智能体系统:
- 步骤 1:定义智能体角色
使用ChatAgent
类创建一个智能体,设置角色和系统提示。例如:from camel.agents import ChatAgent from camel.messages import BaseMessage from camel.models import ModelFactory from camel.types import ModelPlatformType, ModelType sys_msg = BaseMessage.make_assistant_message( role_name="Assistant", content="You are a helpful assistant for task automation." ) model = ModelFactory.create( model_platform=ModelPlatformType.OPENAI, model_type=ModelType.GPT_4O_MINI ) agent = ChatAgent(system_message=sys_msg, model=model)
- 步骤 2:分配任务
通过用户消息触发智能体执行任务。例如:user_msg = "Search for recent AI research papers." response = agent.step(user_msg) print(response)
2. 使用工具集
CAMEL-AI 提供丰富的工具集,如 SearchToolkit
、MathToolkit
和 CodeExecutionToolkit
。要使用工具集,需要在初始化智能体时加载工具:
from camel.toolkits import SearchToolkit
tools = [*SearchToolkit().get_tools()]
agent = ChatAgent(system_message=sys_msg, model=model, tools=tools)
运行后,智能体可以调用工具执行搜索或计算任务。例如,搜索 CAMEL-AI 相关信息:
user_msg = "What is CAMEL-AI.org?"
response = agent.step(user_msg)
print(response)
3. 数据生成
CAMEL-AI 的 Source2Synth
模块支持生成多跳问答数据。用户可以通过以下步骤生成数据:
- 准备源文本数据(例如 PDF 或网页内容)。
- 使用
Source2Synth
模块处理文本,生成复杂问答对:from camel.data import Source2Synth s2s = Source2Synth() questions = s2s.generate_questions(source_text="your_text_here", complexity=3) print(questions)
可以通过调整
complexity
参数控制生成问题的难度。
4. 社会模拟
CAMEL-AI 的 OASIS 模块支持模拟多达100万个智能体的社交行为。运行 OASIS 需要安装额外的依赖:
pip install camel-oasis
启动 OASIS 模拟:
from oasis import OasisSimulator
simulator = OasisSimulator(num_agents=1000)
simulator.run_simulation(actions=["follow", "comment", "repost"])
用户可以通过调整参数模拟 Twitter 或 Reddit 上的社交动态。
获取支持
如果遇到问题,可以通过以下方式获取帮助:
- 加入 CAMEL-AI 的 Discord 或 WeChat 社区,参与讨论。
- 在 GitHub 提交 issue,描述问题或提出功能请求。
- 参考官方文档:
https://www.camel-ai.org/docs
。
应用场景
- 研究自动化
CAMEL-AI 可用于自动化文献综述。研究人员可以通过智能体协作,快速提取论文摘要、关键词和结论,提高研究效率。 - 社交媒体分析
使用 OASIS 模块模拟社交媒体用户行为,分析信息传播、群体极化和从众效应,适用于媒体监测和政策研究。 - 任务自动化
开发者可以使用 CAMEL-AI 构建自动化工作流。例如,智能体可以监控股票市场情绪并生成交易策略。 - 教育与培训
CAMEL-AI 可生成高质量的教育问答数据,用于构建智能辅导系统或在线学习平台。
QA
- CAMEL-AI 是否免费?
CAMEL-AI 是开源项目,代码免费使用,遵循 Apache 2.0 许可证。数据集仅限非商业用途,遵循 CC BY NC 4.0 许可证。 - 需要哪些硬件来运行 CAMEL-AI?
基本功能可在普通笔记本电脑上运行(需要 8GB 内存)。大规模模拟或模型微调需要高性能 GPU,如 A100。 - 如何参与 CAMEL-AI 社区?
通过 GitHub 提交 pull request 或加入 Discord/WeChat 社区,与研究者讨论和贡献代码。 - CAMEL-AI 支持哪些模型?
支持 OpenAI 的 GPT-4 等模型,也支持 LLaMA 等开源模型,具体配置见官方文档。