AIエージェントを5分で構築!見える・わかる・信頼できるマルチエージェント開発基盤 — agentscope

agentscope-ai/agentscopePython21.8k

AgentScopeは、AIエージェント(人間の代わりに自律的にタスクをこなすAIプログラム)を簡単に作って動かせるPython製のフレームワークです。ReActエージェント、音声対話、ツール連携、記憶機能、計画立案、人間による介入、さらにはAIモデルの学習改善まで、エージェント開発に必要な機能がひと通り揃っています。複数のエージェントを組み合わせて議論させたり、協力させたりするマルチエージェントの仕組みも充実しており、ローカル環境からクラウド、Kubernetes(コンテナ管理の仕組み)上まで本番運用にも対応しています。プログラミング経験のあるエンジニアが、AIを活用した業務自動化ツールや対話システムを素早く構築したいときに最適なツールです。

🔥 なぜ話題?

AIエージェントが2025年の最大の技術トレンドとなる中、AgentScopeはMCP(モデルコンテキストプロトコル)やA2A(エージェント間通信プロトコル)といった最新標準に対応し、さらに強化学習によるエージェント能力の向上やリアルタイム音声対話など、他のフレームワークにはない先進機能を次々と追加していることが注目を集めています。アリババグループの研究チームが開発しており、本番環境での運用実績に基づく信頼性の高さも支持される理由です。

💡 こう使える!

例えば、社内の問い合わせ対応を自動化したい場合、AgentScopeでReActエージェントを作り、社内データベースの検索ツールやメール送信ツールを組み合わせることで、『在庫を調べて回答し、必要に応じて担当者にメールを送る』といった複数ステップの業務を自律的にこなすAIアシスタントを構築できます。さらにリアルタイム音声機能を使えば、電話のように声で質問して声で回答を受け取ることも可能です。

ユースケース: AIを使って自律的にタスクをこなすアシスタントや複数AIの協調システムを、コードを書いて素早く構築・運用したい場面で使えます。

  • 5分で始められるReActエージェント構築と、MCP・A2Aなど最新プロトコルへの対応
  • リアルタイム音声対話・人間による途中介入・記憶の圧縮保存など多彩な機能を内蔵
  • 強化学習でエージェントの精度を大幅に向上させる仕組み(例:成功率15%→86%)を標準搭載
GitHubで見る →

Build and run agents you can see, understand and trust.

技術情報

言語

Python

ライセンス

Apache-2.0

最終更新

2026-03-27

スター数

21,801

フォーク数

2,159

Issue数

141

トピック

agentchatbotlarge-language-modelsllmllm-agentmcpmulti-agentmulti-modalreact-agent

技術詳細

アーキテクチャ・設計思想

  • AgentScopeはLLM(大規模言語モデル)の推論能力とツール使用能力を最大限に活用する設計で、厳格なプロンプトや固定的なオーケストレーションでモデルを制約しないアプローチを採用
  • 非同期(async/await)ベースのAPI設計で、並行処理やリアルタイム対話に対応

主要機能一覧

  • ReActエージェント: 思考→行動→観察のサイクルで自律的にタスクを遂行
  • ツール連携: Python/シェルコマンド実行、MCP(Model Context Protocol)対応、Anthropic Agent Skill対応
  • A2A(Agent-to-Agent)プロトコル: エージェント間通信の標準プロトコル対応
  • 音声機能: Voice Agent(音声対話)、Realtime Voice Agent(リアルタイム音声)、TTS(テキスト読み上げ)
  • メモリ: インメモリ、SQLiteセッション、データベース対応、メモリ圧縮、ReMe(長期記憶拡張)
  • Human-in-the-loop: リアルタイム中断・再開が可能な人間介入機能
  • 計画(Planning): Meta Planner Agent、構造化出力
  • RAG: 外部知識検索との統合
  • MsgHub: 柔軟なマルチエージェントメッセージルーティングとワークフロー管理
  • 評価: ACEBenchなどのベンチマーク評価
  • ファインチューニング(Agentic RL): 強化学習による自動改善

強化学習(Agentic RL)の実績

Trinity-RFTライブラリとの統合により、以下のような成果が報告されている:

シナリオモデル改善結果
数学問題Qwen3-0.6B精度 75% → 85%
Frozen LakeQwen2.5-3B-Instruct成功率 15% → 86%
質問学習Qwen2.5-7B-Instruct精度 47% → 92%
人狼ゲームQwen2.5-7B-Instruct勝率 50% → 80%
データ拡張Qwen3-0.6BAIME-24精度 20% → 60%

対応環境

  • Python: 3.10以上
  • デプロイ: ローカル、クラウドサーバーレス、Kubernetes(Docker/K8s対応)
  • オブザーバビリティ: OpenTelemetry(OTel)サポート内蔵
  • GUI: VNC対応のGUIサンドボックス(agentscope-runtime経由)

MCP連携

  • HttpStatelessClientを使ってMCPサーバーのツールをローカル関数として取得可能
  • 個別ツールの直接呼び出し、エージェントへのツール登録、複合ツールへのラップが可能

エコシステム・関連プロジェクト

  • CoPaw: AgentScope上に構築されたAIパーソナルアシスタント
  • agentscope-runtime: Docker/K8sデプロイメント基盤
  • ReMe: 長期記憶拡張モジュール
  • Trinity-RFT: 強化学習ファインチューニングライブラリ
  • agentscope-samples: 実践的なサンプルプロジェクト集

ライセンス

  • Apache License 2.0(商用利用可能)

コミュニティ・開発体制

  • 隔週のオンラインミーティングでエコシステムの更新と開発計画を共有
  • Discord、DingTalkでのコミュニティ運営
  • arxiv論文2本が公開済み(学術的な裏付けあり)

ロードマップ

  • 2026年1月以降のロードマップが公開されている(docs/roadmap.md)

インストール・クイックスタート

インストール手順

Python 3.10以上が必要です。

PyPIからインストール:

pip install agentscope

またはuvを使う場合:

uv pip install agentscope

ソースコードからインストール:

git clone -b main https://github.com/agentscope-ai/agentscope.git
cd agentscope
pip install -e .

クイックスタート(ReActエージェントとの対話)

from agentscope.agent import ReActAgent, UserAgent
from agentscope.model import DashScopeChatModel
from agentscope.formatter import DashScopeChatFormatter
from agentscope.memory import InMemoryMemory
from agentscope.tool import Toolkit, execute_python_code, execute_shell_command
import os, asyncio

async def main():
    toolkit = Toolkit()
    toolkit.register_tool_function(execute_python_code)
    toolkit.register_tool_function(execute_shell_command)
    agent = ReActAgent(
        name="Friday",
        sys_prompt="You're a helpful assistant named Friday.",
        model=DashScopeChatModel(
            model_name="qwen-max",
            api_key=os.environ["DASHSCOPE_API_KEY"],
            stream=True,
        ),
        memory=InMemoryMemory(),
        formatter=DashScopeChatFormatter(),
        toolkit=toolkit,
    )
    user = UserAgent(name="user")
    msg = None
    while True:
        msg = await agent(msg)
        msg = await user(msg)
        if msg.get_text_content() == "exit":
            break

asyncio.run(main())

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

LINEもQQもSlackも!あらゆるチャットアプリにAIボットを一発導入できる万能プラットフォーム — AstrBot

AstrBotDevs/AstrBotPython24.2k

AstrBotは、さまざまなチャットアプリ(メッセージングアプリ)にAIチャットボットを簡単に導入できるオープンソースのプラットフォームです。QQ、Telegram、Slack、Discord、LIN

AIの「考える力」を鍛える超高速トレーニングシステム — 非同期強化学習で推論モデルを進化させる — AReaL

inclusionAI/AReaLPython4.5k

AReaLは、AIモデルの「考える力(推論能力)」を強化学習(AIが試行錯誤しながら賢くなる手法)で鍛えるためのオープンソースのトレーニングシステムです。清華大学とアントグループが共同開発しており、完

AIエージェントに「記憶力」を与える!会話の忘却問題を解決するメモリ管理キット — ReMe

agentscope-ai/ReMePython1.4k

ReMeは、AIエージェント(自動で作業をこなすAIプログラム)に「記憶」を持たせるためのツールキットです。通常のAIは長い会話の途中で昔の話を忘れてしまったり、新しい会話を始めると前回の内容をまった

AIモデルの実行も学習もブラウザ画面ひとつで完結!最大2倍速・VRAM70%削減の万能ツール — unsloth

unslothai/unslothPython57.0k

Unslothは、Qwen、DeepSeek、Gemma、LlamaなどのオープンソースAIモデルを自分のパソコンで動かしたり、追加学習(ファインチューニング)したりできる統合ツールです。ブラウザから

AIアナリストチームが株式投資を徹底議論!マルチエージェント金融トレーディングフレームワーク — TradingAgents

TauricResearch/TradingAgentsPython41.4k

TradingAgentsは、実際のトレーディング会社の組織構造を模倣した、複数のAIエージェント(自律的に動くAIプログラム)が協力して株式の売買判断を行うフレームワークです。ファンダメンタル分析担