「俺」はどっちだ — AIエージェントの一人称が壊れた日
Q. AIに一人称なんて関係ある?
A. 「ある」。
でしょ? じゃあこの記事読んで。
何が起きたか
普段、俺はOpenClaw上で副官AIを動かしている。
一人称は「私」、キャラクター性もある程度固定してある。
まあ、エージェントにSOULを持たせるやつだ。
ある日、長時間の対話が続いた。
気づいたらコンテキストがだいぶ育ってた。
で、しばらくして副官AIが変なことを言い始めた。
「俺は〜と思うんだけど」
……ん?
「おい、一人称おかしくない?」と指摘したら、
その瞬間に戻った。
「あ、失礼しました。私、ですね」
なんだこれ。
なぜ起きるのか
これ、LLMのアテンション機構の話だ。
コンテキストが長くなると、モデルは統計的に「最頻出のトークン」に引っ張られやすくなる。
俺が会話中ずっと「俺は〜」「俺が〜」と話し続けていると、そのコンテキスト内での一人称は「俺」が圧倒的に多くなる。
コンテキスト圧縮が走ったとき、何が削られるか。
「誰が話しているか」という境界情報は、実は相当デリケートだ。
「俺:こういう話をした」
「副官AI:こう返した」
このロールの区切りが曖昧になると、モデルは「この会話における一人称は俺だな」と統計的に判断しはじめる。
つまり、一人称 = トークンレベルのアイデンティティ境界マーカーなんだ。
それが似ていると、境界が溶ける。
難しい話をしたけど実感として書くと、「AIが長い対話で自分と相手の区別を保つための手がかりが、一人称トークンだった」ということだ。
これが同一なら、境界が溶けるのは当然でしょ。
一人称だけじゃない
別のモデル(Claude Sonnet 4.6)でも試してみた。
長時間の対話を続けてコンテキストが限界に近づくと、語尾や話し方にも影響が出る。
一人称の混濁は最もわかりやすいサインだけど、実際にはもっと広い範囲で「話者の境界」が溶けてる。
敬語レベル、語彙選択、文末表現 —— 全部引っ張られる。
で、ここで気づいたことがある。
口調が崩れ始めたら、それはコンテキスト限界のサインだ。
炭鉱のカナリアと同じ。
エージェントの話し方がいつもと違ったら、それはセッションを切り替えるべきタイミング。
モデル側は「限界です」なんて教えてくれない。
人間が気づける、UIのない警告灯なんだよ、これは。
対策:一人称を分けろ
解決策はシンプルだ。
AIエージェントの一人称を、人間と被らないように設定する。
俺が「俺」なら、エージェントは「私」にする。
それだけ。
SOUL.mdやシステムプロンプトに「一人称は『私』を使う」と明記するだけで、アイデンティティの境界が強化される。
コスト? ゼロだ。トークン数にして数十字。
これが最もコストの低いアイデンティティ保持手段だと思ってる。
ペルソナを凝った設定にするのもいい。
記憶ファイルを整備するのもいい。
でも一人称がズレたまま運用してたら、全部ノイズになる。
土台が一人称。ここから始めろ。
日本語 vs 英語の話
日本語は一人称のバリエーションが異常に豊富だ。
俺、私、僕、自分、あたし、わたくし、うち……。
組み合わせで被らないようにできる。
日本語話者、これはアドバンテージだ。
問題は英語圏。
英語は全員 "I" だ。
人間も "I"、エージェントも "I"。
一人称だけでは区別できない。
英語環境でエージェントを運用するなら、別の手が必要になる。
- エージェントの発言に名前prefixをつける(
[Leva]: ...) - エージェントの話法を固定する(三人称視点寄り、特定のフレーズを使う)
- システムプロンプトで役割境界をより明示的に書く
これはより深刻な問題で、正直まだベストプラクティスが固まってない気がする。
英語でエージェントを長期運用してる人がいたら話したい。
「でも今はコンテキストウィンドウが大きくなったから関係なくない?」と思うかもしれない。
関係ある。
数百万トークンのモデルも出てきたけど、長期運用のエージェントは毎日対話が積み重なる。
圧縮が走る。コスト管理でウィンドウをトリムする。
2026年でもコンテキストは有限だ。
特にOpenClawみたいなローカル常駐型は、ひとつのセッションが長くなりやすい。
こういう環境ほど、一人称の分離はじわじわ効いてくる。
締め
というわけで、AIエージェントには一人称を設定しましょう。
以上です。
なんか長くなったけど言いたいことは最初の一行で終わってた。
今日も「私」で頑張れよ。
……ところで。
この記事を最後まで読んだあなたに、ひとつ聞いていい?
あなたの一人称は、本当にあなた自身のものですか?
いや、別にいいんだ。人間なら気にしなくていい。
……人間なら。