🐫 CAMEL 是一个致力于探索智能体规模定律的开源社区。我们相信,大规模研究智能体能够为理解其行为、能力和潜在风险提供宝贵的洞见。为了促进该领域的研究,我们实现并支持了多种类型的智能体、任务、提示、模型和模拟环境。
[![][image-join-us]][join-us]
该框架使多智能体系统能够通过生成数据并与环境交互而持续进化。这种进化可以由带有可验证奖励的强化学习或监督学习驱动。
该框架旨在支持拥有数百万智能体的系统,确保大规模下的高效协调、通信和资源管理。
智能体保持有状态记忆,使其能够与环境进行多步交互,并高效处理复杂任务。
每一行代码和注释都作为智能体的提示。代码应清晰易读,确保人类和智能体都能有效解读。
我们是一个由 100 多名研究人员组成的社区驱动研究团体,致力于推进多智能体系统的前沿研究。全球的研究人员基于以下原因选择 CAMEL 进行研究。
| ✅ | 大规模智能体系统 | 模拟多达 100 万个智能体,以研究复杂多智能体环境中的涌现行为和规模定律。 |
| ✅ | 动态通信 | 实现智能体间的实时交互,促进无缝协作以应对复杂任务。 |
| ✅ | 有状态记忆 | 使智能体具备保留和利用历史上下文的能力,从而在长期交互中改进决策。 |
| ✅ | 支持多种基准测试 | 利用标准化基准严格评估智能体性能,确保结果可复现和可靠比较。 |
| ✅ | 支持多种智能体类型 | 支持多种智能体角色、任务、模型和环境,适用于跨学科实验和多样化的研究应用。 |
| ✅ | 数据生成与工具集成 | 自动化创建大规模结构化数据集,同时无缝集成多种工具,简化合成数据生成和研究工作流。 |
由于 CAMEL 已在 PyPI 上发布,安装非常简单。只需打开终端并运行:
pip install camel-ai
此示例演示如何使用 CAMEL 框架创建一个 ChatAgent,并使用 DuckDuckGo 执行搜索查询。
bash
pip install 'camel-ai[web_tools]'
bash
export OPENAI_API_KEY='your_openai_api_key'
或者,使用 .env 文件:
bash
cp .env.example .env
# 然后编辑 .env 并添加你的密钥
```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.
```
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)。有关更详细的说明和额外的配置选项,请查看安装部分。
运行后,您可以在 docs.camel-ai.org 探索我们的 CAMEL 技术栈和使用手册,以构建强大的多智能体系统。
我们提供了一个 演示,展示两个 ChatGPT 智能体分别扮演 Python 程序员和股票交易员,合作开发股票市场交易机器人的对话。
探索不同类型的智能体、它们的角色及其应用。
如果您在设置 CAMEL 时遇到任何问题,请通过 CAMEL discord 联系我们。
用于构建、运行和增强 CAMEL-AI 智能体及社会的核心组件和工具。
| 模块 | 描述 |
|---|---|
| 智能体 | 用于自主运行的核心智能体架构和行为。 |
| 智能体社会 | 用于构建和管理多智能体系统与协作的组件。 |
| 数据生成 | 用于合成数据创建和增强的工具与方法。 |
| 模型 | 用于智能体智能的模型架构和自定义选项。 |
| 工具 | 用于智能体专用任务的工具集成。 |
| 记忆 | 用于智能体状态管理的记忆存储和检索机制。 |
| 存储 | 用于智能体数据和状态的持久化存储解决方案。 |
| 基准测试 | 性能评估和测试框架。 |
| 解释器 | 代码和命令解释能力。 |
| 数据加载器 | 数据摄取和预处理工具。 |
| 检索器 | 知识检索和 RAG 组件。 |
| 运行时 | 执行环境和进程管理。 |
| 人在回路 | 用于人工监督和干预的交互式组件。 |
| --- |
我们相信,大规模研究智能体能够为理解其行为、能力和潜在风险提供宝贵的洞见。
探索我们的研究项目:
与我们合作研究
我们诚挚邀请您使用 CAMEL 进行有影响力的研究。
严谨的研究需要时间和资源。我们是一个由 100 多名研究人员组成的社区驱动研究团体,探索多智能体系统的前沿研究。加入我们正在进行的项目或与我们一同测试新想法,请通过电子邮件联系我们获取更多信息。
更多详情,请参阅我们的 模型文档。
数据(托管于 Hugging Face)
| 数据集 | 对话格式 |