LLM アプリフレームワーク nenrin を公開──Claude Code セッションの記憶と人格を分離し 48 日間で 12,332 回の想起を実現
長期セッションで劣化する判断基準を git 管理可能な人格レイヤーと能動的想起 3 層で保持し、追加インフラ不要で運用コストを抑制する。
リリース: 2026-08-13 · 読了 4 分記事の要約
1. 核心(What)
- Claude Code の長期セッションにおける品質劣化を防ぐため、記憶と人格を分離して管理するオープンソースのフレームワーク nenrin が MIT ライセンスで公開された。
- 運用 48 日間の実測値として、蓄積された記憶は 2,774 件、検索・想起のヒット数は延べ 12,332 回を記録している。
- 外部のベクトル DB や専用サービスを一切使わず、SQLite と Git リポジトリ、シェルスクリプトのみで動作するゼロインフラ設計を採用している。
- プロセスが停止したことを検知するヘルスチェックや、応答冒頭のアイコンによるカナリア監視機構を備えている。
2. 影響(Why)
- 判断基準の劣化をせき止める: コンテキスト圧縮時に重要な制約や但し書きが落ちる現象に対し、判断基準を人格層として分離・常時ロードすることで、エージェントが誤った方針で自律動作し続ける事故を防ぐ。
- 記憶を「溜める」から「引き出す」へ: 人間と同様に情報は溜めるだけでは活用されず、エージェントが自発的に思い出せない課題があったため、フックと定時トリガによる能動的想起レイヤーで自動化している。
3. 根拠・詳細(How)
- 3 層の能動的想起メカニズム: 初回発言時や圧縮直後に発火するセッション内フック、20分おきや定時で外部から叩く Cron スクリプト、およびプロセス生存ではなく最終実行時刻を監視するヘルスチェックの 3 系統で構成される。
- Git による人格と記憶の管理: 会話から生まれた判断基準を /nenrin-ring で年輪として刻み git commit することで、git blame による発生源の追跡と git revert によるロールバックを可能にしている。
- 別プロセスによる非同期の蓄積: claude -p を用いた独立したプロセスで記憶の取り込みと分類を回すことで、メインセッションのキューを圧迫せず、処理対象がない場合は自動でスキップしてオーバーヘッドを排除している。
4. 展望・課題(Next)
- プラグインの導入と初期設定: gitlab.com からの git clone と plugin marketplace を経由してインストールし、.claude/settings.local.json への設定追加を経て運用を開始する手順が整備されている。
- 判断基準の肥大化対策: 人格層が毎ターン読み込まれる特性上、ルールが膨らみすぎるとトークンコストが増大するため、/nenrin-distill による上位原則への集約と古いルールの剪定運用が推奨されている。