ag-ui-protocol について
AG-UI Protocolは、AIエージェントとユーザー向けアプリケーションの通信を定めるオープンなイベントベースのプロトコルです。このスキルは、イベントフロー、状態同期、ツール呼び出し、メッセージストリーミングを実装する開発者向けの資料を提供します。
主な機能
- 01イベントの種類とパターン
- 02メッセージ構造とロール
- 03ツール定義と呼び出しのライフサイクル
- 04状態スナップショットと差分同期
- 05サーバーとクライアントのクイックスタート
活用シーン
- 01エージェントとフロントエンド間のイベント通信を実装
- 02メッセージやツール呼び出しのストリームを構築
- 03状態同期やイベントフローをデバッグ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ meetsmore/ use-ai --skill ag-ui-protocolインストール後、Claude Code で/ag-ui-protocolを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
docs/2025-11-27/introduction.mddocs/2025-11-27/concepts/agents.mdarchitecture.mdevents.mdmessages.mdmiddleware.mdserialization.mdstate.mdtools.mddocs/2025-11-27/quickstart/clients.mdintroduction.mdserver.md詳細
AG-UI Protocol
Agent-User Interaction(AG-UI)Protocol は、AI エージェントとユーザー向けアプリケーションの接続方法を標準化する、オープンで軽量なイベントベースのプロトコルです。
このスキルを使用するタイミング
次の場合にこのスキルを使用してください。
- コードに AG-UI プロトコルのイベントを実装する
- AG-UI 経由でフロントエンドと通信するエージェントを構築する
- イベントの種類と構造を理解する
- 状態管理、ツール呼び出し、またはメッセージのストリーミングを実装する
- AG-UI のイベントフローをデバッグする
ドキュメント
AG-UI プロトコルの完全なドキュメントについては、docs/2025-11-27/ ディレクトリを参照してください。
introduction.md- プロトコルの概要とインテグレーションconcepts/architecture.md- コアアーキテクチャと設計concepts/events.md- イベントの種類とパターンconcepts/messages.md- メッセージの構造と種類concepts/state.md- 状態管理と同期concepts/tools.md- ツールの定義とライフサイクルconcepts/agents.md- エージェントの実装concepts/middleware.md- ミドルウェアのパターンconcepts/serialization.md- イベントのシリアライズと圧縮quickstart/introduction.md- はじめにquickstart/server.md- サーバーの実装quickstart/clients.md- クライアントの実装
クイックリファレンス
イベントの種類
enum EventType {
// Lifecycle
RUN_STARTED = "RUN_STARTED",
RUN_FINISHED = "RUN_FINISHED",
RUN_ERROR = "RUN_ERROR",
STEP_STARTED = "STEP_STARTED",
STEP_FINISHED = "STEP_FINISHED",
// Text Messages
TEXT_MESSAGE_START = "TEXT_MESSAGE_START",
TEXT_MESSAGE_CONTENT = "TEXT_MESSAGE_CONTENT",
TEXT_MESSAGE_END = "TEXT_MESSAGE_END",
// Tool Calls
TOOL_CALL_START = "TOOL_CALL_START",
TOOL_CALL_ARGS = "TOOL_CALL_ARGS",
TOOL_CALL_END = "TOOL_CALL_END",
// State
STATE_SNAPSHOT = "STATE_SNAPSHOT",
STATE_DELTA = "STATE_DELTA",
MESSAGES_SNAPSHOT = "MESSAGES_SNAPSHOT",
// Custom
RAW = "RAW",
CUSTOM = "CUSTOM",
}
イベントのパターン
- 開始・コンテンツ・終了:コンテンツ(テキスト、ツール引数)を段階的にストリーミングします
- スナップショット・差分:完全なスナップショットと JSON Patch の更新を使用して状態を同期します
- ライフサイクル:必須の開始イベントと終了イベントで実行を監視します
メッセージのロール
user- ユーザーメッセージ(テキストおよびマルチモーダル)assistant- AI の応答(テキストおよびツール呼び出し)system- 指示またはコンテキストtool- ツール実行の結果activity- 進捗状況の更新developer- 内部デバッグ
ツール定義の構造
interface Tool {
name: string; // Unique identifier
description: string; // Purpose explanation
parameters: JSONSchema; // Accepted arguments
}
ツール呼び出しのライフサイクル
TOOL_CALL_START- 一意の ID で開始しますTOOL_CALL_ARGS- JSON 引数をストリーミングしますTOOL_CALL_END- 完了を示します
状態の同期
- STATE_SNAPSHOT - 状態全体を置き換えます
- STATE_DELTA - JSON Patch(RFC 6902)による段階的な更新
ソース
ドキュメントのダウンロード元:https://github.com/ag-ui-protocol/ag-ui/tree/main/docs
コメント
Markdown 対応