a2aproject/a2a-go

Golang SDK for A2A Protocol

何を解決するか

このライブラリは、AIエージェントが互いに通信し、クライアントと通信するための標準化された方法を提供します。Agent2Agent (A2A) プロトコル v1.0 を実装しており、下位のトランスポート層にかかわらず、エージェントアプリケーションが相互運用可能であることを保証します。

動作方法

SDK には、リクエストを受信・処理できるエージェントを構築するためのサーバー SDK(a2asrv)と、エージェント機能を消費するためのクライアント SDK(a2aclient)の2つの主要なコンポーネントがあります。トランスポート層を抽象化しており、gRPC、REST、JSON-RPC を使ってメッセージを送受信できます。また、エージェントの発見、メッセージの送信、ローカルスクリプトをエージェントとして公開するための CLI ツールも含まれています。

対象ユーザー

A2Aプロトコルに準拠して相互運用性を実現する必要がある、Goでエージェントアプリケーションを開発する開発者。

特徴

  • プロトコル準拠: A2A v1.0 プロトコル仕様に完全準拠。
  • マルチトランスポート対応: gRPC、REST、JSON-RPC 用の組み込みバインディング。
  • 拡張性のあるアーキテクチャ: 認証、メッセージング、データベースバックエンドなどのプラグイン可能な拡張ポイント。
  • 統合 CLI: エージェントの発見と相互作用用のコマンドラインツール。

関連

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