コンテキストモメンタム(context momentum)とは、Advait Sarkar と Ian Drosos が バイブコーディング:人工知能との会話を通じたプログラミング において、バイブコーディング(バイブコーディング)のセッション内では、やり取りの履歴とすでに生成された出力がその後のコード生成の方向に大きく影響するという観察に与えた名前である。これは、モデルの「解釈」とそれに対するプログラマーの応答が互いの上に積み重なって、プログラムに対する意図の変化を形づくっていく累積的な効果であり、一種の経路依存性を生み出す。初期のプロンプトとそれが生み出すものが、プロジェクトをある軌道に乗せ、セッションの後半になるとそこから外れることが難しくなりうるのである。
用法
著者らはこれを認知的次元(cognitive dimensions)の一つである「早すぎるコミットメント」(premature commitment)になぞらえているが、ここではそれを記法の性質として特徴づけるのは難しいとも述べている。彼らの例は為替レートのアプリケーションである。開発者が過去の為替レートデータを求めたところ、モデルはその要求を単一の日付を選ぶデートピッカーとして解釈し、開発者はそれで満足して先に進んだ。後に開発者がアプリケーションの別の部分で日付範囲による照会を明示的に求めたとき、新たに生成されたコードは依然として単一の日付のデータしか取得しなかった。開発者はこれを以前の実装上の選択のせいだと考えた。著者らは、開発のスピードを保つために自分の意図に完全には合致しない編集を受け入れると、後で意図を伝えてモデルを舵取りすることが難しくなりうると結論づけている。
著者らはまた、コンテキストモメンタムには探索的で好ましい効果もありうると指摘している。別のセッションでは、開発者がアニメーションを追加するという即興の決定を下したが、それは既存の生成コードの構造が示した可能性から生まれたように見えた。つまり目標そのものが、モデルが下した恣意的だが満足のいく実装上の決定に依存していたのである。
同じ論文は、一部のバイブコーダーが意図的にコンテキストを管理していたことも報告している。新しいフェーズに入る前に新しいチャットスレッドを開いたり、すべてのタブを閉じたりして、「AI からコンテキストを消去する」のである。