
AIエージェントのツール呼び出しループを止める:5層ガードの実装
同じツールの反復は、次の実行を拒否し、呼び出し元にも停止結果を返して止めます。進捗の確認、完了済み操作の再利用、結果不明の書き込みを再送しない復旧手順まで説明します。

同じツールの反復は、次の実行を拒否し、呼び出し元にも停止結果を返して止めます。進捗の確認、完了済み操作の再利用、結果不明の書き込みを再送しない復旧手順まで説明します。

systemを拒否する400が出たら、実際に送信されたJSONと接続先の仕様を照合します。指示をuserへ移す前に、初期指示の置き場所、会話中のsystemの対応条件、ツール結果の形式を確認しましょう。

会社から渡されたAPIキーは、接続先と認証方式を確認して設定します。対話モードではキーの承認も必要です。設定ファイルが読み込まれたことと、狙った認証・モデルで応答が返ることを分けて確かめましょう。

長い会話での混乱は/context、次のセッションで抜ける指示は読み込み、Context7の不調は接続と文書取得から確認します。メモリを追加する前に、症状に合った小さな修正を試しましょう。

OpenRouter経由ならOpenRouterのキーとモデルID、DeepSeek直結ならDeepSeekのキーとモデル名を使います。二つの設定例と、認証・モデル・ツールの初回エラーを切り分ける手順を確認できます。

Claude Code の top_p deprecated は、実際に呼び出すモデルへ古いサンプリング指定が送られていないかを調べるのが出発点です。設定ファイルだけでなく、アダプタが組み立てた最後のリクエストから指定を省き、同じ作業が完了するか確認します。

Claude Sonnet 5.5は単価がSonnet 5と同じで、AA測定の1課題の費用はlow〜xhighで下がりmaxだけ約5割増えます。effortは1段下から試します。

「Temporarily unable to authenticate」はAnthropic側の障害の文で、BANではありません。障害中はサインアウトせず復旧を待ちます。

Codexのトークン交換403では、エラー末尾を残し、ブラウザの認証とCLI側の交換を分けて確認します。許可された対処を選び、同じ実行環境と認証方式で小さな作業が通るところまで確かめます。

2026年10月6日時点、使えるのはGPT-6.1 Solのみ。Fable 5.5は未発表、Gemini 4はFairwind限定、GPT-6.1 Astraは公開中止です。

GPT-6.1 SolはGPT-6 Solの後継で、キャッシュ入力だけが半額です。APIではnoneの推論設定とChat Completionsでのツール呼び出しが使えません。

Nano Banana 2.1は2026年10月6日時点でGoogle未発表です。Flowで一時的に選べたとの報告はあるものの、APIも料金もありません。

Nano Banana 2の503「Model is Overloaded」には、回数と待ち時間を決めた再試行で対処します。画像生成・編集に使えるPython例を示し、画像が返ったかの確認、試行上限に達した後の保留、結果不明のタイムアウトの扱いまで説明します。

制限表示だけで禁止内容やPro全体の停止とは判断できません。Geminiでは画像の「Proでやり直す」、AI Modeでは現在のProメニュー、APIでは応答の理由と最終画像を確認します。

公開HTTPSや署名付きURLは、対応するGemini APIで画像参照に使えます。「Unsupported file URI type」が出たら、送信先と実際の値を確認し、URL・生バイト・アップロード済みファイルの指定を直してください。

APIConnectionErrorが出たら、失敗したプロセスで接続先、例外の原因、HTTP応答の有無を確認します。原因に合うCA・プロキシ・通信許可を直し、同じ条件の小さい要求から復旧を確かめます。リクエストIDがなくても、未処理や未課金とは断定できません。

OpenAI APIのquota exceededは、待って再試行するだけでは解消しない請求・利用枠のエラーです。詳細コードを確認し、実際に使っている組織の残高、組織とプロジェクトの強制支出上限、承認済み利用枠を調べます。

529 overloaded_errorが返ったら、APIの過負荷として扱い、再試行を増やす前にSDKの設定と送信中の並列数を確認します。待機時間を含めた予算を決め、同じ接続先で正常な応答を確かめてから負荷を戻してください。

500 api_errorは、Anthropicのシステム内部で起きた予期しないエラーです。安全に繰り返せる呼び出しだけを有限回再試行し、失敗が続くなら送信を止めます。SDKの設定、取得できたリクエストID、同じ接続先での結果を残して、延期や問い合わせへ進んでください。

Claude Codeの500は稼働状況を見て1回再試行します。作業途中なら完了済みの処理を確かめて残りだけ続け、ログイン中や特定の会話だけで出続けるときは別に切り分けます。

同じ手順を繰り返したいならSkillを作り、手動で開始するなら/nameで呼び出します。ツール実行の前後に処理を結びつけたいならHookです。設定例と確認方法から、自分の作業に必要な仕組みを選べます。

Claude Code の Rate limit reached は、サブスク上限・API の 429・1M 利用権・支出上限で対処が違います。原文と /usage で見分けます。

Claude Code の残量とリセット時刻は /usage で、課金経路は /status で確認します。5時間枠と週間上限は同時に減るので、原因を分けて削減と配分を決めます。

Claudeのサーバーエラーは、表示された場所によって対処が変わります。まず入力と途中の作業を残し、稼働状況と実際の接続先を確認してください。Claude Codeで処理が進んでいた場合は、元の依頼を送り直す前に実行結果を調べます。