adk-debug について
adk-debugは、ADKエージェントを扱う開発者向けのデバッグスキルです。問題の再現、ログとトレースの確認、イベントフローの分析を案内し、ヘッドレスな`adk run`と`adk web`の使い分けも説明します。
主な機能
- 01`adk run --jsonl`でエージェントを再現
- 02ログの場所とトレースの確認
- 03よくある障害パターンの診断
- 04イベントルーティング項目の分析
- 05ユニットテストと統合サンプルの選択
活用シーン
- 01クエリからエージェントの問題を再現
- 02予期しない動作のLLMリクエストを確認
- 03イベントルーティングの誤りを調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ google/ adk-python --skill adk-debugインストール後、Claude Code で/adk-debugを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli-run.mdevent-flow.mdfailure-modes.mdlogs-and-traces.mdweb-api.md詳細
ADK エージェントのデバッグ
エントリーポイントは 2 つあります。基本的には adk run を使ってください。単一のプロセスで実行でき、サーバーは不要で、grep や python3 にそのままパイプできる --jsonl 出力を利用できます。ブラウザー UI、クリックして操作できる永続セッション、または LLM リクエストの内容を正確に確認できるトレースエンドポイントが必要な場合は、adk web に切り替えてください。
最初に行うこと
- ヘッドレスで再現します:
adk run --jsonl {agent_dir} "{query}"。--jsonlを指定しない場合、adk runが出力するのはテキスト部分のみで、ツール呼び出しやツールのエラーは表示されません。 - ログファイルを読みます。
adk runは/tmp/agents_log/agent.latest.logに書き込み、ターミナルには何も出力しません。adk webはその逆です。logs-and-traces.md を参照してください。 - ソースを読む前に、failure-modes.md で症状と照合してください。報告の大半は、よく知られた少数のパターンに当てはまります。
- テキストは正しいのにルーティングに問題がある場合は、イベントをダンプし、
author、branch、nodeInfo.path、actionsを確認してください。event-flow.md を参照してください。 - モデル自体の動作に問題があった場合は、エージェント定義から推測するのではなく、
call_llmスパンからモデルが実際に受け取った内容を確認してください。logs-and-traces.md を参照してください。
リファレンス
- cli-run.md —
adk runのフラグ、JSONL イベントの形式、複数ターンの実行とヒューマン・イン・ザ・ループによる再開、終了コード、Python からRunnerを実行する方法。 - web-api.md —
adk webの起動、HTTP 経由でのセッション一覧表示と読み込み、/run_sseへのテストメッセージの送信。 - logs-and-traces.md — ログレベルと各コマンドのログ出力先、トレースエンドポイント、スパンの属性、プロンプトをスパンに表示するかどうかを制御する環境変数。
- failure-modes.md — ADK 固有の症状と、それぞれの原因および具体的な確認方法。
- event-flow.md — 呼び出しがイベントになる仕組み、コールバックの順序、重要なイベントフィールド、各ステージのソースコード上の場所。
基本ルール
- 作業が終わってもセッションはそのまま残してください。ユーザーが Web UI で開きたい場合があります。また、
adk webには削除の取り消し機能がありません。 - 再現用に作成した使い捨てのエージェントは、ユーザーから残すように指示されていない限り削除してください。
- バグが単一のコンポーネント内にある場合は
tests/unittests/のユニットテストを利用し、runner、agent、workflow を連携させた場合にのみ再現する場合はcontributing/samples/のサンプルを利用してください(adk-sample-creatorを参照)。
コメント
Markdown 対応