agentclientprotocol/python-sdk

Python SDK for ACP clients and agents.

何を解決するか

このプロジェクトは、Agent Client Protocol (ACP) 用の Python SDK を提供し、開発者が標準化されたプロトコルを使って通信できるエージェントとクライアントを構築できるようにします。開発者がトランスポート層、スキーマ検証、イベントストリームの使いやすさを手動で実装する必要がなくなり、これらは通常、さまざまな AI エージェントフレームワーク間で断片化されています。

動作方法

SDK は最新の ACP スキーマに準拠した有効なペイロードを保証する、生成された Pydantic モデルを提供します。asyncio トランスポートと stdio JSON-RPC プラumbing を使用して、エージェントとクライアント間の通信を処理します。また、カスタムエージェントを作成するために必要なボイラープレートコードを減らすためのベースクラスとライフサイクルヘルパーも含まれています。

対象ユーザー

  • エージェント作成者:型付きモデルとイベントストリームサポートを備えた ACP 互換のアシスタントを作成したい人。
  • クライアント統合者:Python アプリケーションに ACP エージェントを埋め込みたい人、または stdio を介して既存の CLI をラップしたい人。
  • ツールチーム:権限フロー、ストリーミング UX、または Gemini ブリッジの実験を行っている人。

主な特徴

  • 仕様の整合性:上流の ACP スキーマから自動生成された Pydantic モデルにより、一貫性を維持します。
  • asyncio サポート:効率的な通信のための組み込み非同期ベースクラスと JSON-RPC プラumbing。
  • 即時利用可能な例:ストリーミング、権限、Gemini ブリッジのデモを含む。
  • 貢献用ユーティリティ:セッションアキュムレーターやツールコールトラッカーを提供し、実際の展開を簡素化します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト