「もう十分」の一言が来ないまま自己評価を繰り返す。自然文のキーワード一致をやめ、Pydantic の CriticVerdict と max_iterations で終わらせる設計を Python で実装します。
同期の input() で確認を待つと、イベントループごと全体が止まる。asyncio.Event で安全に一時停止して再開する Human-in-the-Loop を Python で実装します。
内部状態を直接読み書きする密結合は、二度目の変更で壊れる。共有の進行表と短い制御ループで疎結合に協調させる Blackboard Pattern を Python で実装します。
エラーの型を見ない盲目的なリトライは、同じ誤りを繰り返して上限を使い切る。エラーで仕分けて1回だけ言い直させる Self-Correction と Fail-Fast を Python で実装します。
履歴を無限に追記すると、長い対話の途中で当初の命令が落ちて止まる。直近の窓・要約・ピン留めの三層で、任務を最後まで保つ設計を Python で実装します。
過去の会話を全文で渡すと、同じ確認を繰り返し「今」の話が薄まる。埋め込みとコサイン類似度で関連する記憶だけを引き出す RAG を Python で実装します。
全ツールの説明を毎回渡すと、プロンプトが重くなり選び間違いも増える。クエリごとに関連するツールだけをベクトル検索で選ぶ設計を Python で実装します。
ReAct ループの終了を LLM の判断に任せると、同じ手を繰り返してコストを食い潰す。max_iterations と構造化した状態で止める設計を Python で実装します。
1体で3つの役割を受け持つと、プロンプトが継ぎ足されて境界が混ざる。入口で用件を振り分け、専門のエージェントへ委譲する Router を Python で実装します。
余計な場面でツールを呼び続ける暴走を、Pydantic のスキーマ定義と Function Calling で制御する。呼ぶ道具と引数を型で渡す設計を Python で実装します。
注文票に歌声のような余計な文が混ざり、正規表現の取り出しが崩れる。Pydantic で出力の型を決め、Structured Outputs で受け取る。Python で実装します。
人形遣いのコレットが、暴走するLLMエージェントを Python のコードで直していく全12話の目次。困りごと別の一覧から、読みたい話を選べます。
空き枠・料金・状態・通知が1本に融けた予約処理を直すとき、覚えた設計を全部使うと過剰になる。必要な部品だけを選び、短い設計に収める(KISS)。Kotlin で実装します。
登録・設定・通知・計測を1つのクラスが抱え、一部を直すと隣まで壊れる。手順ではなく責務で分け、呼び出し側には窓口を1つだけ見せる(Facade)。Kotlin で実装します。
2つの帳面が集計の骨格をコピペで抱え、片方だけ直すと数字が食い違う。差し替えの仕組みは盛らず、重複だけを Template Method で1本にする(YAGNI)。Kotlin で実装します。