あらゆるものを開発するためのゼロコード マルチエージェント プラットフォーム
【📚 開発者 | 👥 貢献者|⭐️ ChatDev 1.0 (Legacy)】
ChatDev は専門化したソフトウェア開発マルチエージェントシステムから、包括的なマルチエージェントオーケストレーションプラットフォームへと進化しました。
- ChatDev 2.0 (DevAll) は「あらゆるものを開発する」ためのゼロコード マルチエージェント プラットフォームです。ユーザーが簡単な設定によってカスタマイズされたマルチエージェントシステムを迅速に構築・実行することを可能にします。コーディングは不要で、ユーザーはデータ可視化、3D 生成、深い調査など複雑なシナリオをオーケストレートするためのエージェント、ワークフロー、タスクを定義できます。
- ChatDev 1.0 (Legacy) は仮想ソフトウェア会社として動作します。これは様々なインテリジェントエージェント(例:CEO、CTO、プログラマー)が専門的な機能セミナーに参加し、設計、コーディング、テスト、ドキュメント作成など、ソフトウェア開発ライフサイクル全体を自動化します。これはコミュニケーティブなエージェント協働の基礎的パラダイムとして機能します。
• 2026 年 1 月 7 日: 🚀 ChatDev 2.0 (DevAll) の正式リリースをご報告できて嬉しいです! このバージョンでは、ゼロコードのマルチエージェント オーケストレーション プラットフォームが導入されています。クラシック ChatDev (v1.x) は、保守のため chatdev1.0 ブランチに移動されています。ChatDev 2.0 の詳細については 公式ポスト をご参照ください。
過去のニュース
•2025 年 9 月 24 日: 🎉 弊チームの論文 Multi-Agent Collaboration via Evolving Orchestration が NeurIPS 2025 に採択されました。実装はこのリポジトリの puppeteer ブランチで利用可能です。
•2025 年 5 月 26 日: 🎉 大言語モデルベースのエージェント間のマルチエージェント コラボレーション向けに、新しい puppeteer スタイルのパラダイムを提案します。強化学習で最適化された学習可能な中央オーケストレーターを活用することにより、当手法は効率的でコンテキスト対応の推論経路を構築するためにエージェントを動的に活性化し、シーケンスします。このアプローチは推論品質を向上させるだけでなく、計算コストを削減し、複雑なタスクでのスケーラブルで適応可能なマルチエージェント協力を実現します。 詳細は Multi-Agent Collaboration via Evolving Orchestration の論文をご参照ください。
•2024 年 6 月 25 日: 🎉 LLM パワード マルチエージェント コラボレーション🤖🤖 と関連分野の発展を促進するために、ChatDev チームはセミナル論文📄 のコレクションをオープンソース インタラクティブ 電子書籍📚 フォーマットで厳選しました。現在、電子書籍ウェブサイト で最新の進展を探索し、論文リスト をダウンロードできます。
•2024 年 6 月 12 日: マルチエージェント コラボレーション ネットワーク (MacNet) 🎉 を導入しました。これは有向非環グラフを利用して、言語インタラクションを通じたエージェント間の効果的なタスク指向コラボレーションを促進します🤖🤖。MacNet はさまざまなトポロジ全体およびコンテキスト制限を超えない 1,000 以上のエージェント間での協力をサポートします。より多機能でスケーラブルな MacNet は、ChatDev のチェーン型トポロジのより高度なバージョンと見なすことができます。プレプリント論文は https://arxiv.org/abs/2406.07155 で利用可能です。この技術は macnet ブランチに組み込まれており、多様な組織構造のサポートを強化し、ソフトウェア開発を超えた豊富なソリューション(論理推論、データ分析、ストーリー生成など)を提供しています。
• 2024 年 5 月 7 日、「Iterative Experience Refinement」(IER) を導入しました。これはインストラクター エージェントとアシスタント エージェントが、ショートカット指向の経験を強化して新しいタスクに効率的に適応する新しい方法です。このアプローチは、一連のタスクにわたる経験の獲得、利用、伝播および排除を含み、プロセスをより短く効率的にします。プレプリント論文は https://arxiv.org/abs/2405.04219 で利用可能であり、この技術は間もなく ChatDev に組み込まれる予定です。
• 2024 年 1 月 25 日: ChatDev に Experiential Co-Learning モジュールを統合しました。Experiential Co-Learning ガイド をご参照ください。
• 2023 年 12 月 28 日: Experiential Co-Learning を紹介します。これはインストラクター エージェントとアシスタント エージェントがショートカット指向の経験を蓄積して新しいタスクを効果的に解決し、反復的なエラーを削減し、効率を向上させる革新的なアプローチです。プレプリント論文は https://arxiv.org/abs/2312.17025 でご確認ください。この技術は間もなく ChatDev に統合される予定です。
• 2023 年 11 月 15 日: ChatDev を SaaS プラットフォームとして立ち上げました。これにより、ソフトウェア開発者と革新的な起業家が非常に低コストで効率的にソフトウェアを構築でき、参入障壁を取り除くことができます。https://chatdev.modelbest.cn/ で試してみてください。• 2023 年 11 月 2 日: ChatDev は新機能「段階的開発」でサポートされるようになりました。これにより、エージェントが既存のコード上で開発することができます。--config "incremental" --path "[source_code_directory_path]" を実行して開始してください。
• 2023 年 10 月 26 日: ChatDev は Docker でのセキュアな実行でサポートされるようになりました (ManindraDeMel からのご協力に感謝します)。Docker スタートガイド をご参照ください。
• 2023 年 9 月 25 日: Git モードが利用可能になりました。これにより、プログラマーが
Git をバージョン管理に利用できるようになります。この機能を有効にするには、ChatChainConfig.json で "git_management" を "True" に設定するだけです。ガイド をご参照ください。
• 2023 年 9 月 20 日: Human-Agent-Interaction モードが利用可能になりました!レビュアー
の役を演じてプログラマー
に提案することで、ChatDev チームに参加できます。python3 run.py --task [description_of_your_idea] --config "Human" を試してください。ガイド および 例 をご参照ください。
• 2023 年 9 月 1 日: Art モードが利用可能になりました!デザイナー エージェント
を活性化して、ソフトウェアで使用される画像を生成できます。python3 run.py --task [description_of_your_idea] --config "Art" を試してください。ガイド および 例 をご参照ください。
• 2023 年 8 月 28 日: システムが公開されました。
• 2023 年 8 月 17 日: v1.0.0 バージョンがリリース準備完了しました。
• 2023 年 7 月 30 日: ユーザーは ChatChain、Phase、Role 設定をカスタマイズできます。さらに、オンライン ログ モードとリプレイ モードの両方がサポートされるようになりました。
• 2023 年 7 月 16 日: このプロジェクトに関連する プレプリント論文 が発行されました。
• 2023 年 6 月 30 日: ChatDev リポジトリの初期バージョンがリリースされました。
- OS: macOS / Linux / WSL / Windows
- Python: 3.12+
- Node.js: 18+
- パッケージマネージャー: uv
-
バックエンド依存関係(
uvで管理される Python):uv sync
-
フロントエンド依存関係(Vite + Vue 3):
cd frontend && npm install
- 環境変数:
cp .env.example .env
- モデルキー: LLM プロバイダーの
API_KEYとBASE_URLを.envに設定します。 - YAML プレースホルダー: 設定ファイルで
${VAR}(例:${API_KEY})を使用してこれらの変数を参照します。
バックエンドとフロントエンドの両方を起動:
make devその後、Web コンソールに http://localhost:5173 でアクセスします。
-
バックエンドを起動:
# プロジェクトルートから実行 uv run python server_main.py --port 6400 --reload--reloadはサーバーの Python ソースフォルダのみを監視します。WareHouse/配下のエージェント生成ファイルは再起動を引き起こしません。カスタマイズするには--reload-dirまたは--reload-exclude(繰り返し可能)を指定します。 -
フロントエンドを起動:
cd frontend VITE_API_BASE_URL=http://localhost:6400 npm run devその後、Web コンソールに http://localhost:5173 でアクセスします。
💡 ヒント: フロントエンドがバックエンドに接続できない場合は、デフォルトポート
6400が既に使用されている可能性があります。両方のサービスを利用可能なポートに切り替えてください。例:- バックエンド:
--port 6401で起動します - フロントエンド:
VITE_API_BASE_URL=http://localhost:6401を設定します
- バックエンド:
-
ヘルプコマンド:
make help -
YAML ワークフローをフロントエンドに同期:
make sync
yaml_instance/からすべてのワークフローファイルをデータベースにアップロードします。 -
すべての YAML ワークフローを検証:
make validate-yamls
すべての YAML ファイルの構文とスキーマエラーを確認します。
OpenClaw は ChatDev と統合し、既存エージェントチームを呼び出すか、ChatDev 内で動的に新しいエージェントチームを作成できます。開始するには:
-
ChatDev 2.0 バックエンドを起動します。
-
OpenClaw インスタンスに必要なスキルをインストールします:
clawdhub install chatdev
-
OpenClaw に ChatDev ワークフローの作成を依頼します。例えば:
-
自動情報収集とコンテンツ公開
Create a ChatDev workflow to automatically collect trending information, generate a Xiaohongshu post, and publish it. -
マルチエージェント地政学シミュレーション
Create a ChatDev workflow with multiple agents to simulate possible future developments of the Middle East situation.
別の方法として、Docker Compose を使用してアプリケーション全体を実行できます。この方法は依存関係の管理を簡素化し、一貫した環境を提供します。
-
前提条件:
- Docker および Docker Compose がインストールされていること。
- プロジェクトルートに API キー用の
.envファイルがあることを確認します。
-
ビルドして実行:
# From the project root docker compose up --build -
アクセス:
- バックエンド:
http://localhost:6400 - フロントエンド:
http://localhost:5173
- バックエンド:
サービスがクラッシュした場合は自動的に再起動され、ローカルファイルの変更はコンテナ内にライブ開発用に反映されます。
DevAll インターフェースは、構築と実行の両方についてシームレスなエクスペリエンスを提供します。
- チュートリアル:プラットフォームに直接統合された包括的なステップバイステップガイドとドキュメント。すぐに始めるのに役立ちます。
- ワークフロー:マルチエージェントシステムを設計するビジュアルキャンバス。ノードパラメータを設定し、コンテキストフローを定義し、複雑なエージェント相互作用をドラッグアンドドロップで簡単にオーケストレートします。
- 起動:ワークフローを開始し、リアルタイムログを監視し、中間成果物を検査し、ヒューマンインザループフィードバックを提供します。
自動化とバッチ処理のために、軽量な Python SDK を使用して、ワークフローをプログラムで実行し、結果を直接取得します。
from runtime.sdk import run_workflow
# Execute a workflow and get the final node message
result = run_workflow(
yaml_file="yaml_instance/demo.yaml",
task_prompt="Summarize the attached document in one sentence.",
attachments=["/path/to/document.pdf"],
variables={"API_KEY": "sk-xxxx"} # Override .env variables if needed
)
if result.final_message:
print(f"Output: {result.final_message.text_content()}")ChatDev Python SDK (PyPI パッケージ chatdev) をリリースしました。Python で直接 YAML ワークフローとマルチエージェントタスクを実行することもできます。インストールとバージョン情報の詳細については、PyPI: chatdev 0.1.0 を参照してください。
二次開発と拡張については、このセクションを参照してください。
DevAll を新しいノード、プロバイダー、ツールで拡張します。 プロジェクトはモジュール構造に組織化されています:
- コアシステム:
server/は FastAPI バックエンドをホストし、runtime/はエージェント抽象化とツール実行を管理します。 - オーケストレーション:
workflow/はマルチエージェントロジックを処理し、entity/の設定に基づいて駆動されます。 - フロントエンド:
frontend/は Vue 3 ウェブコンソールを含みます。 - 拡張性:
functions/はカスタム Python ツールの場所です。
関連するリファレンスドキュメント:













