Claude Codeに"潜在意識"を与える!セッションをまたいで学習し続けるAIバックグラウンドエージェント — claude-subconscious

letta-ai/claude-subconsciousTypeScript1.7k

claude-subconsciousは、AIコーディングツール「Claude Code」に長期記憶と学習能力を追加するプラグインです。Claude Codeはセッション(作業の一区切り)が終わるとすべてを忘れてしまいますが、claude-subconsciousは裏側でもう一つのAIエージェントを動かし、作業内容を観察・記憶・学習し続けます。ユーザーのコーディングスタイルやプロジェクトの設計方針を覚え、次のセッションで適切なアドバイスを"ささやき"として提供してくれます。Lettaという記憶管理プラットフォームの仕組みを活用しており、ファイルの読み取りやWeb検索も裏側で自動的に行えるため、使えば使うほど賢くなる「育つアシスタント」のような存在です。

🔥 なぜ話題?

Claude Codeが急速に普及する中で、『セッション間で記憶が途切れる』という最大の弱点を補うツールとして注目されています。AIエージェントに長期記憶を持たせる『コンテキストエンジニアリング』が最新のトレンドとなっており、claude-subconsciousはその具体的な実装例として開発者コミュニティで話題を集めています。

💡 こう使える!

例えば、あなたがWebアプリの認証機能を3日間にわたって複数セッションで開発しているとします。claude-subconsciousは過去のセッションで『型注釈を明示的に書く』というあなたの好みや、『認証周りでハマったポイント』を記憶しているので、新しいセッションを開いた瞬間に『前回の認証デバッグで未解決だったトークン更新の問題がありますよ』と自動的にリマインドしてくれます。

ユースケース: Claude Codeを日常的に使う開発者が、セッション間の文脈の途切れを解消し、プロジェクトの知識を蓄積しながら効率よくコーディングするために使います。

  • Claude Codeのセッション間で記憶が永続化され、過去の作業内容やコーディングの好みを自動で学習する
  • バックグラウンドで動作しファイル読み取り・Web検索も行う『育つAIアシスタント』
  • 複数プロジェクトで1つのエージェントの記憶を共有でき、セットアップはAPIキーの設定だけでOK
GitHubで見る →

Give Claude Code a subconscious

技術情報

言語

TypeScript

ライセンス

MIT

最終更新

2026-03-24

スター数

1,663

フォーク数

122

Issue数

10

技術詳細

アーキテクチャ・仕組み

claude-subconsciousは、Claude Codeのフック機能(特定のタイミングで外部スクリプトを実行する仕組み)を利用して動作します。4つのフックポイントで介入します:

  • SessionStart: 新しいセッション開始時にLettaエージェントに通知
  • UserPromptSubmit: プロンプト送信前にメモリ・メッセージを標準出力経由で注入(最大10秒)
  • PreToolUse: ツール使用前に最新の更新をadditionalContextで注入
  • Stop: セッション終了時にトランスクリプト(会話記録)を非同期でバックグラウンドワーカーに送信(最大120秒)

すべてのコンテンツは標準出力経由で注入され、CLAUDE.mdには一切書き込みません。

メモリブロック構成

デフォルトエージェントは8つのメモリブロックを管理:

ブロック名用途
core_directives役割定義と行動指針
guidance次セッションへのアクティブなガイダンス
user_preferences学習したコーディングスタイル
project_contextコードベースの知識・設計判断
session_patterns繰り返し行動や時間パターン
pending_items未完了タスクやTODO
self_improvementメモリ改善のためのガイドライン
tool_guidelinesツール使用方法

動作モード

モードClaudeに見えるもの用途
whisper(デフォルト)エージェントからのメッセージのみ軽量運用
fullメモリブロック+メッセージ(初回は全ブロック、以後は差分のみ)フルコンテキスト
offなし一時無効化

SDKツールアクセス

LETTA_SDK_TOOLS環境変数でエージェントのツール権限を制御:

  • read-only(デフォルト): Read, Grep, Glob, web_search, fetch_webpage
  • full: 全ツール(Bash, Edit, Write, Task等)。Taskツールでサブエージェントの生成も可能
  • off: メモリ操作のみ

対応モデル

自動検出・選択機能あり。優先順位:

  1. anthropic/claude-sonnet-4-5(推奨)
  2. openai/gpt-4.1-mini
  3. anthropic/claude-haiku-4-5
  4. openai/gpt-5.2
  5. google_ai/gemini-3-flash
  6. google_ai/gemini-2.5-flash

デフォルトはzai/glm-5(Letta Cloud上で無料)。LETTA_MODEL環境変数で手動指定も可能。

マルチプロジェクト対応

  • エージェント設定は~/.letta/claude-subconscious/config.jsonにグローバル保存
  • 各プロジェクトの.letta/claude/には会話マッピングのみ保存
  • 1つのエージェントが複数プロジェクトの記憶を共有
  • プロジェクトごとに別エージェントを使いたい場合はLETTA_AGENT_IDdirenv等で切り替え

状態管理

  • 永続データ: .letta/claude/conversations.json(セッションID↔会話IDマッピング)
  • 一時データ: $TMPDIR/letta-claude-sync-$UID/(デバッグ用ログ)

セルフホスト対応

LETTA_BASE_URLを設定すれば自前のLettaサーバーでも利用可能(デフォルトはhttps://api.letta.com)。

ライセンス

MITライセンス(商用利用を含め自由に利用可能)。

注意点

  • 実験的なプロジェクトであり、Claude Code(クローズドソース)を外部から拡張するアプローチ
  • 初回使用時はエージェントの文脈が少ないため、数セッション使ってから効果が出る
  • 完全にオープンソースでメモリファーストなコーディングエージェントが必要な場合はLetta Codeを推奨

インストール・クイックスタート

Claude Codeプラグインとしてインストール

Claude Code内で以下のコマンドを実行します:

/plugin marketplace add letta-ai/claude-subconscious
/plugin install claude-subconscious@claude-subconscious

APIキーの設定(必須)

app.letta.com でAPIキーを取得し、環境変数に設定します:

export LETTA_API_KEY="your-api-key"

ソースからインストールする場合

git clone https://github.com/letta-ai/claude-subconscious.git
cd claude-subconscious
npm install

Claude Code内で有効化:

/plugin enable .

Linux環境の注意

/tmpが別ファイルシステムの場合、以下の回避策が必要:

mkdir -p ~/.claude/tmp
export TMPDIR="$HOME/.claude/tmp"

参考になる外部の関連記事

関連リポジトリ

WhatsApp・Telegram・Slack…22以上のチャットアプリを1つのAIアシスタントに統合! — openclaw

openclaw/openclawTypeScript301.9k

OpenClawは、自分のパソコンやサーバーで動かせる個人用AIアシスタントです。WhatsApp、Telegram、Slack、Discord、LINE、iMessageなど22以上のメッセージアプ

daytonaio/daytona

daytonaio/daytonaTypeScript57.6k

DaytonaはAI生成コードを安全かつ柔軟に実行するためのインフラストラクチャプラットフォームです。AI開発者がコード生成後の実行環境を気にすることなく、セキュアな環境でコードをテストできます。クラ

AIコーディング助手の「記憶喪失」を解決!セッションをまたいで文脈を自動保存・復元 — claude-mem

thedotmack/claude-memTypeScript56.7k

claude-memは、AIコーディングツール「Claude Code」のプラグインで、コーディングセッション中にClaudeが行ったすべての操作を自動的に記録し、AIで圧縮・要約した上で、次回のセッ

プログラミング不要!ドラッグ&ドロップでAIエージェントを作れるビジュアルツール — Flowise

FlowiseAI/FlowiseTypeScript50.3k

Flowiseは、AIエージェント(自律的に判断して動くAIプログラム)をプログラミングなしで構築できるオープンソースのツールです。パズルのピースを組み合わせるように、画面上でブロックをドラッグ&ドロ

Claude Codeの内部設計を12ステップで完全理解!AIエージェントの「乗り物」を自分で作る学習教材 — learn-claude-code

shareAI-lab/learn-claude-codeTypeScript43.4k

learn-claude-codeは、Anthropic社のClaude Codeというコーディングエージェントがどのような仕組みで動いているかを、12段階のレッスンで段階的に学べる教材リポジトリです