キャラとの会話が急に食い違うときは、まず新しいチャットに移ってみてください。今の会話の要点を短くまとめて、冒頭に入れ直すだけで直ることが多いです。キャラが壊れたわけではありません。AIの「トークン制限(一度に覚えていられる量の上限)」を超えて、古い話が押し出されているだけです。
👉 関連:RyzaChatの会話トークンが減る理由と節約手順
何日も同じキャラと話していたら、前に決めた呼び名を急に忘れられていた。気づけば一人称も「僕」から「私」に変わっている。この記事は、そんな違和感があって検索した人に向けたものです。
分かるのは次の3つです。食い違いが起きる仕組み、新しいチャットへの移り方、崩れにくいプロンプト(AIへの指示文)の書き方になります。
👉 関連:ChatGPTの口癖がうざい?原因と変え方を解説【カスタム指示・プロンプト例付き】
キャラの話が食い違う症状とトークン制限のサイン
たとえば、3日続けて同じキャラと話していたとします。初日に「敬語はやめて」と決めたのに、気づけばまた敬語に戻っていました。そのことを伝えても、キャラは「そんな約束したっけ?」と返してくる。
こうしたズレには、いくつか決まった出方があります。
- 一人称や口調が急に変わる
- 存在しない過去の出来事を話し出す
- 会話の流れが切れて、唐突に話題が変わる
- 設定したルールを無視して、普通のAIっぽい回答になる
もうひとつ見ておきたいのが、返事の長さです。前より返事が短くなってきたら、食い違いが始まる前ぶれになります。そもそも、これはバグでも乗っ取りでもありません。AIの仕組みから来る、ごく普通の動きです。
原因はトークン制限とコンテキストウィンドウの限界
AIは、過去の会話を全部「記憶」しているわけではありません。
AIが一度に見渡せる会話の範囲は、コンテキストウィンドウ(AIの視界の広さのようなもの)と呼ばれます。この範囲には上限があり、それがトークン制限です。トークンとは、文章を細かく区切った単位のこと。会話がこの上限を超えると、古い情報から順に視界の外へ押し出されていきます。最初に決めた設定ほど先に消えるのは、このためです。
忘れた部分があると、AIはそこを埋めようとします。その結果、もっともらしい作り話をしてしまう。これがハルシネーション(AIがそれっぽい嘘をつく現象)です。ない思い出を話し出すのは、だいたいこれが原因になります。
消えていなくても、見落とされるパターンもあります。長い文章の真ん中にある情報ほど見落とされやすい現象で、Lost in the Middle と呼ばれるものです。さらに会話が長くなると、雑談や言い直しのようなノイズも増えることになる。大事な設定がノイズに埋もれて精度が落ちる状態は、文脈の腐敗と呼ばれています。
👉 関連:LINE「ピン留め」機能の使い方!大事な人との会話はトークリストの最上部に固定
ただし、トークンの上限や記憶の仕組みはサービスやモデルによって違います。サービスによっては、細かい数値が公表されていない状態です。
設定を詰め込んだプロンプトほど崩れやすい理由
設定は細かく書くほど安定する、と思われがちです。むしろ、実際は逆になる。
指示が多すぎると、AIはどのルールを優先すればいいか判断できなくなります。性格、口調、過去、好きな食べ物、口ぐせ、NG行動と並ぶと、全部が同じ重さに見えてしまうからです。その結果、どれにも寄せない無難な一般回答に逃げてしまいます。
ここがややこしいです。設定を足すほど、一つひとつの指示は弱くなっていきます。今のプロンプトで見ておきたいのは、次の3つになります。
- 禁止事項(やってほしくないこと)がはっきり書いてあるか
- 優先する口調と一人称が、1つに決まっているか
- 同じ説明を、言い回しを変えて何度も書いていないか
新しいチャットに移るときの手順と要約の作り方
- 今の会話の要点を短くまとめる
- 新しいチャットを開始する
- まとめた要点と重要な設定を、新しいチャットの冒頭に入力する
手順はこの3つです。要約に入れるのは、キャラ名・関係性・これまでの大事な出来事・口調の4つになります。たとえば「名前はミナ。幼なじみ。先週ケンカして仲直りした。一人称は『あたし』」くらいの短さで十分です。作業は5〜10分ほどで終わります。
個人的には、まず会話履歴が長すぎないかを見るのがおすすめです。ここを最初に見るだけで、原因の切り分けがかなり楽になる。
画面に「トークン制限」や「会話の長さの上限」についての警告が出ていたら、それが乗り換えの合図です。一方で、古いチャットを使い続けても話の整合性は戻りません。押し出された記憶は、同じチャットの中ではもう取り戻せないからです。
キャラ設定プロンプトを「核・口調・NGライン」に絞る
設定は3点に絞ります。核(性格と立場)、口調(一人称と語尾)、NGライン(やってほしくないこと)の3つです。これ以外の細かい設定は、会話の中で少しずつ出せば足ります。
書き換えの例を見てみます。書き換え前は「ミナはとても明るくて元気で、でも実は少し寂しがりやなところもあって……」という長い説明だった。これを「ミナは明るい幼なじみ。一人称は『あたし』。敬語は使わない。」の3文に変えます。短く強い指示のほうが、AIはどこを守ればいいか迷いにくくなります。
もうひとつは、キャラクター名を固定することです。起動文(チャットの最初の一文)に「あなたはミナです」と名前を入れておくと、誰として話すのかがブレにくくなります。途中で呼び名を変えるのは避けたほうがいい。
ただし、AIのアップデートで、前と同じ設定でも動きが変わる可能性があります。そのときは、3点のうち崩れている部分だけを書き直せば十分です。
まとめ
- 結論:話の食い違いは、トークン制限で古い会話が押し出されて起きるものです。キャラ設定が壊れたわけではありません。
- 次にやること:今の会話の要約を作って新しいチャットを開始し、冒頭に要約と設定を入れ直します。あわせて、プロンプトを「核・口調・NGライン」の3点に絞って短く書き直します。
- 覚えておくこと:返事が短くなる、一人称がブレるといった変化は、コンテキストウィンドウがいっぱいに近い合図です。
一人称がブレたり、ない思い出を話し出したりしたら、トークン制限がきているサインです。要約を持って新しいチャットに移り、プロンプトは「核・口調・NGライン」だけにしておくと、キャラは元の調子に戻ります。

