コンテンツにスキップ

AIとの会話が長くなったら(コンテキスト管理)

この章でわかること: AIとの会話が長くなってきたときに効く、文脈(コンテキスト)の整え方。 これは実務でいちばん出番の多い勘所です。会話が膨らむとAIは前の話を取り違え、 精度がじわじわ落ちます。それを防ぐ、ごく実践的な手当てを3つ紹介します。

なぜ長い会話だと精度が落ちるのか

Section titled “なぜ長い会話だと精度が落ちるのか”

AIは、その会話でこれまでやりとりした内容をまとめて読み返しながら次の返事を考えます。 この「読み返す範囲」がコンテキストです。会話が短いうちは机の上がすっきりしていて、 必要な書類がすぐ目に入る状態です。

ところが会話が長引くと、机の上が書類で埋もれていきます。古い話・途中で変えた方針・ 言い直す前の指示まで全部残ったまま積み上がるので、AIはどれが「今の正解」なのかを 見分けにくくなります。結果、こんなことが起きます。

  • さっき「やっぱりA案で」と決めたのに、前半のB案の話を混ぜてくる
  • 一度直したはずの間違いが、また顔を出す
  • 話題があちこち飛んだせいで、今なにを作っているのかがぼやける

対処1: 思いきって新しく始め直す

Section titled “対処1: 思いきって新しく始め直す”

いちばん手早いのが、会話をまるごと仕切り直すことです。散らかった机を片付けるより、 新しいまっさらな机に移ったほうが速い——そういう感覚です。

Claude Code なら /clear と打つだけで、その場で会話をクリアして、 何も引きずっていない状態から再開できます。

始め直すと前の話は消えますが、心配はいりません。前提を CLAUDE.md に書いておいたり (後述の「対処3」)、大事な成果物をファイルに残しておけば(後述の「対処2」)、 必要な文脈はすぐ渡し直せます。なお Claude Code では、クリアした前の会話も後から 呼び戻せるので、消えて困ることは実際にはほとんどありません。

対処2: 関係するものだけを渡す

Section titled “対処2: 関係するものだけを渡す”

始め直すほどではないけれど、話が重くなってきた——そんなときは、今の作業に関係する ものだけをAIに見せるという手があります。机の上に、必要な書類だけを置き直すイメージです。

具体的には、こういうものだけを渡します。

  • 今いじっている画面やファイル
  • その作業に効く仕様書・図・実装プランなどの中間成果物
  • 決定事項をまとめた短いメモ

逆に、済んだ話や関係ない資料まで抱えたままにしないのがコツです。ここで効いてくるのが、 前の章で扱った中間成果物です。仕様や決定を 文書として残しておけば、会話を始め直しても、その一枚を読ませるだけでAIは 前提を思い出した状態から再開できます。文書が、会話に代わる「共有メモリ」になるわけです。

対処3: 毎回の前提は CLAUDE.md に固定する

Section titled “対処3: 毎回の前提は CLAUDE.md に固定する”

会話が長くなると起きがちなのが、「同じ前提を何度も説明し直している」状態です。 これは文脈を余計にふくらませる原因にもなります。

毎回言っている前提——トーン、使う道具、触ってほしくない場所など——は、 その都度チャットに書くのではなく、CLAUDE.md に書いて 常設にしてしまいましょう。CLAUDE.md はAIが毎回自動で読んでくれるメモなので、 会話を始め直しても前提は勝手に効き続けます。散らかりやすい会話の外側に、 動かない土台を置いておくイメージです。

「今の状況を要約して」で現在地を確かめる

Section titled “「今の状況を要約して」で現在地を確かめる”

長い会話の途中で「あれ、今どこまで進んだんだっけ」と迷ったら、AIに現在地を 整理させるのが有効です。次のように頼みます。

  • 「ここまでの決定事項を箇条書きでまとめて」
  • 「今なにを作っていて、残りの作業は何か整理して」
  • 「私が最初に頼んだことから、ズレていないか確認して」

出てきた要約を読むと、AIが今どう理解しているかが一目で分かります。ここで認識が ずれていたら、それこそが精度低下のサイン。早めに気づけば、始め直すなり、正しい前提を 渡し直すなり、手を打てます。要約は、散らかった机を上から眺めて「何が乗っているか」を 確かめる作業に似ています。

「まだ粘る」か「始め直す」かは、次を目安にすると判断しやすくなります。

  • 同じ指示を2〜3回出しても直らない → 会話が原因のことが多い。/clear で仕切り直す
  • 作業のテーマが変わる(別の画面・別の機能に移る) → 区切って新しく始める
  • 話が長くなって、AIが前半の話を混ぜ始めた → 要約を取って、関係するものだけで再開
  • 同じ前提を何度も説明している自分に気づいた → CLAUDE.md に固定する

迷ったら「始め直す」を選んで構いません。仕切り直しのコストは小さく、散らかった会話を だましだまし使うほうが、結局は遠回りになりがちです。

VibeCoding は、AIとの会話を重ねて物を育てていく進め方です。だからこそ、会話そのものを 良い状態に保つ技術が、成果の質を大きく左右します。指示の出し方 (→良い指示の出し方)が「何を伝えるか」なら、コンテキスト管理は 「どんな状態で伝えるか」。散らかった机では、どんなに良い指示も鈍ります。

ここで挙げた3つ——始め直す・関係するものだけ渡す・前提を固定する——は、どれも コードの知識を必要としません。会議室のホワイトボードをこまめに消したり、要点を 書き留めたりするのと同じ、段取りの感覚です。この片付け上手が、AIを最後まで賢い相棒の まま走らせる、実務でいちばん効くコツです。