Cumora
複数のAIチームメイトを1つのメモリIDに集約することなく、Nowledge MemをCumoraに接続します。
CumoraはAIチームメイトのワークスペースです。 そのエージェントはペルソナを持ち、会話を開始でき、独自の内部メモリを保持している場合もあります。
Nowledge Memはそれを置き換えるべきではありません。 ユーザーがすでにCodex、Claude Code、Pi、OpenClaw、ブラウザ、ノート、そしてライブラリと共有している、耐久性のあるクロスツールのナレッジレイヤーへ、各Cumoraチームメイトがアクセスできるようにするべきです。
重要なルール: 複数のCumoraチームメイトが使用する場合、共有のコンピュータレベルのデーモンに1つのNMEM_AGENT_IDを与えないでください。
Atlas、Iris、Bram、Novaがすべて同じデーモンIDを継承すると、Memはそれらを1人のチームメイトとして扱います。
これはIDを未設定のままにするよりも悪い状態です。
現在の最適な方法
2段階のセットアップを使用します:
- Cumoraが起動するAIコーディングツールを接続します。
- 各Cumoraエージェントのペルソナに、小さなMem AI Identity命令を追加します。
これは、Cumoraがコンピュータごとに1つのローカルnpxまたはデーモンコマンドしか提供しない場合でも機能します。 IDはデーモンの環境ではなく、エージェントの命令によって選択されるためです。
ランタイムを接続する
CumoraがAIツールを起動するコンピュータにNowledge Memをインストールして確認します:
nmem status次に、Cumoraが起動するツール(CodexやClaude Codeなど)を接続します:
これにより、そのツールはMemツール、Context Bundle / Working Memory、およびサポートされているセッション同期フックにアクセスできるようになります。 たとえば、CumoraがCodexやClaude Codeを起動し、それらのコネクタがインストールされている場合、それらのツールセッションはNowledge Memフックを通じて同期できます。
ペルソナブリッジを追加する
長期間使用する各Cumoraチームメイトに対して、Mem AI Identityを作成します:
nmem agents upsert atlas \
--name "Atlas" \
--default-space research \
--instructions "Research across the user's knowledge. Cite sources and separate facts from interpretation."Atlasは表示名です。
atlasは安定したIDです。
このコマンドはIDレコードを作成するだけです。
これはCumoraペルソナがagent_id="atlas"を渡すとき、または将来のエージェントごとの環境がNMEM_AGENT_ID=atlasを設定するときに使用されます。
次に、この短いブロックをそのCumoraエージェントのペルソナまたはシステムプロンプトに追加します:
Nowledge Mem:
- At the start of a task, read Context Bundle as agent_id="atlas".
- If the tool supports it, also pass host_agent_id="cumora:atlas".
- Keep source_app as the AI tool when known, such as "codex" or "claude-code".
- For later Nowledge Mem calls, pass agent_id="atlas" again so memory_search, thread_search, read_working_memory, and memory_add use the same identity and default space.
- Save durable decisions, preferences, and procedures when they matter beyond this conversation.エージェントがCLIアクセスのみを持つ場合、同じ動作は次のとおりです:
nmem --json context --agent-id atlas --host-agent-id cumora:atlas --source-app codex以降のコマンドには、返されたアクティブスペースを使用します:
nmem --json m search "recent research decisions" --space research
nmem --json m add "Atlas learned that ..." -t "Research note" --space research -s codexエージェントがMCPアクセスを持つ場合、agent_idを直接渡すことを優先します:
read_context_bundle(agent_id="atlas", source_app="codex", host_agent_id="cumora:atlas")
read_working_memory(agent_id="atlas", source_app="codex", host_agent_id="cumora:atlas")
memory_search(query="recent research decisions", agent_id="atlas", source_app="codex")
thread_search(query="last onboarding discussion", agent_id="atlas", source_app="codex")
memory_add(content="Atlas learned that ...", title="Research note", agent_id="atlas", source_app="codex")これは、Cumoraがエージェントごとの環境変数や公式の統合ポイントを公開するまでの、クリーンなフォールバックです。
Cumoraがエージェントごとの環境変数を追加した場合
Cumoraが後で各エージェントに環境変数を設定できるようにした場合、IDをペルソナプロンプトからそのエージェントごとの環境に移動します:
NMEM_AGENT_ID=atlas
NMEM_HOST_AGENT_ID=cumora:atlasそのデーモンがちょうど1つのCumoraチームメイトに属している場合を除き、共有デーモンにこれらを設定しないでください。
同期されるもの
サポートされているAIツールセッションは同期できます。 CumoraがCodex、Claude Code、Pi、OpenClaw、またはNowledge Memコネクタを持つ別のツールを起動する場合、そのコネクタの通常の同期パスを使用します。
Cumoraネイティブの履歴は異なります。 CumoraがローカルAPI、エクスポート、フック、またはエージェントごとのランタイム統合ポイントを公開しない限り、Nowledge MemはCumoraのルームやCumoraの内部エージェントメモリを直接インポートできません。
それまでは、Cumora自身の内部メモリはCumora内に留まります。 Nowledge Memは、接続されたAIツール、保存されたメモリ、ノート、ライブラリのための、ユーザーのツールとエージェントを横断するのナレッジレイヤーであり続けます。
