AI資格ドリル
資格を選ぶ

用語比較

AIエージェントの短期メモリと長期メモリの違い|保持する範囲と中身(生成AIパスポート)

短期メモリと長期メモリの違いは、記憶を保持する範囲です。短期メモリは進行中の1つの会話のなかで履歴を保ち、長期メモリは会話やセッションをまたいで情報を残します。

生成AIパスポートの公式シラバス(2027年2月試験より適用)は、AIエージェントの仕組みの詳細キーワードに「短期メモリ」「長期メモリ」「コンテキスト管理」を載せています。この記事は、LangChainの公式文書の説明で整理します。

この記事の根拠と出典

各セクションの見出しの下に、公式資料で確認した内容か編集部の整理かをラベルで示しています。 試験日・料金・申込条件・試験方式は変わることがあるため、申込前に公式サイトで確認してください。

短期メモリと長期メモリの要点

短期メモリ

1つのスレッド(会話)のなかでメッセージ履歴を保ち、進行中の会話を追跡する。会話履歴が最も一般的な形で、エージェントの状態の一部として管理される。

長期メモリ

利用者固有またはアプリケーション全体のデータを、セッションをまたいで保存する。会話のスレッドをまたいで共有され、どのスレッドからでも呼び出せる。

違いを表で確認

比較軸短期メモリ長期メモリ
保持する範囲1つのスレッド(1回の会話)のなか複数の会話やセッションをまたぐ
主な中身メッセージ履歴。アップロードしたファイル、取得した文書、生成した成果物も入りうる利用者固有またはアプリケーション全体のデータ。事実・経験・規則に分けて考えられる
管理のされ方エージェントの状態の一部。チェックポインタでデータベースに保存され、スレッドをいつでも再開できるストアに保存し、スレッドIDに限らない任意の名前空間に紐づける
ほかの会話からの参照同じスレッドのなかだけどのスレッドからでも呼び出せる
問題になりやすい点履歴が長くなり、コンテキストウィンドウに収まらなくなる。古い内容に注意が散り、応答が遅く費用が高くなる何を記憶し、いつ更新するかを決める必要がある。更新は、応答の前に行う方法とバックグラウンドで行う方法がある

どこで迷っているかを切り分ける

01

会話が長くなると回答が乱れると感じる人

会話履歴は短期メモリの最も一般的な形です。公式文書は、履歴全体がコンテキストウィンドウに収まらない場合のエラーと、収まっても古い内容に注意が散る問題を挙げています。

02

次の日の会話でも好みを覚えていてほしい人

会話をまたいで情報を残すのは長期メモリの役割です。公式文書は、利用者固有のデータをセッションをまたいで保存し、どのスレッドからでも呼び出せると説明しています。

03

コンテキスト管理との関係で迷う人

公式シラバスは、短期メモリ・長期メモリとコンテキスト管理を並べて載せています。履歴が長くなったときに古い情報を取り除くのは、短期メモリの管理の話です。

具体例で使い分ける

例 1

1回の相談のなかで話を覚えている

利用者がエージェントに、旅行の計画を何度かやり取りしながら相談しています。エージェントは数回前の発言を踏まえて返答します。

  • LangChainの公式文書は、短期メモリを、セッション内でメッセージ履歴を保ち、進行中の会話を追跡するものと説明しています。この場面は同じスレッドのなかの話なので、短期メモリです。
  • 履歴が長くなると、全体がコンテキストウィンドウに収まらなくなる可能性があります。公式文書は、古い情報を取り除いたり忘れさせたりする手法が役に立つと述べています。

結論: 同じ会話のなかで覚えているのは短期メモリです。長くなったときは、古い情報の扱いを考えます。

例 2

別の日の会話でも利用者の好みを使う

利用者が前の週に伝えた好みを、新しい会話でもエージェントが踏まえて提案しました。

  • 公式文書は、長期メモリを、利用者固有のデータをセッションをまたいで保存し、会話のスレッドをまたいで共有するものと説明しています。別の日の会話で使えるのは、この性質があるからです。
  • 記憶の種類として、公式文書は事実、経験、規則に分けて考える枠組みを示しています。利用者の好みは、利用者についての事実にあたります。

結論: 別の会話でも使える情報は長期メモリです。何を記憶するかは設計で決めます。

問題文から答えを選ぶ手順

  1. 1

    情報を使う範囲を見る

    同じ会話のなかだけで使うのか、別の会話でも使うのかを確かめます。

  2. 2

    保存の単位を見る

    スレッド単位で状態として保存するのは短期メモリです。名前空間を決めてストアに保存するのは長期メモリです。

  3. 3

    設問の語を見る

    「進行中の会話」「スレッド」は短期メモリ、「セッションをまたぐ」「利用者固有のデータ」は長期メモリを指します。

試験での見分け方

  • 1短期メモリは、1つのスレッド(会話)のなかでメッセージ履歴を保つ。
  • 2長期メモリは、セッションとスレッドをまたいで利用者固有やアプリケーション全体のデータを保つ。
  • 3会話履歴が長くなると、コンテキストウィンドウに収まらない、古い内容に注意が散る、応答が遅く費用が高くなるといった課題が出る。
  • 4長期メモリは、事実・経験・規則に分けて考えられ、更新は応答の前でもバックグラウンドでも行える。
  • 5ここでの説明はLangChainの公式文書の用語。公式シラバスが載せているのは「短期メモリ」「長期メモリ」の語。

誤答しやすい選択肢

短期メモリを、数分で消える一時的な記憶だと考える

修正: 公式文書では、短期メモリもチェックポインタでデータベースに保存され、スレッドをいつでも再開できます。短いのは時間ではなく、会話(スレッド)という範囲です。

長期メモリがあれば、会話履歴を管理しなくてよいと考える

修正: 会話履歴は短期メモリの話で、長くなればコンテキストウィンドウに収まらない課題が残ります。長期メモリとは別に、古い情報の扱いを考えます。

長期メモリを、モデルの学習し直しのことだと考える

修正: 公式文書の長期メモリは、ストアへの保存と呼び出しの仕組みです。

確認問題

Q1進行中の1つの会話のなかで、メッセージ履歴を保つのは短期メモリと長期メモリのどちらか?

答え: 短期メモリ

公式文書は、短期メモリを、セッション内でメッセージ履歴を保ち、進行中の会話を追跡するものと説明しています。

Q2会話のスレッドをまたいで共有され、どのスレッドからでも呼び出せるのは?

答え: 長期メモリ

公式文書は、長期メモリを、セッションをまたいで利用者固有やアプリケーション全体のデータを保存するものとしています。

Q3会話履歴が長くなりすぎたとき、公式文書が挙げる課題は?

答え: コンテキストウィンドウに収まらなくなる、古い内容に注意が散る、応答が遅く費用が高くなる

履歴全体が収まらないとエラーになりうること、収まっても古い内容や関係のない内容に注意が散ることを挙げています。

到達チェック

  • 短期メモリと長期メモリが保持する範囲の違いを説明できる
  • 会話履歴が長くなったときの課題を説明できる
  • ここでの説明が特定のフレームワークの用語であり、公式シラバスは「短期メモリ」「長期メモリ」の語を載せていることを説明できる

同じ資格で次に知りたいこと

よくある質問

Q短期メモリと長期メモリの違いは何ですか?

A

保持する範囲です。短期メモリは1つの会話(スレッド)のなかでメッセージ履歴を保ち、長期メモリはセッションやスレッドをまたいで情報を保ちます。LangChain公式文書の記述にもとづきます。

Q会話が長くなるとどんな問題が起きますか?

A

履歴全体がコンテキストウィンドウに収まらず、エラーになる可能性があります。収まっても、古い内容や関係のない内容に注意が散り、応答が遅く費用が高くなることがあると、公式文書は述べています。

Q長期メモリには何を記憶させますか?

A

公式文書は、人の記憶にならって、事実、経験、規則の3つに分けて考える枠組みを示しています。利用者の好みなどの事実が一例です。何を記憶するかは設計で決めます。

Q生成AIパスポートで短期メモリと長期メモリは問われますか?

A

公式シラバス(2027年2月試験より適用の版)の詳細キーワードに「短期メモリ」「長期メモリ」が載っています。保存の仕組みの説明は特定のフレームワークの公式文書による整理です。出題の形式は受験前に公式の案内で確認してください。

次に見る比較

執筆: AI資格ドリル編集部(運営者情報を見る)