MemGPTからLettaへ: 沿革と資金調達
LettaはUC Berkeleyの研究論文MemGPT(LLMに自己編集記憶を持たせる研究)として始まり、研究チームがそれを企業に転換した2024年9月にLettaへと改名されました。 UC BerkeleyのSky Computing Labの博士課程学生であるCharles Packer氏とSarah Wooders氏は、論文「MemGPT: Towards LLMs as Operating Systems」(2023年10月にarXivへ公開、共著者にKevin Lin氏、Vivian Fang氏、Shishir G. Patil氏、Ion Stoica氏、Joseph E. Gonzalez氏)を共著しました。この論文は、オペレーティングシステムの発想 — 高速・低速メモリ層間でのデータのページング — をLLMのコンテキストウィンドウに応用し、エージェントが即時コンテキストに残す情報と後で取り出すためにアーカイブする情報を自ら管理できるようにすることを提案しました。
論文に付随するオープンソースコードは、予定されていた公開日より前にHacker Newsに流出してバイラルとなり、最終的にMemGPTという名の下で11,000以上のGitHubスターを集めました。2024年9月23日、チームはプロジェクトと企業をMemGPTからLettaへ改名し、「MemGPT」という名前は研究論文で説明された特定のエージェント設計パターンのために予約され、「Letta」がより広いフレームワーク・製品・企業の名前となりました。Letta Incは同時に、Felicis Ventures主導、Founders FundとY Combinatorも参加した1,000万ドルのシードラウンドを発表し、Google DeepMindのJeff Dean氏やHugging FaceのClem Delangue氏を含むエンジェル投資家も参加、ポストマネー評価額は約7,000万ドルでした。
この沿革は、Lettaをこのシリーズの他のフレームワークの多くと区別します。LangChain、CrewAI、AutoGen、Semantic Kernelは主に、ステップやツール、複数エージェントのオーケストレーションのために構築されました。Lettaの起源は特に記憶の問題 — 単一のエージェントが、そうでなければリセットまたはオーバーフローするコンテキストウィンドウをまたいで有用な情報をどう保持するか — に関するものであり、この焦点は現在もそのアーキテクチャとメッセージングを形作っています。
MemGPT論文公開
- 日付:
- 2023-10
- 意味:
- Packer氏・Wooders氏と共著者がMemGPT論文をarXivに公開
オープンソースコードがバイラル化
- 日付:
- 2023-10
- 意味:
- 予定より早くHacker Newsに流出し、MemGPTとして11,000以上のGitHubスターに到達
Lettaへ改名
- 日付:
- 2024-09-23
- 意味:
- プロジェクトと企業がMemGPTからLettaへ改名。「MemGPT」は研究パターン専用に予約
シード資金調達を発表
- 日付:
- 2024-09-23
- 意味:
- Felicis Ventures主導で1,000万ドルのシード、ポストマネー評価額約7,000万ドル
Agent Development Environment(ADE)
- 日付:
- 2024-2025
- 意味:
- エージェントの記憶を確認・編集するビジュアル環境がプラットフォームの一部として登場
Letta Code / Agent SDK v2
- 日付:
- 2026
- 意味:
- 元のフレームワークに加え、コーディングエージェント向けCLI製品ラインへLettaが拡大
📌補足: オープンソースフレームワークのApache 2.0ライセンスは改名後も変わっていません — シード資金はLetta CloudやADE、Letta Codeのような新しい製品の開発に充てられており、コアフレームワークへの課金には使われていません。
Lettaとは何か?
Lettaはオープンソースフレームワーク(Apache 2.0ライセンス、github.com/letta-ai/letta)で、ステートフルAIエージェントを構築できます — 新しいセッションごとにリセットされるのではなく、会話をまたいで記憶が持続し進化するエージェントです。その特徴的な発想は、エージェント自身がツール呼び出しを通じて管理する記憶階層であり、開発者が追記するだけのチャットログではありません。
- コア記憶(core memory): 常にコンテキストウィンドウ内に固定される、ラベル付けされた構造化記憶ブロックの小さな集合(通常は「human」ブロックと「persona」ブロック)。エージェントが編集可能で、エージェント間で共有できる
- アーカイブ記憶(archival memory): PostgreSQLとpgvectorに支えられたコンテキスト外のストアで、エージェントはツール呼び出し(archival_memory_searchとarchival_memory_insert)を通じて検索・書き込みを行い、常に表示しておく必要はない
- 自己編集記憶: 何をコア記憶に残すか、何を要約するか、何をアーカイブへ移すかをエージェント自身が判断する — モデルは通常の推論ループの中で自らの記憶の整理を管理する
- Agent Development Environment(ADE): エージェントの実行中に記憶ブロック・コンテキスト・推論ステップを観察・編集できるビジュアルインターフェースで、本来不透明なコンテキストウィンドウを検査可能にすることを目指す
- Letta Cloud対セルフホスト: 同じオープンソースサーバーがLettaのマネージドクラウド上でも自社インフラ上でも稼働可能で、どちらも同じAPIを使用する
- モデル非依存: OpenAI、Anthropicなどのプロバイダーに、自前のAPIキーを設定して利用できるほか、ローカルモデルのバックエンドにも対応
記憶階層が重要な理由
標準的なチャットボットは、会話が終わるかコンテキストウィンドウが埋まると全てを忘れます。Lettaのエージェントは、SQLiteへの切り替えという事実をコア記憶に属するものと判断でき(後のターンで決して忘れられないように)、一方で古く関連性の低い詳細はアーカイブ記憶へ移され、エージェントが再び必要だと判断したときにのみ取り出されます。
from letta_client import Letta
import os
client = Letta(api_key=os.getenv("LETTA_API_KEY"))
# コア記憶ブロックを持つステートフルエージェントを作成
agent = client.agents.create(
model="openai/gpt-4o-mini",
embedding="openai/text-embedding-3-small",
memory_blocks=[
{"label": "human", "value": "名前はまだ不明。会話を通じて学習・更新する。"},
{"label": "persona", "value": "私はセッションをまたいで文脈を覚えている親切なアシスタントです。"},
],
)
# メッセージを送信 — エージェントは自身の記憶ブロックを読み書きできる
response = client.agents.messages.create(
agent_id=agent.id,
input="こんにちは、このプロジェクトではPostgresからSQLiteに切り替えます。",
)
for message in response.messages:
print(message)Lettaの料金はいくらですか?
オープンソースのLettaフレームワークとセルフホストサーバーはApache 2.0ライセンスの下で完全に無料です — Letta Cloudが有料のホスト型オプションです。 Letta Incはコード自体には課金しておらず、マネージドホスティング、使用量ベースのクォータ、チーム機能から収益を得ています。
- Letta(フレームワークとセルフホストサーバー): Apache 2.0の下で永久に無料、セルフホスト・改変・商用利用のいずれでも — 支払うのは自分のインフラとモデルAPIの費用のみ
- Letta Cloud Freeプラン: 月額0ドル、マネージドエージェント数に制限あり、自前のAPIキー持ち込み可、ローカル利用にアカウント不要
- Letta Cloud Proプラン: 月額20ドル、最大20のステートフルエージェント、Lettaのマネージドモデルアクセスの週次/月次使用クォータ、超過分は従量課金
- Letta API(開発者)プラン: 月額基本料20ドル、加えてアクティブエージェント1つあたり月0.10ドル、ツール実行1秒あたり0.00015ドル、LLM利用はプロバイダー原価で課金
- Teams Pro: 1シートあたり月額20ドル、共有組織、チームメンバーアクセス、エージェント共有制御を追加
- Enterprise: 個別見積もり、ボリュームベースの料金、より高いクォータ、ロールベースアクセス制御、SAML/OIDCシングルサインオン、専任サポートを追加
プラン | 価格 | 最適な用途 |
|---|---|---|
| Lettaフレームワーク/サーバー | 無料(Apache 2.0) | 全員 — セルフホスト、費用なし |
| Letta Cloud Free | 月0ドル、エージェント数制限あり | Letta Cloudを試す、BYOK |
| Letta Cloud Pro | 月20ドル、最大20エージェント | 個人開発者 |
| Letta APIプラン | 月20ドル+従量課金 | 本番API統合 |
| Teams Pro | 1シート月20ドル | エージェントを共有する小規模チーム |
| Enterprise | 個別見積もり | SSO、コンプライアンス、大規模利用 |
価格は2026年9月時点でLettaの公式料金ページにて確認済みで、米ドル建てで課金され、執筆時点で地域別価格設定は確認されていません — SaaSプランやクォータは大きな告知なく変更される可能性があり、Lettaの料金体系も2026年に新製品Letta Codeを中心に一度再編されているため、予算策定前に最新のページを確認してください。
Lettaのインストールと始め方は?
オープンソースのLettaサーバーのインストールにはpipコマンド1つで足り、Lettaアカウントは不要です — ホスト型のLetta Cloudアカウントは、セルフホストではなくマネージドインフラを使いたい場合にのみ必要です。 Pythonクライアントはどちらに対しても同じように動作します。
- 1クライアントライブラリをインストール:
pip install letta-client(Python) — 同じAPI用のJavaScript/TypeScriptクライアントも利用可能。 - 2
- 3モデルプロバイダーの認証情報を設定する — LettaはOpenAIやAnthropicなどのプロバイダーに対して自前のAPIキー持ち込み設定に対応しているほか、ローカルモデルのバックエンドもサポートする。
- 4
client.agents.create()でエージェントを作成し、モデル、埋め込みモデル、そしてエージェントのコア記憶となる1つ以上のmemory_blocks(例えば「human」ブロックと「persona」ブロック)を渡す。 - 5
client.agents.messages.create()でメッセージを送信する — 同じエージェントIDは、数日後や数週間後の呼び出しを含め、今後のあらゆる呼び出しをまたいで記憶を保持する。 - 6Agent Development Environmentを開き、APIレスポンスだけでなく、エージェントのコア記憶・アーカイブ記憶・推論ステップを視覚的に観察・編集する。
- 7Lettaの公式ドキュメントを読み、GitHubリポジトリで最新のAPIリファレンスを確認する — Lettaの製品範囲は2024年以降拡大しているため、チュートリアルがどのSDKバージョンを対象としているか確認すること。
フレームワークを使うのにLetta Cloudアカウントは必要ですか?
いいえ。セルフホストの場合、オープンソースのLettaサーバーとクライアントはLettaアカウントなしで動作します。Letta CloudのAPIキーは、自分でサーバーを運用する代わりにマネージドホスティングを選ぶ場合にのみ必要です。
Lettaはどのモデルプロバイダーに対応していますか?
Lettaは、選ぶプロバイダーに関わらず同じエージェント作成APIを通じて、OpenAIやAnthropicなどのプロバイダーへの自前のAPIキー持ち込みアクセス、およびローカルモデルのバックエンドに対応しています。
Lettaはどんな人に向いていますか?
Lettaは、1つの会話内だけでなく、多くの独立したセッションをまたいで特定のユーザー・プロジェクト・文脈を覚えている必要があるエージェントを構築するチームに向いています。 主な課題が単一エージェントへの記憶付与ではなく複数の専門エージェントの調整であるチームには、あまり向きません。
次の場合はLettaを使う
- 1つのチャットウィンドウ内だけでなく、数日から数週間にわたる独立したセッションをまたいで、特定のユーザーやプロジェクトについての事実を覚えている必要があるアシスタントを構築している
- 要約ロジックを自分で書くのではなく、即時のコンテキストに残すものとアーカイブするものを自ら判断し、記憶の整理を自ら行うエージェントが欲しい
- エージェントが実際に何を覚えているかを検査・デバッグする必要があり、それはAgent Development Environment(ADE)がまさに示すために作られている
- 今はApache 2.0で無料にセルフホストし、後で基盤となるAPIを変えずにLetta Cloudのマネージドホスティングへ移行するという選択肢が欲しい
Lettaを使うべきでないのはどんなときですか?
エージェントがセッションをまたいで何も保持する必要がない場合、または実際の課題が単一エージェントの記憶ではなく複数エージェントの調整である場合は、Lettaを避けてください。 別のツールの方が適している具体的な状況をいくつか挙げます。
- 以前のセッションを覚えている必要がない、一度に1つの質問に答えるシンプルでステートレスなチャットボット — 単純なAPI呼び出しや軽量なチェーンの方が、完全な記憶管理フレームワークよりオーバーヘッドが少ない
- 調査担当・執筆担当・レビュー担当など、異なる役割を持つ複数のエージェントがタスクで協働する必要があるチーム — CrewAIは役割ベースのマルチエージェント協働のために特に構築されており、それはLettaの焦点ではない
- モデルに自身の記憶を管理させるのではなく、エージェントの状態遷移・分岐・サイクルを開発者が明示的に定義・制御したいチーム — LangGraphはそのようなグラフベースの明示的な状態制御を提供する
- すでにMicrosoftのツール群に標準化されている.NET中心のエンタープライズチーム — Semantic Kernelがそのスタックとより直接的に統合される
- 代わりに、独自の永続化ロジックを書かなくても、セッションをまたいで特定の事実・好み・履歴を覚えておく必要がある単一のエージェントが決定的な要件である場合にLettaを使う
Letta vs 代替ツール
Lettaは、エージェント構築という課題の異なる側面 — 記憶と状態の永続化、マルチエージェントのオーケストレーション、明示的なグラフ制御 — に最適化された他のエージェントフレームワークと競合しています。
ツール | インターフェース | ライセンス | 支援元 | 最適な用途 |
|---|---|---|---|---|
| Letta | Python/TSコード | Apache 2.0 | Letta Inc.(VC出資) | 単一エージェントの長期記憶 |
| LangChain | Python/JSコード | MIT | LangChain Inc.(VC出資) | 汎用LLMアプリ・エージェント |
| LangGraph | Python/JSコード | MIT | LangChain Inc.(VC出資) | 明示的なグラフベースのエージェント状態 |
| CrewAI | Pythonコード | MIT | CrewAI Inc.(VC出資) | 役割ベースのマルチエージェントチーム |
| AutoGen | Pythonコード | MIT / CC-BY | Microsoft Research | マルチエージェント会話パターン |
| Semantic Kernel | C#/Python/Java | MIT | Microsoft | .NET中心のエンタープライズアプリ |
Lettaを評価する際によくある誤解
これらの誤解は、MemGPTとLettaを混同すること、あるいはLettaが設計されていないマルチエージェントのオーケストレーション問題を解決してくれると期待することから生じます。
誤解1: 「MemGPT」と「Letta」を別々の製品として扱う
両者は同じ系譜を異なる範囲で表しています。MemGPTはUC Berkeleyによる元の研究論文とエージェント設計パターンであり、Lettaは2024年9月の改名後にそこから生まれた企業、そしてより広いオープンソースフレームワークと製品です。かつてMemGPTと呼ばれていたオープンソースリポジトリは、現在はLettaという名前です。
誤解2: Lettaが専門エージェントのチームをオーケストレーションしてくれると期待する
Lettaの中核的な強みは、単一のエージェントにセッションをまたぐ永続的で自己管理された記憶を与えることであり、異なる役割を持つ複数のエージェントを共通の目標に向けて調整することではありません。役割ベースのマルチエージェント協働には、CrewAIやAutoGenの方が適しています。
誤解3: より長いコンテキストウィンドウがあればLettaの記憶階層は不要だと考える
コンテキストウィンドウを大きくすることは問題を解決するのではなく先送りするだけです — 十分な数のセッションを重ねれば、会話・文書・ツール出力は非常に大きなウィンドウでも上回る可能性があり、ウィンドウが大きいこと自体は何を覚えておく価値があるかを決めてくれません。Lettaのコア/アーカイブの分割は、どれだけ一度に収まるかではなく、何を持続させるかを選び管理することに関するものです。
よくある質問
Lettaは無料で使えますか?
はい。Lettaフレームワークとセルフホストサーバーは、Apache 2.0ライセンスの下でオープンソースであり、利用上限なしで商用製品を含むあらゆる用途に無料で利用できます。マネージドホスティングオプションであるLetta Cloudは、限定された無料プランを0ドルから提供する独立した料金体系を持ちます。
MemGPTとLettaの違いは何ですか?
MemGPTは研究論文とオープンソースプロジェクトの両方の元の名前でした。2024年9月、チームは企業とフレームワークをLettaに改名し、「MemGPT」は現在、元の研究論文で説明されたエージェント設計パターン(LLM向けの自己編集記憶)を特に指す用語になっています。
Lettaを創業したのは誰ですか?
UC Berkeleyの博士課程学生であるCharles Packer氏とSarah Wooders氏がMemGPT研究論文を共著し、2024年9月にプロジェクトが改名・商用化された際にLetta Incを共同創業しました。
Lettaはどれくらいの資金を調達しましたか?
Letta Incは、2024年9月のMemGPTからLettaへの改名と同時に、Felicis Ventures主導、Founders FundとY Combinatorも参加した1,000万ドルのシードラウンドを発表し、ポストマネー評価額は約7,000万ドルでした。
Agent Development Environment(ADE)とは何ですか?
ADEは、エージェントの実行中にコア記憶・アーカイブ記憶・推論をLettaが視覚的に確認・編集できるインターフェースで、開発中に本来不透明なコンテキストウィンドウを可視化し編集可能にします。
Letta Cloudの料金はいくらですか?
Letta Cloudには、マネージドエージェント数に制限のある無料プランと自前のAPIキーがあります。Proプランは月20ドルで、使用クォータ付きで最大20のステートフルエージェントを利用できます。別途のAPI開発者プランは月20ドル+従量課金から始まり、Enterprise料金は個別見積もりです。
Lettaはどのライセンスで公開されていますか?
オープンソースのLettaフレームワークとサーバーはApache 2.0ライセンスの下で公開されており、無料の商用利用・改変・セルフホストが許可されています。
LettaのGitHubスターはいくつですか?
letta-ai/lettaリポジトリはGitHubスターが24,000を超えており、以前の名前MemGPTの下でプロジェクトが集めた11,000以上のスターに上乗せされたものです。
クラウドAPIの代わりにローカルのセルフホストモデルでLettaを実行できますか?
Lettaはクラウドモデルプロバイダーへの自前のAPIキー持ち込み設定に対応しており、ローカルモデルのバックエンドと組み合わせることができるため、クラウドプロバイダーの代わりに、あるいはそれと並行して、セルフホストモデルに対してエージェントを実行できます。
エージェント構築においてLettaはLangGraphより優れていますか?
どちらが厳密に優れているというわけではなく、異なる問題を解決しています。Lettaは単一エージェントにセッションをまたぐ永続的で自己管理された記憶を与えることに特化しており、LangGraphは明示的で開発者が制御するグラフ状態、サイクル、人間参加型のステップに特化しています。グラフベースのオーケストレーションとLettaのような記憶レイヤーを組み合わせるチームもあります。
