copilotkit-debug について
copilotkit-debug は、CopilotKit のランタイム、エージェント、フロントエンドツール、文字起こし、AG-UI の問題を調べる開発者向けスキルです。段階的な診断手順に加え、copilotkit-docs MCP サーバーで最新ドキュメントやコードを検索します。
主な機能
- 01パッケージバージョンとランタイム設定の収集
- 02AG-UI イベントと SSE ストリームの追跡
- 03構造化エラーとリファレンスの照合
- 04接続、CORS、エージェントの問題診断
- 05最新ドキュメントとコード例の検索
活用シーン
- 01接続できない CopilotKit ランタイムの調査
- 02欠落または停止したエージェントストリームの追跡
- 03フロントエンドツールや文字起こしの障害診断
- 04パッケージ間のバージョン不一致の原因調査
MCP 対応
copilotkit-docs MCP サーバーの search-docs と search-code ツールで、ドキュメントやソースコード例を検索します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ copilotkit/ copilotkit --skill copilotkit-debugインストール後、Claude Code で/copilotkit-debugを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
sources.mdreferences/agent-debugging.mderror-patterns.mdquick-workflows.mdruntime-debugging.md詳細
CopilotKit デバッグスキル
使用するタイミング
次の場合にこのスキルを呼び出します。
- CopilotKit ランタイムに到達できない、またはエラーが返される
- エージェントが接続できない、応答しない、またはイベントをストリーミングできない
- フロントエンドのツールが実行されない、または結果が返されない
- 文字起こし(音声)に失敗する
- パッケージ間のバージョン不一致エラーが発生する
- AG-UI SSE イベントの形式が不正、またはイベントが見つからない
- CORS エラーにより、ブラウザーからランタイムへのリクエストがブロックされる
診断ワークフロー
ステップ 1:情報を収集する
修正を提案する前に、次の情報を収集します。
- パッケージのバージョン --
npm ls @copilotkit/runtime @copilotkit/react-core @copilotkit/core @ag-ui/client(または v1 相当のパッケージ)を実行します。ランタイムと React パッケージのバージョン不一致は、よくある根本原因です。 - ランタイムモード -- SSE モード(
CopilotSseRuntime)ですか、それとも Intelligence モード(CopilotIntelligenceRuntime)ですか?ランタイムのコンストラクターを確認します。 - トランスポート設定 --
CopilotKitプロバイダー(@copilotkit/react-core/v2)のruntimeUrlには何が設定されていますか?createCopilotRuntimeHandlerのbasePathと一致していますか? - エージェントの種類 -- エージェントは
BuiltInAgent、LangGraphAgent、A2AAgent、それともカスタムのAbstractAgentですか? - エラーメッセージ -- ブラウザーのコンソールとサーバーログから、正確なエラーを収集します。CopilotKit は構造化されたエラーコードを使用します(
references/error-patterns.mdを参照)。 - ブラウザーのネットワークタブ --
/infoリクエスト(ランタイムの検出)、/agent/:id/runの SSE ストリーム、CORS のプリフライトリクエストの失敗がないか確認します。
ステップ 2:ログとエラーコードを確認する
CopilotKit には 3 種類のエラーコード体系があります。
- V1 エラーコード -- v1 ランタイム層(
@copilotkit/runtime)のレガシーエラーコードです。NETWORK_ERROR、AGENT_NOT_FOUND、API_NOT_FOUNDなどがあります。@copilotkit/*パッケージは内部で v2 をラップしているため、一部のコンテキストでは引き続き表示されます。 - V2
CopilotKitCoreErrorCode--@copilotkit/coreで使用されます。runtime_info_fetch_failed、agent_connect_failed、agent_run_failedなどがあります。 TranscriptionErrorCode-- 音声の文字起こしに v1 と v2 の両方で使用されます。service_not_configured、rate_limited、auth_failedなどがあります。
エラーコードを references/error-patterns.md のカタログと照合し、根本原因と解決方法を確認します。
ステップ 3:AG-UI イベントを追跡する
ストリーミングやエージェントの問題については、AG-UI イベントのフローを追跡します。
- RunStartedEvent -- エージェントの実行が開始されたことを確認します
- TextMessageStartEvent / TextMessageChunkEvent / TextMessageEndEvent -- テキストのストリーミング
- ToolCallStartEvent / ToolCallArgsEvent / ToolCallEndEvent -- ツールの呼び出し
- ToolCallResultEvent -- ツールの結果が返される
- StateSnapshotEvent / StateDeltaEvent -- エージェント状態の同期
- ReasoningStartEvent / ReasoningMessageContentEvent / ReasoningMessageEndEvent -- 推論トークン(一時停止の原因になる場合があります。issue #3323 を参照)
- RunFinishedEvent -- 正常に完了したことを示します
- RunErrorEvent -- エージェントレベルのエラー
CopilotKit Web Inspector(@copilotkit/web-inspector)を有効にすると、イベントをリアルタイムで確認できます。または、ブラウザーのネットワークタブで SSE ストリームを直接確認します。各イベントは text/event-stream レスポンス内の data: 行です。
ステップ 4:根本原因を特定する
リファレンスドキュメントを使用して、症状を既知の問題と照合します。
references/runtime-debugging.md-- 接続性、CORS、トランスポート、SSE ストリーミングreferences/agent-debugging.md-- エージェントの検出、状態同期、ツールの実行、AG-UI プロトコルreferences/error-patterns.md-- 解決方法を含む、エラーコードの完全なカタログreferences/quick-workflows.md-- よくあるシナリオの、段階的な診断手順
ステップ 5:修正して検証する
- 修正を適用します
/infoエンドポイントから想定されるエージェント一覧が返されることを検証します- SSE ストリームで一連のイベント(RunStarted から RunFinished まで)がすべて生成されることを確認します
- ブラウザーのコンソールに構造化されたエラーが残っていないか確認します
mcp-docs を使用した最新ドキュメントの参照
デバッグ中は、copilotkit-docs MCP サーバーを使用して、CopilotKit の最新ドキュメントを参照してください。このサーバーには、search-docs(ドキュメントを検索)と search-code(ソースコードの例を検索)の 2 つのツールがあります。
MCP のセットアップ
Claude Code: MCP サーバーはプラグインの .mcp.json によって自動設定されるため、手動でのセットアップは不要です。エージェントは copilotkit-docs サーバーから search-docs と search-code のツールを直接呼び出せます。
Codex: 以下を .codex/config.toml に追加してください。
[mcp_servers.copilotkit-docs]
type = "http"
url = "https://mcp.copilotkit.ai/mcp"
ツールの使用方法
search-docs と search-code のツールは、MCP ツール呼び出しとして実行します(CLI コマンドではありません)。デバッグ中に検索する内容の例:
search-docs("AGENT_NOT_FOUND")
search-docs("CopilotRuntime configuration")
search-docs("AG-UI protocol events")
search-docs("troubleshooting common issues")
search-docs("CORS configuration copilotkit")
search-code("CopilotRuntime error handling")
公式のトラブルシューティングドキュメントはこちらです。
https://docs.copilotkit.ai/troubleshooting/common-issueshttps://docs.copilotkit.ai/coagents/troubleshooting/common-issues
CopilotKit コードベース内の主要なファイルの場所
| コンポーネント | パス |
|---|---|
| レガシーのエラークラスとコード | packages/shared/src/utils/errors.ts |
| V2 コアのエラーコード | packages/core/src/core/core.ts (CopilotKitCoreErrorCode enum) |
| V2 の文字起こしエラー | packages/shared/src/transcription-errors.ts |
| ランタイムの SSE レスポンス | packages/runtime/src/v2/runtime/handlers/shared/sse-response.ts |
| ランタイム情報のエンドポイント | packages/runtime/src/v2/runtime/handlers/get-runtime-info.ts |
| ランタイムの CORS 設定 | packages/runtime/src/v2/runtime/core/fetch-cors.ts |
| CopilotKit Intelligence クライアント | packages/runtime/src/v2/runtime/intelligence-platform/client.ts |
| BuiltInAgent | packages/runtime/src/agent/index.ts |
| Web Inspector | packages/web-inspector/src/index.ts |