Claude Codeと2日かけてアーキテクチャの詳細を調整し、ターミナルを閉じて再起動したら、またプロジェクトを何も知らない「初対面のAI」に戻っていた——そんな経験はありませんか?ディレクトリ構造、技術スタック、チームの規約を毎回説明し直すのは、モデルの問題ではなく、コンテキストの永続化が解決されていないことが原因です。
Semanticaは2026年にClaude Code専用に設計された長期記憶フレームワークです。複数のセッションにまたがってコードベースの理解、プロジェクトの好み、ユーザーの習慣を保持し続けます。本記事では「Semanticaとは何か」から「実際の設定方法」まで、つまずきポイントとCloud Mac活用法を含めて完全解説します。
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. 設定ベストプラクティス
- 記憶にタグを付けて検索精度を向上させる
- プロジェクトごとに独立したnamespaceを使用する
- 定期的に記憶をcompactして重複注入を削減する
- 重要なアーキテクチャ決定は手動で
semantica addする 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統合 | セルフホスト |
|---|---|---|---|
| Semantica | AIコーディングアシスタント専用 | ネイティブ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を動かし、他の開発機が同じ長期記憶を共有。
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日。