README.ja.md
May 25, 2026 · View on GitHub
Community | Installation | Examples | Paper | Citation | Contributing | CAMEL-AI
🐫 CAMELは、エージェントのスケーリング法則を発見することに専念するオープンソースコミュニティです。エージェントを大規模に研究することで、その行動、能力、潜在的なリスクについて貴重な洞察が得られると信じています。この分野の研究を促進するため、様々なタイプのエージェント、タスク、プロンプト、モデル、シミュレーション環境を実装・サポートしています。
エージェントのスケーリング法則を見つけるために、私たち(Discord または WeChat)と共に境界を押し広げましょう。
🌟 GitHubでCAMELにスターを付けると、新しいリリースの通知が即座に受け取れます。
目次
- CAMELフレームワーク設計原則
- なぜ研究にCAMELを使うのか?
- CAMELで何が構築できるか?
- クイックスタート
- 技術スタック
- 研究
- 合成データセット
- クックブック(ユースケース)
- 実世界のユースケース
- 🧱 CAMELで構築(実世界の製品 & 研究)
- 🗓️ イベント
- CAMELへの貢献
- コミュニティ & コンタクト
- 引用
- 謝辞
- ライセンス
CAMELフレームワーク設計原則
🧬 進化可能性
フレームワークは、データを生成し環境と相互作用することで、マルチエージェントシステムが継続的に進化することを可能にします。この進化は、検証可能な報酬による強化学習または教師あり学習によって駆動されます。
📈 スケーラビリティ
フレームワークは、数百万のエージェントを持つシステムをサポートするよう設計されており、大規模な協調、通信、リソース管理を効率的に行います。
💾 ステートフルネス
エージェントはステートフルメモリを維持し、環境との多段階の相互作用を実行し、洗練されたタスクを効率的に処理することを可能にします。
📖 コード・アズ・プロンプト
すべてのコード行とコメントは、エージェントへのプロンプトとして機能します。コードは明確で読みやすく書かれるべきで、人間とエージェントの両方が効果的に解釈できるようにする必要があります。
なぜ研究にCAMELを使うのか?
私たちは、マルチエージェントシステムの最前線研究を進める100人以上の研究者で構成される、コミュニティ主導の研究集団です。世界中の研究者が以下の理由でCAMELを研究に選択しています。
| ✅ | 大規模エージェントシステム | 複雑なマルチエージェント環境での創発的行動とスケーリング法則を研究するために、最大100万のエージェントをシミュレートします。 |
| ✅ | 動的通信 | エージェント間のリアルタイム相互作用を可能にし、複雑なタスクに取り組むためのシームレスな協力を促進します。 |
| ✅ | ステートフルメモリ | エージェントに履歴コンテキストを保持して活用する能力を装備し、長期間の相互作用における意思決定を改善します。 |
| ✅ | 複数のベンチマークのサポート | 標準化されたベンチマークを利用してエージェントのパフォーマンスを厳格に評価し、再現性と信頼性の高い比較を保証します。 |
| ✅ | 異なるエージェントタイプのサポート | 様々なエージェントの役割、タスク、モデル、環境を扱い、学際的な実験と多様な研究応用をサポートします。 |
| ✅ | データ生成とツール統合 | 大規模で構造化されたデータセットの作成を自動化し、複数のツールとシームレスに統合することで、合成データ生成と研究ワークフローを効率化します。 |
CAMELで何が構築できるか?
1. データ生成
2. タスク自動化
3. 世界シミュレーション
クイックスタート
CAMELのインストールは、PyPIで利用可能なため非常に簡単です。ターミナルを開いて以下を実行するだけです:
pip install camel-ai
ChatAgentから始める
この例では、CAMELフレームワークを使用してChatAgentを作成し、DuckDuckGoを使用して検索クエリを実行する方法を示します。
- ツールパッケージをインストール:
pip install 'camel-ai[web_tools]'
- OpenAI APIキーを設定:
export OPENAI_API_KEY='your_openai_api_key'
または、.envファイルを使用:
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("CAMEL-AIとは何ですか?")
print(response_1.msgs[0].content)
# CAMEL-AIは最初のLLM(大規模言語モデル)マルチエージェントフレームワークであり、
# エージェントのスケーリング法則を発見することに焦点を当てたオープンソースコミュニティです。
# ...
response_2 = agent.step("CAMELフレームワークのGitHubリンクは何ですか?")
print(response_2.msgs[0].content)
# CAMELフレームワークのGitHubリンクは
# [https://github.com/camel-ai/camel](https://github.com/camel-ai/camel)です。
- (任意)モデルのリクエスト/レスポンスログを有効化:
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:request.model_config_dictを記録するかを制御します。未設定の場合はCAMEL_MODEL_LOG_ENABLEDと同じ値が使われます。CAMEL_LOG_DIR: ログの出力先ディレクトリ (デフォルト:camel_logs)。- ログはUTF-8 JSONで保存されるため、中国語・日本語・アラビア語 などの多言語テキストも可読なまま保持されます。
より詳細な手順と追加の設定オプションについては、インストールセクションをご確認ください。
実行後、docs.camel-ai.orgでCAMEL技術スタックとクックブックを探索し、強力なマルチエージェントシステムを構築できます。
私たちは、Pythonプログラマーとストックトレーダーとしてロールプレイする2つのChatGPTエージェント間の会話を示すデモを提供しています。株式市場用の取引ボットの開発に協力しています。
さまざまなタイプのエージェント、その役割、およびそれらのアプリケーションを探索してください。
ヘルプを求める
CAMELのセットアップで問題が発生した場合は、CAMEL discordでお気軽にお問い合わせください。
技術スタック
キーモジュール
CAMEL-AIエージェントと社会を構築、運用、強化するためのコアコンポーネントとユーティリティ。
| モジュール | 説明 |
|---|---|
| エージェント | 自律運用のためのコアエージェントアーキテクチャと動作。 |
| エージェント社会 | マルチエージェントシステムと協力の構築と管理のためのコンポーネント。 |
| データ生成 | 合成データの作成と拡張のためのツールと方法。 |
| モデル | エージェントインテリジェンスのためのモデルアーキテクチャとカスタマイズオプション。 |
| ツール | 専門的なエージェントタスクのためのツール統合。 |
| メモリ | エージェント状態管理のためのメモリストレージと検索メカニズム。 |
| ストレージ | エージェントデータと状態のための永続的なストレージソリューション。 |
| ベンチマーク | パフォーマンス評価とテストフレームワーク。 |
| インタープリタ | コードとコマンドの解釈機能。 |
| データローダー | データ取り込みと前処理ツール。 |
| リトリーバー | 知識検索とRAGコンポーネント。 |
| ランタイム | 実行環境とプロセス管理。 |
| ヒューマン・イン・ザ・ループ | 人間による監視と介入のための対話型コンポーネント。 |
研究
私たちは、これらのエージェントを大規模に研究することで、その行動、能力、潜在的なリスクについて貴重な洞察が得られると信じています。
私たちの研究プロジェクトを探索する:
私たちと一緒に研究しませんか
CAMELをあなたのインパクトのある研究に使用することを心から歓迎します。
厳格な研究には時間とリソースが必要です。私たちは、マルチエージェントシステムの最前線の研究を探求する100人以上の研究者からなるコミュニティ主導の研究集団です。私たちの進行中のプロジェクトに参加するか、私たちと新しいアイデアをテストしてください。詳細についてはメールでお問い合わせください。
![]()
合成データセット
1. バックエンドとして様々なLLMを活用
詳細については、モデルドキュメントをご覧ください。
データ(Hugging Faceでホスト)
| データセット | チャット形式 | インストラクション形式 | チャット形式(翻訳済み) |
|---|---|---|---|
| AI Society | チャット形式 | インストラクション形式 | チャット形式(翻訳済み) |
| Code | チャット形式 | インストラクション形式 | x |
| Math | チャット形式 | x | x |
| Physics | チャット形式 | x | x |
| Chemistry | チャット形式 | x | x |
| Biology | チャット形式 | x | x |
2. インストラクションとタスクの可視化
| データセット | インストラクション | タスク |
|---|---|---|
| AI Society | インストラクション | タスク |
| Code | インストラクション | タスク |
| Misalignment | インストラクション | タスク |
クックブック(ユースケース)
CAMEL-AIエージェントと社会で特定の機能を実装するための実用的なガイドとチュートリアル。
1. 基本コンセプト
| クックブック | 説明 |
|---|---|
| 初めてのエージェントを作成 | 最初のエージェントを構築するためのステップバイステップガイド。 |
| 初めてのエージェント社会を作成 | 協力的なエージェント社会を構築する方法を学びます。 |
| メッセージクックブック | エージェントでのメッセージ処理のベストプラクティス。 |
2. 高度な機能
| クックブック | 説明 |
|---|---|
| ツールクックブック | 強化された機能のためのツール統合。 |
| メモリクックブック | エージェントでのメモリシステムの実装。 |
| RAGクックブック | 検索拡張生成のレシピ。 |
| グラフRAGクックブック | RAGでの知識グラフの活用。 |
| AgentOpsでCAMELエージェントを追跡 | 運用でのエージェントの追跡と管理のためのツール。 |
3. モデルトレーニング & データ生成
| クックブック | 説明 |
|---|---|
| CAMELでのデータ生成とUnslothでのファインチューニング | CAMELでデータを生成し、Unslothで効果的にモデルをファインチューニングする方法を学びます。 |
| 実関数呼び出しとHermes形式でのデータ生成 | 実関数呼び出しとHermes形式でデータを生成する方法を探索します。 |
| CoTデータ生成とHuggingfaceへのデータアップロード | CAMELでCoTデータを生成し、Huggingfaceにシームレスにアップロードする方法を発見します。 |
| CoTデータ生成とUnsolthでのSFT Qwen | CAMELとUnsolthでCoTデータを生成してSFT Qwenを使用し、データとモデルをHuggingfaceにシームレスにアップロードする方法を発見します。 |
4. マルチエージェントシステム & アプリケーション
| クックブック | 説明 |
|---|---|
| レポート & 知識グラフ生成のためのロールプレイングスクレーパー | データスクレイピングとレポート作成のためのロールプレイングエージェントを作成します。 |
| Workforceでハッカソン審査委員会を作成 | 協力的な審査のためのエージェントチームを構築します。 |
| 動的知識グラフロールプレイング:動的で時間的に認識する知識グラフを持つマルチエージェントシステム | 金融アプリケーション向けの動的で時間的に認識する知識グラフを構築します。マルチエージェントシステムを使用して、金融レポート、ニュース記事、研究論文を処理し、トレーダーがデータを分析し、関係を特定し、市場の洞察を明らかにするのを支援します。システムは、データの整合性を確保し、金融意思決定のためのグラフ構造を最適化するために、多様でオプションの要素ノードの重複排除技術も活用します。 |
| Agentic RAGを使用したカスタマーサービスDiscordボット | Agentic RAGを使用してDiscord用の堅牢なカスタマーサービスボットを構築する方法を学びます。 |
| ローカルモデルを使用したカスタマーサービスDiscordボット | ローカル展開をサポートするAgentic RAGを使用してDiscord用の堅牢なカスタマーサービスボットを構築する方法を学びます。 |
5. データ処理
| クックブック | 説明 |
|---|---|
| ビデオ分析 | ビデオデータ分析におけるエージェントの技術。 |
| Firecrawlを使用してウェブサイトからデータを取得する3つの方法 | Firecrawlを使用してウェブサイトからデータを抽出および処理する3つの方法を探索します。 |
| PDFで動作するAIエージェントを作成 | ChunkrとMistral AIを使用してPDFで動作するAIエージェントを作成する方法を学びます。 |
実世界のユースケース
CAMELのマルチエージェントフレームワークがインフラ自動化、生産性ワークフロー、検索拡張会話、インテリジェントなドキュメント/ビデオ分析、協力的研究にわたって実際のビジネス価値を実現する実世界のユースケース。
1 インフラ自動化
| ユースケース | 説明 |
|---|---|
| ACI MCP | CAMELのマルチエージェントフレームワークがインフラ自動化、生産性ワークフロー、検索拡張会話、インテリジェントなドキュメント/ビデオ分析、協力的研究にわたって実際のビジネス価値を実現する実世界のユースケース。 |
| Cloudflare MCP CAMEL | インテリジェントエージェントがCloudflareリソースを動的に管理し、スケーラブルで効率的なクラウドセキュリティとパフォーマンスチューニングを可能にします。 |
2 生産性 & ビジネスワークフロー
| ユースケース | 説明 |
|---|---|
| Airbnb MCP | Airbnbのリスティングとホスト運用を最適化および管理するためのエージェントを調整します。 |
| PPTXツールキットユースケース | PowerPointドキュメントを分析し、マルチエージェント協力を通じて構造化された洞察を抽出します。 |
3 検索拡張マルチエージェントチャット
| ユースケース | 説明 |
|---|---|
| GitHubとチャット | RAGスタイルのワークフローを活用するCAMELエージェントを通じてGitHubコードベースをクエリして理解し、開発者のオンボーディングとコードベースナビゲーションを加速します。 |
| YouTubeとチャット | 会話型エージェントがビデオの転写を抽出して要約し、コンテンツの理解と再利用を高速化します。 |
4 ビデオ & ドキュメントインテリジェンス
| ユースケース | 説明 |
|---|---|
| YouTube OCR | エージェントがビデオスクリーンショットでOCRを実行してビジュアルコンテンツを要約し、メディア監視とコンプライアンスをサポートします。 |
| Mistral OCR | CAMELエージェントがMistralでOCRを使用してドキュメントを分析し、ドキュメント理解ワークフローの手動作業を削減します。 |
5 研究 & 協力
| ユースケース | 説明 |
|---|---|
| マルチエージェント研究アシスタント | 文献レビューで協力する研究エージェントのチームをシミュレートし、探索的分析とレポート作成の効率を向上させます。 |
🧱 CAMELで構築(実世界の製品 & 研究)
研究プロジェクト
| 名前 | 説明 |
|---|---|
| ChatDev | ソフトウェア開発のための通信エージェント |
| Paper2Poster | 科学論文からのマルチモーダルポスター自動化 |
製品プロジェクト
| 名前 | 説明 |
|---|---|
| Eigent | 世界初のマルチエージェントワークフォース |
| EigentBot | 1つのEigentBot、すべてのコードの答え |
| Matrix | ソーシャルメディアシミュレーション |
| AI Geometric | AI搭載インタビューコパイロット |
| Log10 | AI精度、提供済み |
🗓️ イベント
私たちは以下を含むコミュニティイベントに積極的に関与しています:
- 🎙️ コミュニティミーティング — CAMELチームとの毎週のバーチャル同期
- 🏆 コンペティション — CAMELが主催するハッカソン、バウンティタスク、コーディングチャレンジ
- 🤝 ボランティア活動 — 貢献、ドキュメント作成、メンタリング
- 🌍 アンバサダープログラム — あなたの大学や地元の技術グループでCAMELを代表する
CAMELイベントを主催または参加したいですか?Discordに参加するか、アンバサダープログラムの一員になりましょう。
CAMELへの貢献
コードを貢献したい方は、私たちのオープンソースイニシアチブへの貢献に感謝します。スムーズなコラボレーションの旅を始めるために、貢献ガイドラインをご確認ください。🚀
また、CAMELをソーシャルメディア、イベント、カンファレンスで共有することで、CAMELの成長を支援していただくことも歓迎します。あなたのサポートが大きな違いを生みます!
コントリビューター
contrib.rocksで作成。
謝辞
データセット探索ツール(Atlas)への拡張アクセスを提供してくださったNomic AIに特別な感謝を申し上げます。
また、プロジェクトの初期ロゴをデザインしてくださったHaya Hammoud氏にも感謝いたします。
私たちは、エージェントを構築、比較、カスタマイズするための他の作品から素晴らしい研究アイデアを実装しました。これらのモジュールを使用する場合は、元の作品を引用してください:
-
TaskCreationAgentとTaskPrioritizationAgent:*Nakajima et al.*から:Task-Driven Autonomous Agent。 -
PersonaHub:*Tao Ge et al.*から:Scaling Synthetic Data Creation with 1,000,000,000 Personas。[例] -
Self-Instruct:*Yizhong Wang et al.*から:SELF-INSTRUCT: Aligning Language Models with Self-Generated Instructions。[例]
ライセンス
ソースコードはApache 2.0でライセンスされています。
引用
@inproceedings{li2023camel,
title={CAMEL: Communicative Agents for "Mind" Exploration of Large Language Model Society},
author={Li, Guohao and Hammoud, Hasan Abed Al Kader and Itani, Hani and Khizbullin, Dmitrii and Ghanem, Bernard},
booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
year={2023}
}
以下は、私たちの研究を引用する方法の一例です:
We use the CAMEL framework \cite{li2023camel} to develop the agents used in our experiments.
コミュニティ & コンタクト
詳細については camel-ai@eigent.ai までお問い合わせください
-
GitHubイシュー: バグを報告し、機能をリクエストし、開発を追跡します。イシューを提出
-
Discord: リアルタイムサポートを受け、コミュニティとチャットし、最新情報を入手します。参加する
-
X (Twitter): 更新、AIの洞察、重要な発表をフォローします。フォローする
-
アンバサダープロジェクト: CAMEL-AIを擁護し、イベントを主催し、コンテンツを貢献します。詳細を見る
-
WeChatコミュニティ: 下のQRコードをスキャンしてWeChatコミュニティに参加してください。
