OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  代码  ›  CAMEL — 研究多智能体协作与通信的经典框架

CAMEL — 研究多智能体协作与通信的经典框架

 
  horizon ·  2026-02-06 02:56:16 · 5 次点击  · 0 条评论  


[![文档][docs-image]][docs-url] [![Discord][discord-image]][discord-url] [![X][x-image]][x-url] [![Reddit][reddit-image]][reddit-url] [![微信][wechat-image]][wechat-url] [![Hugging Face][huggingface-image]][huggingface-url] [![Star][star-image]][star-url] [![包许可证][package-license-image]][package-license-url] [![PyPI 下载][package-download-image]][package-download-url] [![][join-us-image]][join-us] camel-ai/camel | Trendshift [English](README.md) | [简体中文](README.zh.md) | [日本語](README.ja.md)

[社区](https://github.com/camel-ai/camel#community) | [安装](https://github.com/camel-ai/camel#installation) | [示例](https://github.com/camel-ai/camel/tree/HEAD/examples) | [论文](https://arxiv.org/abs/2303.17760) | [引用](https://github.com/camel-ai/camel#citation) | [贡献](https://github.com/camel-ai/camel#contributing-to-camel-) | [CAMEL-AI](https://www.camel-ai.org/)

🐫 CAMEL 是一个致力于探索智能体规模定律的开源社区。我们相信,大规模研究智能体能够为理解其行为、能力和潜在风险提供宝贵的洞见。为了促进该领域的研究,我们实现并支持了多种类型的智能体、任务、提示、模型和模拟环境。


加入我们(通过 [*Discord*](https://discord.camel-ai.org/) 或 [*微信*](https://ghli.org/camel/wechat.png)),共同推动探索智能体规模定律的边界。 🌟 在 GitHub 上为 CAMEL 点星,即时获取新版本通知。
Star


[![][image-join-us]][join-us]

目录
- [CAMEL 框架设计原则](#camel-框架设计原则) - [为何在研究中选用 CAMEL?](#为何在研究中选用-camel) - [使用 CAMEL 可以构建什么?](#使用-camel-可以构建什么) - [数据生成](#1-数据生成) - [任务自动化](#2-任务自动化) - [世界模拟](#3-世界模拟) - [快速开始](#快速开始) - [从 ChatAgent 开始](#从-chatagent-开始) - [寻求帮助](#寻求帮助) - [技术栈](#技术栈) - [研究](#研究) - [合成数据集](#合成数据集) - [使用手册(用例)](#使用手册用例) - [基础概念](#1-基础概念) - [高级功能](#2-高级功能) - [模型训练与数据生成](#3-模型训练--数据生成) - [多智能体系统与应用](#4-多智能体系统--应用) - [数据处理](#5-数据处理) - [真实世界用例](#真实世界用例) - [🧱 基于 CAMEL 构建(真实世界产品与研究)](#-基于-camel-构建真实世界产品与研究) - [研究项目](#研究项目) - [产品项目](#产品项目) - [🗓️ 活动](#️-活动) - [为 CAMEL 做贡献](#为-camel-做贡献) - [社区与联系](#社区与联系) - [引用](#引用) - [致谢](#致谢) - [许可证](#许可证) ####

CAMEL 框架设计原则

🧬 可进化性

该框架使多智能体系统能够通过生成数据并与环境交互而持续进化。这种进化可以由带有可验证奖励的强化学习或监督学习驱动。

📈 可扩展性

该框架旨在支持拥有数百万智能体的系统,确保大规模下的高效协调、通信和资源管理。

💾 状态保持

智能体保持有状态记忆,使其能够与环境进行多步交互,并高效处理复杂任务。

📖 代码即提示

每一行代码和注释都作为智能体的提示。代码应清晰易读,确保人类和智能体都能有效解读。


为何在研究中选用 CAMEL?

我们是一个由 100 多名研究人员组成的社区驱动研究团体,致力于推进多智能体系统的前沿研究。全球的研究人员基于以下原因选择 CAMEL 进行研究。

大规模智能体系统 模拟多达 100 万个智能体,以研究复杂多智能体环境中的涌现行为和规模定律。
动态通信 实现智能体间的实时交互,促进无缝协作以应对复杂任务。
有状态记忆 使智能体具备保留和利用历史上下文的能力,从而在长期交互中改进决策。
支持多种基准测试 利用标准化基准严格评估智能体性能,确保结果可复现和可靠比较。
支持多种智能体类型 支持多种智能体角色、任务、模型和环境,适用于跨学科实验和多样化的研究应用。
数据生成与工具集成 自动化创建大规模结构化数据集,同时无缝集成多种工具,简化合成数据生成和研究工作流。


使用 CAMEL 可以构建什么?

1. 数据生成

2. 任务自动化

3. 世界模拟


快速开始

由于 CAMEL 已在 PyPI 上发布,安装非常简单。只需打开终端并运行:

pip install camel-ai

从 ChatAgent 开始

此示例演示如何使用 CAMEL 框架创建一个 ChatAgent,并使用 DuckDuckGo 执行搜索查询。

  1. 安装工具包:

bash pip install 'camel-ai[web_tools]'

  1. 设置你的 OpenAI API 密钥:

bash export OPENAI_API_KEY='your_openai_api_key'

或者,使用 .env 文件:

bash cp .env.example .env # 然后编辑 .env 并添加你的密钥

  1. 运行以下 Python 代码:

```python
from camel.models import ModelFactory
from camel.types import ModelPlatformType, ModelType
from camel.agents import ChatAgent
from camel.toolkits import SearchToolkit

model = ModelFactory.create(
model_platform=ModelPlatformType.OPENAI,
model_type=ModelType.GPT_4O,
model_config_dict={"temperature": 0.0},
)

search_tool = SearchToolkit().search_duckduckgo

agent = ChatAgent(model=model, tools=[search_tool])

response_1 = agent.step("What is CAMEL-AI?")
print(response_1.msgs[0].content)
# CAMEL-AI is the first LLM (Large Language Model) multi-agent framework
# and an open-source community focused on finding the scaling laws of agents.
# ...

response_2 = agent.step("What is the Github link to CAMEL framework?")
print(response_2.msgs[0].content)
# The GitHub link to the CAMEL framework is
# https://github.com/camel-ai/camel.
```

  1. (可选)启用模型请求/响应日志:

bash export CAMEL_MODEL_LOG_ENABLED=true export CAMEL_MODEL_LOG_MODEL_CONFIG_ENABLED=true export CAMEL_LOG_DIR=camel_logs

  • CAMEL_MODEL_LOG_ENABLED: 启用请求/响应 JSON 日志。
  • CAMEL_MODEL_LOG_MODEL_CONFIG_ENABLED: 控制是否将 model_config_dict 记录在 request.model_config_dict 下。未设置时,默认值与 CAMEL_MODEL_LOG_ENABLED 相同。
  • CAMEL_LOG_DIR: 生成日志文件的目录(默认:camel_logs)。
  • 日志以 UTF-8 JSON 格式写入,保留多语言文本(例如中文、日文、阿拉伯文),无 Unicode 转义噪声。

有关更详细的说明和额外的配置选项,请查看安装部分

运行后,您可以在 docs.camel-ai.org 探索我们的 CAMEL 技术栈和使用手册,以构建强大的多智能体系统。

我们提供了一个 Google Colab 演示,展示两个 ChatGPT 智能体分别扮演 Python 程序员和股票交易员,合作开发股票市场交易机器人的对话。

探索不同类型的智能体、它们的角色及其应用。

寻求帮助

如果您在设置 CAMEL 时遇到任何问题,请通过 CAMEL discord 联系我们。


技术栈

核心模块

用于构建、运行和增强 CAMEL-AI 智能体及社会的核心组件和工具。

模块 描述
智能体 用于自主运行的核心智能体架构和行为。
智能体社会 用于构建和管理多智能体系统与协作的组件。
数据生成 用于合成数据创建和增强的工具与方法。
模型 用于智能体智能的模型架构和自定义选项。
工具 用于智能体专用任务的工具集成。
记忆 用于智能体状态管理的记忆存储和检索机制。
存储 用于智能体数据和状态的持久化存储解决方案。
基准测试 性能评估和测试框架。
解释器 代码和命令解释能力。
数据加载器 数据摄取和预处理工具。
检索器 知识检索和 RAG 组件。
运行时 执行环境和进程管理。
人在回路 用于人工监督和干预的交互式组件。
---

研究

我们相信,大规模研究智能体能够为理解其行为、能力和潜在风险提供宝贵的洞见。

探索我们的研究项目:

与我们合作研究

我们诚挚邀请您使用 CAMEL 进行有影响力的研究。

严谨的研究需要时间和资源。我们是一个由 100 多名研究人员组成的社区驱动研究团体,探索多智能体系统的前沿研究。加入我们正在进行的项目或与我们一同测试新想法,请通过电子邮件联系我们获取更多信息。


合作伙伴


合成数据集

1. 利用多种 LLM 作为后端

更多详情,请参阅我们的 模型文档

数据(托管于 Hugging Face)

| 数据集 | 对话格式 |

5 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私政策 ·  服务条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 38 ms
Developed with Cursor