project
AgentScope 2.0 - Tongyi Labsによるオープンソースのマルチエージェント開発フレームワーク
AgentScope 2.0は、Tongyi Labsがリリースしたオープンソースのマルチエージェント開発フレームワークです。安定した動作、セキュリティ制御、実世界のシナリオにおける本番環境への展開に重点を置いており、モデルの耐障害性、パーミッションシステム、リファクタリングされたコンテキスト管理、ミドルウェアなどの機能を追加しています。
AgentScope 2.0とは何ですか?
AgentScope 2.0は、Tongyi Labsが開発したオープンソースのマルチエージェント開発フレームワークです。実世界のシナリオにおける安定した運用、セキュリティ制御、および本番環境への展開に重点を置いています。モデルの耐障害性、権限システム、コンテキスト管理の再構築、ミドルウェアの拡張、ワークスペース実行の分離、エージェントサービスの展開といった体系的な機能を追加することで、エージェントがデモ実行から安定した本番環境へと移行することを可能にします。
AgentScope 2.0の主な機能
- モデルの耐障害性Qwen、Anthropic、DeepSeek、Gemini、OpenAI、Grok、Moonshotといった主要なモデルへの統一的なアクセスをサポートします。また、自動再試行およびバックアップモデル切り替えメカニズムを導入し、プライマリモデルが失敗した場合に自動的にバックアップモデルを試行することで、長時間のタスク処理が中断されないようにします。
- プロセス透明性とイベントシステムメッセージングモジュールは、テキスト、ファイル/画像、ツール結果、モデルリフレクションなど、さまざまなメッセージタイプを統一されたコンテンツブロックで処理できるように再構築されました。モデル呼び出しの開始、テキストの増分、ツール呼び出し、ユーザー確認などのイベントのストリーミング出力をサポートするイベントストリームシステムが導入され、実行プロセスにおけるリアルタイムの可視性、インタラクティブ性、および介入が可能になりました。
- セキュリティ境界およびアクセス制御システム体系的なアクセス制御は、ツール呼び出し、ファイルの読み書き、コマンド実行を対象とします。静的ルール、ツールタイプ、入力内容に基づいてリスクを評価し、自動的なアクセス許可の付与、拒否、またはユーザー承認プロセスの開始をサポートします。危険なディレクトリ、機密ファイル、高リスクコマンド、危険な削除操作を特定できます。
- コンテキスト管理のリファクタリング構造化圧縮により、タスクの目的、現在のステータス、重要な発見事項、次のステップなどの重要な情報が保持されます。ツールの結果は、過度に長いログがコンテキストに過負荷をかけるのを防ぐため、自動的に切り詰められます。ファイル読み書き操作のための新しいキャッシュメカニズムにより、「変更前に読み込む」アプローチが強制され、冗長なI/Oが削減されます。
- ミドルウェア拡張メカニズムフレームワークのソースコードを変更することなく、モデル呼び出し、思考と計画、ツール実行などの主要ノードにカスタムロジックを挿入することをサポートしており、ログトレース、セキュリティチェック、ビジネス戦略の注入、動的コンテキストの注入などの目的に対応できます。
- ワークスペース実行の分離実行環境を抽象化することで、ローカル環境、Dockerコンテナ、E2Bクラウドサンドボックスなど、さまざまなバックエンドインターフェースを統合できます。エージェントのランタイムロジックは環境から分離されているため、ローカル環境とクラウド環境間のシームレスな切り替えと、一度書き込めば完了する処理が実現します。組み込みのプリヒートプールメカニズムにより、並列処理シナリオにおけるバッチ環境初期化をサポートします。
- エージェントサービス サービス展開この機能は、ランタイムエージェントサービスの機能をメインリポジトリに統合することで、開発とデプロイを容易にします。標準のサービスインターフェース、ストリーミング出力、セッション回復機能を提供し、フロントエンドアプリケーション、外部システム、ワークフローによる安定した呼び出しをサポートします。
AgentScope 2.0の技術原理
- 統合メッセージ構造DataBlockはContent Blockを使用して、テキスト、ファイル/画像、ツール結果、モデルの考察といったマルチモーダルメッセージを抽象化して伝送します。base64とURLの2種類のデータソースをサポートし、さまざまなモデルAPIのマルチモーダル機能と互換性があります。
- イベント駆動型アーキテクチャエージェントの応答は、単に最終テキストを返すだけでなく、モデル呼び出しの開始、テキストの増分、ツール呼び出し、ツール結果、ユーザー確認、外部実行などのイベントをストリーミング配信するようになり、フロントエンドのUIで実行の進行状況をリアルタイムで表示できるようになりました。
- 権限チェックプロセスインテリジェントエージェントがツール呼び出し、ファイルの読み書き、またはコマンド実行を開始すると、権限システムは規則チェック、入力分析、およびリスク評価を順次実行し、許可、拒否、またはユーザー確認の3つの結果を出力します。
- コンテキスト管理戦略複数ラウンドの推論、ツール結果、および長期タスクのファイルコンテンツについては、構造化圧縮を使用して重要な状態を保持し、過度に長いツール結果は自動的に切り詰められ、ファイルキャッシュメカニズムによって繰り返し読み込みが削減されます。
- ミドルウェア計測フックは、モデルの呼び出し、思考と計画、ツールの実行など、主要な実行段階で予約されており、開発者はカスタムロジックを挿入して、ログ、権限、コンテキストなどの横断的な関心事を統一的に処理することができます。
- ワークスペース抽象レイヤーWorkspaceBaseは、ID識別、ライフサイクル、リソース検出、コンテキストアンロード、動的リソース管理といった共通の機能を抽象化し、異なる実行バックエンド(ローカル、コンテナ、クラウドサンドボックス)が同じインターフェースセットを実装することで接続できるようにします。
AgentScope 2.0 の使い方
- 取り付けフレームpip経由でAgentScopeをインストールする:
pip install agentscope - 構成モデルへのアクセス設定でプライマリモデルとバックアップモデルを指定し、再試行回数と切り替え戦略を設定します。
- インテリジェントエージェントとツールの定義ReActAgentを使用してインテリジェントエージェントを作成し、必要なユーティリティ関数をツールキットに登録します。
- 権限ルールを設定するツール呼び出し、ファイルの読み書き、コマンド実行に関するアクセス許可ポリシーを設定し、許可/拒否/承認ルールを定義します。
- 実行環境を選択してくださいWorkspace を介して、実行バックエンドとしてローカルマシン、Docker コンテナ、または E2B クラウドサンドボックスを選択します。
- サービスを開始するか、ローカルで実行します。エージェントサービスを使用して標準インターフェースサービスを開始するか、スクリプトを使用してエージェントワークフローをローカルで実行します。
AgentScope 2.0の主な利点
-
高い安定性モデル層における自動再試行とバックアップ切り替え、コンテキスト構造化圧縮、およびファイルキャッシュにより、長時間のタスクの実行が中断されないことが保証されます。
-
高いセキュリティシステム全体の権限管理システムは、ルールチェック、リスク評価、およびユーザー承認をサポートし、高リスクな操作に対する自動的な傍受および承認メカニズムを確立します。
-
透明性と制御性イベントフローシステムは、実行プロセスをリアルタイムで可視化し、手動による確認と介入をサポートし、ブラックボックス的な応答を排除します。
-
柔軟な拡張性ミドルウェア機構により、ソースコードを変更することなくプラグアンドプレイでビジネスロジックを組み込むことが可能になり、ワークスペースはローカル/コンテナ/クラウドサンドボックス間のシームレスな切り替えをサポートします。
-
生産準備完了組み込みのエージェントサービスは、標準インターフェース、ストリーミング出力、セッションリカバリを提供し、開発スクリプトから直接デプロイして本番環境サービスを提供できます。
-
マルチモーダル・リーダーシップ画像生成、音声合成(TTS)、音声入力、リアルタイム音声など、幅広いマルチモーダル機能に加え、MCPおよびA2Aプロトコルにも対応しています。
AgentScope 2.0のプロジェクトアドレス
- プロジェクト公式サイト:https://docs.agentscope.io/zh/v2
AgentScope 2.0と類似の競合製品との比較
| 比較対象寸法 | AgentScope 2.0 | AutoGen (Microsoft) | CrewAI |
|---|---|---|---|
| コアポジショニング | エンタープライズレベルのマルチエージェント開発フレームワーク | マルチエージェント対話オーケストレーションフレームワーク | 役割ベースのマルチエージェントオーケストレーションフレームワーク |
| デザイン哲学 | エージェント指向プログラミングは、エージェントの自律性と組織構造を重視する。 | ワークフローとしての対話は、複数の主体による協調的な対話を重視する。 | 役割分担チーム、エージェントの役割と目標を自然言語で定義 |
| マルチモデル対応 | Qwen、Anthropic、DeepSeek、Gemini、OpenAI、Grok、Moonshot など。 | OpenAI、Azure OpenAI、Anthropic、ローカルモデルなど | OpenAI、Anthropic、Gemini、Ollama、オープンソースモデルなど。 |
| モデルの耐障害性 | 自動再試行+スタンバイモード切り替え | モデル層自体の耐障害性に依存する。 | 耐障害性メカニズムは内蔵されていません |
| 実行プロセスが透明 | イベントストリームシステムは、実行プロセスをストリーミング形式で表示し、手動による介入をサポートします。 | 対話の経緯から判断すると、その過程の可視性は限られている。 | タスクの出力のみが表示され、プロセスイベントの流れは表示されません。 |
| 権限とセキュリティ | ルールチェック、リスク評価、ユーザー承認をサポートする体系的な権限管理システム。 | 基本的なセキュリティ制御のみで、システムレベルの権限はありません。 | 体系的なアクセス制御なし |
| コンテキスト管理 | 構造化圧縮 + 結果切り捨て + ファイルキャッシュ | 対話履歴管理、非構造化圧縮 | コンテキスト圧縮なしの、基本的なタスク出力伝送。 |
| 実行環境 | ワークスペースの抽象化により、ローカル環境、コンテナ環境、クラウドサンドボックス環境間のシームレスな切り替えが可能になります。 | 実行環境はご自身で設定する必要があります。 | 実行環境の抽象化なし |
| サービス指向型デプロイメント | 組み込みエージェントサービス、標準インターフェース + ストリーミング出力 + セッションリカバリ | 外部サービスとの連携による導入が必要です。 | CrewAI Enterpriseプラットフォームが必要です |
| 拡張メカニズム | ミドルウェア機構、プラグアンドプレイ | セレクター機構による拡張 | フローの拡張により、柔軟性が制限される。 |
| マルチモーダルサポート | 画像生成、TTS、音声入力、リアルタイム音声 | テキストベース。マルチモーダル対応にはカスタマイズが必要。 | マルチモーダル機能は内蔵されていません |
| プロトコルサポート | MCP (HTTP+Stdio)、A2A | MCPコミュニティサポート | A2Aプロトコルのサポートは現在開発中です。 |
| 適用可能なシナリオ | エンタープライズレベルの複雑なコラボレーション、リアルタイム音声エージェント、マルチモーダルアプリケーション | ラピッドプロトタイピング、マルチロール対話シミュレーション、コード生成 | 迅速なプロトタイピング、コンテンツ生成、調査と分析、役割分担 |
| 始めるのが難しい | 中級(async/awaitの理解が必要) | 簡単(10分で習得可能) | 極めて低遅延(わずか20行のコードで動作可能) |
| 生産準備完了 | 高(組み込みサンドボックス、サービス指向アーキテクチャ、監視機能) | (2025年10月生産開始予定) | (エンタープライズプラットフォームには遅延の問題が発生しています) |
AgentScope 2.0の適用シナリオ
-
企業レベルの複雑なコラボレーションシステム複数のエージェントによる階層的な連携と厳格な組織管理を必要とするビジネスプロセスの自動化。
-
リアルタイム音声エージェント音声入力とリアルタイム対話をサポートする、マルチモーダルなインテリジェントエージェントアプリケーションを構築する。
-
セキュリティ上重要なタスクファイル操作、コマンド実行など、厳格なアクセス制御と監査証跡を必要とするシナリオ。
-
長期にわたる継続的な作業: 複数の推論ラウンド、複数のツール呼び出し、およびラウンド間の状態維持を必要とする複雑なワークフロー。
-
マルチクラウド/ハイブリッド展開ローカル開発、コンテナテスト、クラウドサンドボックス本番環境の間で柔軟に切り替えが求められる環境。