トラブルシューティング - Amazon Q Developer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

トラブルシューティング

このセクションでは、カスタムエージェントを使用する際に発生する可能性がある一般的な問題とその解決方法について説明します。

設定エラー

無効な JSON 構文

問題: カスタムエージェントが JSON 解析エラーでロードできません。

症状:

  • 「無効な JSON」または「構文エラー」に関するエラーメッセージ

  • カスタムエージェントが に表示されない /agent list

  • デフォルトのエージェント動作へのフォールバック

解決方法

  • JSON バリデータまたは linter を使用して JSON を検証する

  • 一般的な JSON エラーを確認します。

    • 配列要素またはオブジェクトプロパティ間にカンマがない

    • 最後の要素の後の末尾のカンマ

    • 一致しない括弧または中括弧

    • 文字列値のエスケープされていない引用符

  • /agent schema を使用して設定構造を検証する

スキーマ検証エラー

問題: カスタムエージェント設定が想定されたスキーマと一致しません。

症状:

  • 不明な設定フィールドに関する警告

  • カスタムエージェントの動作が設定と一致しません

  • 必須フィールドの欠落エラー

解決方法

  • を使用してスキーマと設定を比較する /agent schema

  • 入力ミスのフィールド名を確認する (例: allowedToolsallowedTool

  • データ型がスキーマ要件 (配列と文字列、ブール値と文字列) に一致することを確認する

  • 補足の Amazon Q Developer CLI ドキュメントのエージェント形式のドキュメントで正しい構文を確認してください。

カスタムエージェントのロードの問題

カスタムエージェントが見つかりません

問題: カスタムエージェントがリストに表示されないか、使用できません。

症状:

  • /agent list カスタムエージェントが表示されない

  • /agent use [name] が「エージェントが見つかりません」で失敗する

  • 警告なしでデフォルトエージェントにフォールバックする

解決方法

  • カスタムエージェントファイルが正しい場所にあることを確認します。

    • グローバル: ~/.aws/amazonq/cli-agents/[name].json

    • ローカル: amazonq/cli-agents/[name].json

  • ファイルのアクセス許可を確認する - ファイルが読み取り可能であることを確認します

  • ファイル名が、使用しようとしているカスタムエージェント名と一致することを確認します。

  • ファイルに.json拡張子があることを確認する

カスタムエージェントバージョンのロードが正しくない

問題: カスタムエージェントの別のバージョンが想定以上にロードされています。

症状:

  • カスタムエージェントの動作が最近の設定変更と一致しません

  • カスタムエージェントの競合に関する警告メッセージ

  • 予期しないツールの可用性またはアクセス許可

解決方法

  • ローカルディレクトリとグローバルディレクトリ間のカスタムエージェント名の競合を確認する

  • ローカルカスタムエージェントはグローバルカスタムエージェントよりも優先されることに注意してください。

  • /agent list を使用して、ロードされているバージョンを確認します。

  • 必要に応じて、競合するカスタムエージェントファイルを削除または名前を変更する

ツールのアクセス許可の問題

ツールは利用できません

問題: カスタムエージェントは、設定したツールにアクセスできません。

症状:

  • 不明または使用できないツールに関するエラーメッセージ

  • でツールのアクセス許可を要求するカスタムエージェント allowedTools

  • MCP サーバーツールが機能しない

解決方法

  • ツール名がtools配列で正しくスペルされていることを確認する

  • MCP ツールの場合、サーバーが で正しく設定されていることを確認します。 mcpServers

  • MCP サーバーが実行されていてアクセス可能であることを確認します。

  • MCP ツールには正しい構文を使用します。 @server_name/tool_name

  • 組み込みツール名を Amazon Q Developer CLI の補足ドキュメントの組み込みツールドキュメントと照合する

/tools コマンドは空のリストを返します

問題: /tools コマンドは、使用可能なツールがないか、想定よりも少ないツールを表示します。

症状:

  • /tools が空のリストを返す

  • 予想されるツールがツールリストにない

  • カスタムエージェントには機能がないように見える

一般的な原因:

  • カスタムエージェント設定の空のtools配列

  • tools 配列内のツール名の入力ミス

  • MCP サーバーツール名が正しくない (サーバープレフィックスがない)

  • ツールのロードを妨げる MCP サーバー設定の問題

解決方法

  • カスタムエージェント設定に有効なツール名のtools配列が含まれていることを確認します。

  • ツール名が正しくスペルされていることを確認する (大文字と小文字が区別される)

  • MCP ツールの場合は、正しいサーバープレフィックス形式を使用していることを確認してください。 server-name___tool-name

  • デフォルトのエージェントでテストして、ツールが使用可能であることを確認します。 q chat /tools

  • 外部ツールを使用している場合は MCP サーバーのステータスを確認する

予期しないアクセス許可プロンプト

問題: カスタムエージェントは、事前承認されたと思われるツールのアクセス許可を求めます。

症状:

  • にリストされているツールのアクセス許可プロンプト allowedTools

  • カスタムエージェント設定にもかかわらずワークフローが中断する

解決方法

  • ツールが 配列toolsallowedTools配列の両方にリストされていることを確認する

  • 2 つの配列間のツール名のタイプミスをチェックする

  • MCP ツールの場合は、 で完全なサーバープレフィックス名を使用します。 allowedTools

  • が正しく適用toolAliasesされていることを確認する

カスタムエージェントの動作のデバッグ

コンテキストまたはリソースがない

問題: カスタムエージェントは、予想されるファイルやコンテキストにアクセスできないようです。

解決方法

  • resources 配列内のファイルパスが正しく、ファイルが存在することを確認する

  • リソースの glob パターンが目的のファイルと一致していることを確認します。

  • フックコマンドが正常に実行され、出力が生成されていることを確認する

  • フックコマンドを手動でテストして、環境で動作することを確認します。

  • コマンドがカットオフされている場合はフックタイムアウト設定を確認する

MCP サーバーの問題

問題: MCP サーバーが機能していないか、ツールを使用できません。

解決方法

  • MCP サーバーコマンドが正しく、実行可能ファイルが PATH にあることを確認する

  • 必要な環境変数が設定されていることを確認します。

  • MCP サーバーを個別にテストして動作していることを確認する

  • MCP サーバーログでエラーメッセージを確認する

  • サーバーの起動が遅い場合はタイムアウト値を増やす

  • MCP のトラブルシューティングの詳細については、「Amazon Q Developer での MCP の使用」を参照してください。

カスタムエージェント設定のテスト

カスタムエージェント設定を体系的にテストするには:

  1. JSON 検証ツールを使用して JSON 構文を検証する

  2. を使用してスキーマに対して設定を確認する /agent schema

  3. でカスタムエージェントのロードをテストする /agent list

  4. でカスタムエージェントに切り替える /agent use [name]

  5. 各ツールを個別にテストしてアクセスとアクセス許可を検証する

  6. リソースとフックが予想されるコンテキストを提供していることを確認する

  7. 一般的なワークフローをテストして、カスタムエージェントが期待どおりに動作することを確認する

追加のヘルプの取得

エージェントで引き続き問題が発生した場合: