Vuncloud ブログ
← 開発日記コラムに戻る

Semantica Claude Code 2026:長期記憶の設定方法

Memory Store · Retrievalレイヤー · Session永続化 · 記憶の階層 · Cloud Macベストプラクティス約13分で読める

Semantica Claude Code 2026 長期記憶設定:Memory StoreとSession永続化アーキテクチャ

Claude Codeと2日かけてアーキテクチャの詳細を調整し、ターミナルを閉じて再起動したら、またプロジェクトを何も知らない「初対面のAI」に戻っていた——そんな経験はありませんか?ディレクトリ構造、技術スタック、チームの規約を毎回説明し直すのは、モデルの問題ではなく、コンテキストの永続化が解決されていないことが原因です。

Semanticaは2026年にClaude Code専用に設計された長期記憶フレームワークです。複数のセッションにまたがってコードベースの理解、プロジェクトの好み、ユーザーの習慣を保持し続けます。本記事では「Semanticaとは何か」から「実際の設定方法」まで、つまずきポイントとCloud Mac活用法を含めて完全解説します。

3階層
短期 / 作業 / 長期記憶
pgvector
意味検索エンジン
セッション横断
シャットダウンで消えない

1. Semanticaとは

Semanticaは、AIコーディングアシスタント向けに設計された永続化記憶ミドルウェアです。2026年Q1にオープンソース化され、Claude Codeコミュニティで急速に支持を集めました。モデルのコンテキストウィンドウに頼って「覚える」のではなく、モデルの外部に構造化された記憶データベースを持ち、セッション開始時に意味的関連性に基づいて最も価値ある記憶断片を自動検索・注入します。

アーキテクチャは3つの部分で構成されます:Memory Store(永続化ストレージ、Postgres+pgvector)、Memory Manager(書き込み・重複排除・マージ・有効期限管理)、Retrieval Engine(セッション開始時の意味検索とプロンプト注入)。

2. Claude Codeの記憶問題

Claude CodeにはセッションをまたぐネイティブなA記憶機能がありません。CLAUDE.mdは静的な回避策で、全量読み込み・自動更新なし・個人化不可・シングルノードという限界があります。Semanticaはこの4つの問題をすべて解決します。

3. 3階層記憶モデル

短期記憶:現在のセッションのコンテキストウィンドウ。作業記憶:現在のタスクに関連する一時的な状態(数日にまたがるタスク)、task_contextテーブルで管理。長期記憶:永続化されたプロジェクト知識とユーザー設定(コードベース知識、アーキテクチャ決定、ユーザー設定、バグ履歴、タスク進捗)。

4. Claude Codeとの統合

npm install -g @semantica/cli
cd /your/project
semantica init

推奨設定(Postgres + pgvector):

docker run -d --name semantica-db \
  -e POSTGRES_PASSWORD=yourpassword \
  -e POSTGRES_DB=semantica \
  -p 5432:5432 pgvector/pgvector:pg16

~/.claude/settings.jsonにhooksを追加:

{
  "hooks": {
    "PreToolUse": [{"matcher": ".*","hooks": [{"type": "command","command": "semantica inject --session-id $CLAUDE_SESSION_ID"}]}],
    "Stop": [{"hooks": [{"type": "command","command": "semantica consolidate --session-id $CLAUDE_SESSION_ID --auto-extract"}]}]
  }
}

5. 設定ベストプラクティス

  1. 記憶にタグを付けて検索精度を向上させる
  2. プロジェクトごとに独立したnamespaceを使用する
  3. 定期的に記憶をcompactして重複注入を削減する
  4. 重要なアーキテクチャ決定は手動でsemantica addする
  5. max_tokensを1500〜2000に抑えてコンテキストを保護する

6. よくある落とし穴

落とし穴1:hooksパスのハードコーディング

npx semanticaを使うか、semanticaをPATHに追加してください。

落とし穴2:ベクトル次元の不一致

embeddingモデル切り替え時はsemantica migrate --reembedで再生成が必要です。

落とし穴3:similarity_thresholdが低すぎてノイズ注入

0.72から始めて実際の結果に基づいて調整してください。

落とし穴4:consolidateの重複書き込み

--idempotentフラグで自動重複排除が有効になります。

7. Mem0・Zepとの比較

フレームワーク設計目的Claude Code統合セルフホスト
SemanticaAIコーディングアシスタント専用ネイティブhooks、設定不要Postgres / SQLite
Mem0汎用AI記憶レイヤー手動SDK統合対応(OSS)
Zep会話履歴+事実抽出手動SDK統合対応(OSS)

8. Cloud Macでの利点

Vuncloud Cloud Macは24時間365日稼働するため、シャットダウンでMemory Storeが切断されることがありません。複数ノードが同一Postgresインスタンスを共有してチームの記憶を自動同期。固定IPで一度設定すれば永続的に有効。1TB/2TB追加ストレージでデータベースをシステムディスクから分離できます。

Claude Code + Semanticaに安定した環境が必要ですか?

Cloud Macは24時間稼働でMemory Storeがシャットダウンで消えません。M4専用ノードでPostgresを動かし、他の開発機が同じ長期記憶を共有。

Cloud Macプランを見る

FAQ

SemanticaとCLAUDE.mdの違いは?

CLAUDE.mdは毎回全量読み込みの静的ファイル。Semanticaは意味検索による動的注入でトークン効率と個人化に優れます。併用も可能です。

Semanticaは無料ですか?

コアSDKはオープンソースで無料。ホスト型は月10万件の無料枠あり。Postgres/pgvectorでのセルフホストは完全無料。

再起動後に記憶は消えますか?

Semantica設定後は消えません。記憶は永続データベースに保存され、次のセッションで自動注入されます。

まとめ

Semanticaは記憶の外部永続化、意味検索による効率的な注入、hooksによるゼロ侵襲統合でClaude Codeの「健忘」問題を解決します。Postgres + pgvectorから始め、Cloud Macと組み合わせることで最高の永続化効果が得られます。

フレームワークバージョンとAPIはSemantic公式ドキュメントに準じます。最終更新:2026年8月11日。

開発日記 · Claude Code

Memory Store · Retrieval · Session永続化

Semantica · pgvector · Cloud Macでのセッション横断記憶

Cloud Macプランを見る
期間限定 プランを見る