判断を明示的に保存する
製品、billing、アーキテクチャ、infra の判断を下した後は、同じ選択を後で再発見しなくて済むようにエージェントへ Nexus 保存を指示してください。
この内容を Nexus に decision として保存して:
"Codex は now 0.4.8 setup path を使う。Gateway passthrough はまだ default ではない。"Nexus Docs
Nexus は AI エージェントのためのポータブルメモリレイヤーです。このページでは現在のリファレンススタック全体を扱います。ホステッド設定、Local Lite の有効化、MCP 導入、AMCP エンドポイント、export/import、ランタイム検証まで含みます。
Hosted API Base
https://nexus-api-production-4177.up.railway.app
MCP サーバーパッケージ
@nunchiai/[email protected]+
導入カバレッジ
16 クライアント (自動 14 + 手動 2)
ホステッドメモリ API: 現在の AMCP サーフェスで remember、recall、sessions、export/import、delete が利用できます。
MCP サーバー: 対応クライアントではワンコマンド設定が可能で、Local Lite とホステッドモードが明確に分かれています。
リファレンス実装: Nexus は汎用エージェント製品ではなく、メモリレイヤー兼リファレンスサーバーとして位置付けられています。
検証: クライアント設定対応、MCP ランタイム検証、ホステッド gateway/API 検証は別々に追跡されています。
発行済み API キーでクラウドメモリを使いたい場合は hosted モードを使ってください。1 回のデバイス有効化で無料のローカル SQLite メモリを使いたい場合は Nexus Free を選んでください。
# local sqlite memory
npx -y @nunchiai/[email protected] init --all --local --yes
npx -y @nunchiai/[email protected] activate --key sk_write_your_key --gateway-url https://gateway.nunchiai.comLocal Lite はメモリをローカル SQLite に保持し、発行済みキーは署名済みライセンス取得のために一度だけ使います。
新しい Local Lite の有効化は、最初に activate --key を実行したデバイスに結び付けられます。同じ API キーで別デバイスを追加有効化することはできません。
Trial Cloud、Nexus Pro、Nunchi Team では --local ではなく --key を使う通常の init を使ってください。
# hosted memory
npx -y @nunchiai/[email protected] init --client codex,gemini-cli --key sk_write_your_key --gateway-url https://gateway.nunchiai.com --yes
npx -y @nunchiai/[email protected] init --listCodex は MCP 経由で Nexus を使います。Codex では OPENAI_BASE_URL を設定しないでください。
現在の公開方針は、既存の Nexus メモリシステム上に載る AMCP サーフェスです。対応クライアント経由で MCP を使うことも、ホステッド API を直接呼ぶこともできます。
POST /v1/amcp/rememberPOST /v1/amcp/recallGET /v1/amcp/sessionsPOST /v1/amcp/exportPOST /v1/amcp/importDELETE /v1/amcp/memories/:id下層には今も /v1/memory/* ルートが存在します。旧 /v1/amp/* ルートは互換 alias としてのみ残っています。正規の公開プロトコルサーフェスは /v1/amcp/* です。
Nexus を共有メモリレイヤーとして使いながら、クライアント間のコーディング規約をそろえる最速の方法です。
# push local rule files (.cursorrules, CLAUDE.md, AGENTS.md, .cursor/rules/*, ...)
npx -y @nunchiai/nexus-mcp sync
# preview only (no write)
npx -y @nunchiai/nexus-mcp sync --dry-runsync は各ルールファイルを convention メモリ atom として保存します。sync 後は、どの接続済みエージェントでもその規約を recall/generate に適用できます。
セッションが変わるとき、エージェントが変わるとき、あるいは後で同じプロジェクトに戻るときに Nexus の価値は最も大きくなります。同じ判断、失敗、規約を何度も説明する代わりに、次のエージェントへ先に recall させれば済みます。
特に効果が大きいのは次の場面です:
製品、billing、アーキテクチャ、infra の判断を下した後は、同じ選択を後で再発見しなくて済むようにエージェントへ Nexus 保存を指示してください。
この内容を Nexus に decision として保存して:
"Codex は now 0.4.8 setup path を使う。Gateway passthrough はまだ default ではない。"根本原因が分かったら、一度だけ error メモリとして保存してください。後続セッションは調査をやり直す代わりにそれを recall できます。
この内容を Nexus に error として保存して:
"Public plan login 404 は /en/en/login から来ていた。Locale が二重に prefix されていた。"新しいエージェントセッションの開始時には、作業を続ける前に最近の判断、制約、規約を先に聞き出してください。
続ける前に billing と deployment に関する最近の Nexus 文脈を recall して。ファイルベースの規則は sync で入れ、ファイルに書かれていない細かな規約はエージェントに直接覚えさせてください。
この内容を Nexus に convention として保存して:
"active plan card には Current Plan、inactive paid tier には Choose Plan を使う。"最も単純なパターンは、Nexus に保存するようエージェントへ直接伝えることです。使っているクライアントが露出していない限り、生の MCP 関数構文を打つ必要はありません。
これはセッション終了直前、別のエージェントへ切り替える直前、チームメンバーへ作業を引き継ぐ直前に特に有効です。
良い例:
この内容を Nexus に decision として保存して。このバグ原因を Nexus に覚えておいて。この内容を Nexus に project context として保存して。終わる前に最終 fix を Nexus に保存して。エージェントが正しく接続されていれば、nexus_remember を代わりに実行するはずです。
結果、重要な判断、主な未解決リスクを保存するようエージェントに伝えてください。すると次のセッションがきれいなチェックポイントから始められます。
終わる前に、最終 fix とその理由、残っているリスクを Nexus に保存して。次のエージェントには、まず最近の Nexus 文脈を recall させてください。Codex から Cursor へ切り替えた場合でも、Claude Code から Gemini CLI へ切り替えた場合でも、単に新しいセッションを始めた場合でも同様です。
続ける前に、このプロジェクトの最近の Nexus 文脈をまず recall して。判断、エラー、未解決項目に集中して。# local_lite: configure all detected clients for local SQLite
npx -y @nunchiai/[email protected] init --all --local --yes
npx -y @nunchiai/[email protected] activate --key sk_write_your_key --gateway-url https://gateway.nunchiai.com
# cloud tiers (trial_cloud / cloud_pro / team): configure selected clients only
npx -y @nunchiai/[email protected] init --client codex,cursor,gemini-cli --key sk_write_your_key --gateway-url https://gateway.nunchiai.com --yes
# inspect detection only
npx -y @nunchiai/[email protected] init --list
# preview changes without writing files
npx -y @nunchiai/[email protected] init --all --local --dry-run
# remove nexus-mcp config from all clients
npx -y @nunchiai/[email protected] init --remove --all --yesLocal Lite (無料の単一デバイスモード): npx -y @nunchiai/[email protected] init --all --local --yes を実行し、その後 npx -y @nunchiai/[email protected] activate --key sk_write_... --gateway-url https://nexus-api-production-4177.up.railway.app を実行してください。
クラウドティア: Codex を含む接続済み MCP クライアントでは、init に --key sk_write_... を渡してください。
現在の運用ポリシーでは Trial Cloud、Nexus Free、Nexus Pro は有効な API キーを 1 本だけ許可しています。再発行前に現在のキーを revoke または delete してください。
Local Lite は署名済みライセンスを ~/.nexus/license.json に保存します。Cloud init は再利用可能な値を ~/.nexus.env に保存します。
Local Lite は署名済みライセンスを最初に有効化したデバイス fingerprint に結び付けます。デバイスを移すには /settings/api-keys で古いキーを削除し、新しいキーを発行して、新しいデバイスで再度 activate してください。
Local Lite の検索エンジン: Local Lite はローカル embedding モデルを動かしません。ローカル SQLite FTS 検索と軽量スコアリングを使います。サーバー側 embedding と vector retrieval を提供するのは cloud memory モードです。
| クライアント | セットアップ | 備考 |
|---|---|---|
| Claude Code | 自動 | claude mcp add/remove コマンド |
| Claude Desktop | 自動 | mcpServers JSON |
| Cursor | 自動 | mcpServers JSON |
| Windsurf | 自動 | mcpServers JSON |
| Cline | 自動 | mcpServers JSON |
| Roo Code | 自動 | mcpServers JSON |
| Kilo Code (IDE) | 自動 | mcpServers JSON |
| Kilo Code (CLI) | 自動 | mcp JSON key format |
| OpenCode | 自動 | mcp JSON key format |
| Gemini CLI | 自動 | .gemini/settings.json または ~/.gemini/settings.json |
| Codex | 自動 | TOML mcp_servers 形式 |
| VS Code + Copilot | 自動 | mcp.servers JSON 形式 |
| Amazon Q CLI | 自動 | mcpServers JSON |
| Zed | 自動 | context_servers JSON 形式 |
| Antigravity | 手動 | User/mcp.json; 現在のデスクトップビルドでは MCP_SERVER_INIT_ERROR が出ることがあります |
| JetBrains IDEs | 手動 | 設定で Claude から Import |
セットアップ対応とランタイム検証は別です。以下の表は現在実際に確認された状態を示します。
| クライアント | 設定対応 | MCP ランタイム | Gateway passthrough |
|---|---|---|---|
| Codex | 自動 | MCP 検証済み | 未検証 |
| Claude Code | 自動 | MCP 検証済み | 未検証 |
| Cursor | 自動 | MCP 検証済み | 未検証 |
| Claude Desktop | 自動 | Connected ログ検証済み | 未検証 |
| Windsurf | 自動 | Connected ログ検証済み | 未検証 |
| Kilo Code (CLI) | 自動 | MCP 検証済み | 未検証 |
| OpenCode | 自動 | MCP 検証済み | 未検証 |
| Gemini CLI | 自動 | MCP 接続確認済み; ローカル拡張/フックが干渉する可能性あり | 未検証 |
| Kilo Code (IDE) | 自動 | 設定は書き込まれたがランタイム未検証 | 未検証 |
| VS Code + Copilot | 自動 | 設定は書き込まれたがランタイム未検証 | 未検証 |
| Zed | 自動 | 設定は書き込まれたがランタイム未検証 | 未検証 |
| Antigravity | 手動 | 現在のデスクトップビルドで init エラーを観測 | 非対応 |
| JetBrains IDEs | 手動 | Import フローのみ; ランタイム未検証 | 未検証 |
Antigravity
Nexus MCP を手動で追加してください。保存される設定パスは ~/Library/Application Support/Antigravity/User/mcp.json です。
現在のデスクトップビルドでは、サードパーティ MCP init が MCP_SERVER_INIT_ERROR で失敗する場合があります。依存する前にツール可視性を確認してください。
JetBrains IDEs
自動 init が使えない場合にのみ使用してください。
[mcp_servers.nexus-mcp]
command = "npx"
args = ["-y", "@nunchiai/nexus-mcp"]
[mcp_servers.nexus-mcp.env]
NEXUS_STORAGE = "local"
NEXUS_AGENT_NAME = "codex"curl -X POST https://gateway.nunchiai.com/v1/amcp/remember \
-H "Authorization: Bearer sk_write_your_key" \
-H "Content-Type: application/json" \
-d '{
"items": [
{
"content": "Auth flow uses PKCE",
"type": "decision",
"scope": { "kind": "project", "id": "acme-web" }
}
]
}'curl -X POST https://gateway.nunchiai.com/v1/amcp/recall \
-H "Authorization: Bearer sk_write_your_key" \
-H "Content-Type: application/json" \
-d '{
"query": "auth decisions",
"scope": { "kind": "project", "id": "acme-web" },
"token_budget": 2000,
"depth": "deep"
}'POST /v1/amcp/export
{
"scope": { "kind": "project", "id": "acme-web" },
"format": "json"
}
POST /v1/amcp/import
{
"items": [ ... ]
}
DELETE /v1/amcp/memories/:id?scope[kind]=project&scope[id]=acme-webPOST /v1/memory/ingest
POST /v1/memory/hydrate
GET /v1/memory/sessions
GET /v1/memory/statsNexus は薄い AMCP リファレンスクライアントパッケージを公開しています。自前クライアントを先に組む代わりに、実際の CLI でホステッドメモリのライフサイクルを検証したいときに使ってください。
npx -y -p @nunchiai/reference-agent@latest amcp-agent --help
export NEXUS_URL=https://gateway.nunchiai.com
export NEXUS_API_KEY=sk_write_your_key
export OPENAI_API_KEY=your_model_key
npx -y -p @nunchiai/reference-agent@latest \
amcp-agent task "Inspect this repo and summarize the auth flow." --amcp-traceexport NEXUS_URL=https://gateway.nunchiai.com
export NEXUS_API_KEY=sk_write_your_key
export NEXUS_READ_ONLY_API_KEY=sk_read_your_key
npx -y -p @nunchiai/reference-agent@latest amcp-agent compliance[AMCP] session start ...
[tool] read_file ...
[AMCP] remember scope=project "Session summary: ..."
[AMCP] session close ... transient_deleted=1
<final natural-language summary>
PASS remember
PASS recall
PASS delete_denied
PASS soft_delete
PASS export_import_roundtrip
AMCP_COMPLIANCE_OK
AMP_COMPLIANCE_OK # compatibility alias markerLLM_API_KEY looks like a Nexus API key. Set a real OpenAI-compatible model key in OPENAI_API_KEY or LLM_API_KEY.
FAIL delete_denied: NEXUS_READ_ONLY_API_KEY is required for delete_denied compliance.export/import はポータビリティの物語の一部です。現在の delete 振る舞いはソフトデリートで、削除済みメモリを通常の recall から除外しますが、即時ハードパージを主張してはいません。
これは、別システムへメモリを移すとき、別環境へ文脈を再投入するとき、リファレンスエージェントのハンドオフフローを組むときに重要です。
nexus_remember と平文で打ってもメモリは保存されません。メモリが保存されるのは、エージェントが実際に MCP ツール呼び出しを実行したときだけです。
remember の後に nexus_stats、nexus_sessions、nexus_recall を実行して確認してください。
| コード | 意味 | 対応 |
|---|---|---|
| 401 | 無効または失効したキー | キーを rotate して init を再実行 |
| 402 | プランまたは使用量上限到達 | アップグレードするか次サイクルを待つ |
| 422 | 無効な schema | payload を修正 |
| 5xx | サービス障害 | backoff 付きで再試行し ops に通知 |