セッションとは?AIエージェントとの会話を保存して続ける仕組み

セッション、会話を保存して、続きから再開。寅次郎先生と記事の内容を表すイラスト。
確認日:2026年10月7日

プログラミング用のAIエージェントでは、作業を「セッション」という単位で扱います。昨日の作業の続きを頼んだのに、AIが昨日の話を何も覚えていなかった、という経験はないでしょうか。セッションが変わると、会話は引き継がれないのです。

本記事では、AIエージェントの開発元の公式ドキュメントをもとに、セッションの仕組みと、作業を続けるための使い方を解説しましょう。

セッションとは

セッションは、利用者とAIエージェントの1本の会話と、その記録を指す言葉です。

利用者とAIエージェントのやりとりが、依頼、ツールの使用と結果、返答の順に1本の会話として積み重なり、そのつど手元のファイルに保存される様子を示す図

利用者の依頼、エージェントの返答に加えて、エージェントが使ったツールとその結果も、順に記録されます。Claude Codeのドキュメントは、セッションを「プロジェクトのフォルダーに結び付いた、保存された会話」と説明していました。作業のあいだ、記録はそのつど手元のファイルに書き込まれます。

Webの世界でも、ログインした状態を保つ仕組みを「セッション」と呼ぶことがあり、紛らわしいかもしれません。本記事で扱うのは、それとは別の、AIとの会話のまとまりです。

セッションどうしは独立している

新しいセッションは、空のコンテキストウィンドウで始まります。セッションは互いに独立しており、前のセッションの会話を持たないことを、Claude Codeのドキュメントも明記していました。

同じセッションの中なら、AIは前の話を覚えているように振る舞えます。それまでの会話を、そのつど読み込んで答えを作っているからです。読み込む会話がない新しいセッションでは、昨日の話を知りようがありません。

1つのセッションを長く続けると、反対の問題が出てきます。会話が積み重なって、AIが一度に読める量の上限に近づくためです。Claude Codeは上限に近づくと、古いツールの出力から消し、必要なら会話を要約して詰めます。このとき、会話の初めに伝えた細かい指示が失われるおそれもあるのです。作業の区切りでは、新しいセッションに切り替えたほうがよい場合も多いでしょう。

再開と分岐

セッションの記録は保存されているので、閉じたあとで開き直せます。開き直し方は、再開と分岐の2つです。

再開は、元のセッションに続きを書き足す。分岐は、それまでの会話を新しいセッションに写して別の続きを進め、元のセッションは変わらないことを比べた図

再開では、同じセッションをそのまま開き、続きを書き足します。前回の会話がすべて読み込まれるため、話の続きから頼める方法です。

分岐では、それまでの会話を新しいセッションに写して進めます。元のセッションは変わらずに残るので、別のやり方を試したいときに便利です。うまくいかなければ、元のセッションに戻れば済みます。

なお、Claude Codeのドキュメントによると、同じセッションを2つの画面で同時に再開すると、両方のやりとりが1つの記録に交ざってしまうとのことです。並行して作業したいときは、セッションを分けておきましょう。

セッションをまたいで引き継ぐ

セッションが変わっても守ってほしい決まりは、会話ではなくファイルに書いておきます。

セッション1とセッション2は会話を引き継がない。決まりを書いた指示のファイルとメモリーは、それぞれのセッションを始めるときに読み込まれることを示す図

多くのAIエージェントは、プロジェクトのフォルダーに置いた指示のファイルを、セッションを始めるときに読み込みます。使う言葉、作業の手順、してはいけないことなどを書いておけば、毎回説明し直す必要はありません。会話の中で伝えた指示は要約のときに失われかねませんが、ファイルに書いた決まりは次のセッションでも読み込まれます。

エージェントが作業の中で学んだことを、自分でメモとして残す仕組み(メモリー)を持つ製品もあるでしょう。どちらの場合も、引き継がれるのは書き残したものだけで、会話そのものは引き継がれません。

記録の扱いの注意

セッションの記録には、会話の中身がそのまま残ります。

Claude Codeの場合、記録の保存先は手元のパソコンで、形式は平文のファイル(JSONL形式)です。会話に貼り付けたパスワードやAPIキー、AIが読んだファイルの中身も、そこに書き込まれてしまいます。秘密の情報は、会話に貼り付けないようにしましょう。

反対に、記録はいつまでも残るわけでもありません。Claude Codeでは、初期設定で30日たった記録が消されます。残しておきたい作業は、記録に頼らず、ファイルやメモにまとめておくと安心です。

サブエージェントとの違い

セッションの中で、AIエージェントが作業の一部を別のエージェントに任せることがあります。この別のエージェントが、サブエージェントです。

セッションを始めるのは利用者で、エージェントは利用者と話しながら作業を進めます。サブエージェントはメインのエージェントが立て、メインのエージェントとだけ話し、仕事を終えると要約を返して消える存在です。どちらも会話の中身を分けますが、セッションは利用者が作業の単位で分け、サブエージェントはエージェントが1つの作業の中で分けます。

製品での使われ方

ファイルやコマンドを扱うAIエージェントの製品は、どれもセッションを保存し、開き直す機能を持っています。ここでは、Claude CodeとCodexを例に挙げましょう。

Claude Codeで直近のセッションを再開するには、そのフォルダーで claude --continue を実行します。claude --resume を使えば、一覧から選んで開くことも可能です。分岐するときは、--fork-session を付けて開くか、セッションの中で /branch を実行してください。記録の置き場所は ~/.claude/projects/ の下で、指示のファイルは CLAUDE.md です。

Codexでは、codex resume で、そのリポジトリの最近のセッションを開き直します。指示のファイルは AGENTS.md で、Codexは作業を始める前にこれを読み込む仕組みです。

参考にした一次情報

当サイトが作成した本文はCC BY 4.0です。引用画像は対象外です。AIエージェントの記事の一覧へもどる