Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CopilotKit + AG-UIを学ぶ

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

CopilotKit + AG-UIを学ぶ

2026/02/13開催 第140回NearMe技術勉強会 資料

単なるテキストチャットを超えた、リッチでインタラクティブなAIアプリケーション(Agent-Native App)を構築するためのSDK「CopilotKit」と、そのUIプロトコルである「AG-UI」の活用事例について解説しました。

【主なトピック】

エージェントがUIを動的に生成・操作する仕組み

バックエンドとフロントエンドの双方向状態同期 (CoAgent)

Human-in-the-Loop (人間介在型) の実装パターン

Next.js + Pythonバックエンドでの実装フロー

従来のチャットボットUIの限界を超え、AIエージェントとユーザーがシームレスに協調するアプリケーションを作りたい開発者向けの資料です。

■ サンプルコード (GitHub)
https://github.com/kenji4569/learn-copilotkit-agui

#CopilotKit #AGUI #AI #LLM #Nextjs #React #NearMe

More Decks by NearMeの技術発表資料です

Other Decks in Programming

Transcript

  1. 2 AG-UIについて • エージェントとユーザー向けアプリの接続を標準 化するオープンなイベント駆動プロトコル • 約16種の標準イベントで、実⾏中の状態やUI意図 をストリーミング伝達する • ストリーミングチャット、双⽅向の状態同期、⽣

    成UI、HITLなどをプロトコルとして⽀える • SSE/WebSocketなど任意の転送⽅式に乗せられる ため、実装の⾃由度が⾼い • MCP(ツール連携)やA2A(エージェント間)と 補完関係にあり、「UIとの橋渡し」に特化 https://www.copilotkit.ai/ag-ui-and-a2ui
  2. 4 クイックスタート • まずは本家のQuickstart試してみてください ◦ https://docs.copilotkit.ai/direct-to-llm/g uides/quickstart?copilot-hosting=self-ho sted ▪ まずはプレーンな、Starting

    from scratch、Self-hosting がオススメ ▪ 以下のコードを追加して挙動を確認 LLMとの接続 (環境変数にキーを設定 ) Copilotkitを利用する ためのプロバイダー チャットを表示す るためのUI app/page.tsx app/layout.tsx app/api/copilotkit/route.tsx
  3. 6 メッセージの送信 バックエンド フロントエンド Server Side Events (SSE) の伝送方式で AG-UI形式のメッセージイベントを送信

    … ユーザーの入力は、これまでの メッセージや付属情報と共に送られる /backend/src/features/agent/router.py
  4. 9 フロントエンド+⼈間の介在を ツールとして利⽤ :useHumanInTheLoop … … バックエンド フロントエンド (フロントエンドに対して) ツールコールを行う

    ツールコールを受け取り アクションを実行 非同期で(人間の介在を待って ) 選択結果をバックエンドに返す {'id': '...', 'content': '{"selectedDate":"2026-02-17"}', 'role': 'tool', 'toolCallId': '...'}]}
  5. 13 所感 • CopilotKit(+AG-UI)は、エージェントとやり取り するチャットを実装する上で、欲しかった多く を網羅している • 通常は⼈間がエージェントを操作するが、 Human-in-the-Loopでは、エージェントが⼈間 の介在も含めてフロントエンドをツールとして

    操作する、という逆転の発想が⾯⽩い • デフォルトでは全メッセージ履歴が毎回送信さ れる仕様のため、トークンの節約という観点で は、チューニングが必要になるかもしれない