LLMのための関係性メモリ:ユーザー関係をモデル化する3層システム

リレーショナルメモリは、Claude OpusやGPT-4oのようなLLMに、関係性を意識したメモリを追加する500行のPythonプロトタイプです。ユーザーに関する事実を保存する代わりに、確立されたモデルから導き出された7つの心理的次元にわたって関係そのものをモデル化します。
仕組み
各セッションの後、セカンダリLLM(Claude Haiku)が会話全体を分析し、関係性を7つの次元でスコアリングします:形式性、温かさ、ユーモア、深さ、信頼、エネルギー、レジリエンス(回復力)。システムは更新に指数移動平均(EMA)を使用し、最近のセッションに重みを与えながらも、歴史的文脈を維持します。
3層のメモリ構造
5セッションごとに、「睡眠時間エージェント」がメモリを3つのナラティブ層に統合します:
- 基本トーン: ユーザーがどのような人物かの肖像(寿命:数ヶ月)
- パターン: 「AIが表面的になると、ユーザーはより鋭い質問で押し返す」といった行動的なif-thenルール(寿命:数週間)
- アンカー: 関係性を形作った転換点(長期的保持)
メモリファイルは、ユーザーが直接読めるプレーンなマークダウンとして保存されます。システムは、完全な想起の幻想を防ぐために、最近のデータでサポートされていないパターンを意図的に忘れます。
主な特徴:レジリエンス(回復力)の次元
レジリエンスは、関係がどれだけ正直な摩擦に耐えられるかを追跡します。レジリエンスが高いと、AIは意見が異なるときに押し返します。レジリエンスが低いと、課題を質問として提示します。これにより、AIはユーザーの好みだけでなく、自分が間違っていると伝えられるかどうかも知ることができます。
実用的な実装
インストールとセットアップ:
pip install git+https://github.com/spectator81-png/relational-memory.git
export ANTHROPIC_API_KEY=sk-ant-...
relational-memory --mode flat # A/B比較用
relational-memory --provider openai # GPT-4o用
このツールは、それぞれのSDK以外の依存関係なしで、AnthropicとOpenAIの両方のAPIをサポートしています。1人のユーザーで7セッションにわたってテストされ、メモリ有効モードと無効モードの間でAIの応答に顕著な違いが見られました。
応答例
リレーショナルメモリがない場合、ユーザーが「迷っています。たくさんのアイデアがあるけど、どれを追求する価値があるかわかりません」と言うと、AIはアイデアを書き出して抵抗が少ないものを選ぶといった一般的なアドバイスで応答します。
リレーショナルメモリが有効な場合、AIは次のように応答します:「あなたのその点は知っています。あなたは小さなカテゴリーでは考えません。でも『どれに価値があるか』は間違った質問かもしれません。どのアイデアが夜中にあなたを離さないですか?」
7つの関係性の次元は、6つの確立された心理モデルから導き出されました:対人関係円周モデル、PRQC、ラッセルの円周モデルなどです。4つの次元は既存の文献から直接、1つは人間-AIの文脈に適応され、2つは新規のものです。
📖 Read the full source: r/ClaudeAI
👀 See Also

Multi-LLMペーパートレーディングボット、リードエンジニアにClaude Opus、ストラテジストにGeminiを採用:アーキテクチャ解説
個人開発者がAlpaca上で動作する4,900行のペーパートレーディングボットを公開。Claude Opus 4(エンジニア)がGemini Pro(ストラテジスト)に対する拒否権を持ち、270以上の不一致ログを「ストラテジスト法典」として記録する。

Krasis: 大規模MoEモデルのためのハイブリッドCPU/GPUランタイム、RTX 5080で3,324 tok/sのプリフィルを達成
Krasisは、大規模なMoEモデルを実行するためのハイブリッドCPU/GPUランタイムで、GPUでプリフィルを処理し、CPUでデコードを行うことで、RTX 5080でQwen3-Coder-Next 80B Q4モデルに対して3,324トークン/秒のプリフィル速度を達成しています。VRAMに収まらないモデルを実行可能にする一方で、モデルサイズの約2.5倍のシステムRAMを必要とします。

ToolLoop: 任意のLLMでClaudeスタイルのツールを利用するためのオープンソースフレームワーク
ToolLoopは、ファイル操作、コード検索、シェルアクセス、サブエージェントのための11のツールを備えたオープンソースのPythonフレームワークで、LiteLLMを通じて任意のLLMで動作します。この2,700行のフレームワークは、会話中にモデルを切り替えながら共有コンテキストを維持できます。

オープンソースフレームワークによる永続的AIエージェントメモリ、ローカルストレージとグラフベース検索機能を備えたもの
開発者は、データをローカルにMarkdownファイルとして保存し、ウィキリンクをグラフのエッジとして使用し、バージョン管理にGitを実装する永続的なAIエージェントメモリのオープンソースフレームワークを構築しています。このシステムは、ACT-R認知科学に基づいた4つのシグナルによる検索とグラフを考慮した忘却機能を備えています。