[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sui-memwal":3,"mdc-pk175w-key":32,"related-repo-sui-memwal":7994,"related-org-sui-memwal":8002},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":24,"mdContent":31},"memwal","integrate Walrus Memory SDK","Walrus Memory SDK — portable agent memory that works across apps, sessions, and workflows.\n\nUse when users say:\n- \"add memory to my app\"\n- \"portable agent memory\"\n- \"integrate Walrus Memory\"\n- \"AI agent memory\"\n- \"memory across agents\"\n- \"Walrus memory storage\"\n- \"setup Walrus Memory\"\n- \"recall memories\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"sui","Sui (Mysten Labs)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsui.png","MystenLabs",[13,17,20],{"name":14,"slug":15,"type":16},"Memory","memory","tag",{"name":18,"slug":19,"type":16},"Agents","agents",{"name":21,"slug":22,"type":16},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal","2026-07-16T06:02:39.838395",null,21,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":26},[],"---\nname: memwal\nversion: 0.0.1\ndescription: |\n  Walrus Memory SDK — portable agent memory that works across apps, sessions, and workflows.\n\n  Use when users say:\n  - \"add memory to my app\"\n  - \"portable agent memory\"\n  - \"integrate Walrus Memory\"\n  - \"AI agent memory\"\n  - \"memory across agents\"\n  - \"Walrus memory storage\"\n  - \"setup Walrus Memory\"\n  - \"recall memories\"\n\nkeywords:\n  - memwal\n  - walrus memory\n  - memory sdk\n  - ai memory\n  - portable memory\n  - walrus storage\n  - sui blockchain\n  - delegate key\n  - semantic search\n  - vercel ai sdk\n---\n\n# Walrus Memory — Portable Agent Memory\n\nWalrus Memory enables AI agents to operate reliably across apps and sessions, without losing context. It stores memories on Walrus (decentralized storage), encrypts them with SEAL, enforces ownership onchain via Sui smart contracts, and retrieves them with semantic (vector) search. Memory is portable by design — not tied to a single runtime or provider — and scoped by `owner + namespace` for isolation and coordination.\n\n---\n\n## When to Use\n\nUse Walrus Memory when your app or agent needs:\n\n- **Portable memory** — persists outside prompts and context windows, moves across agents, apps, and workflows\n- **Full owner control** — programmable permissions and explicit ownership define how memory is shared and accessed\n- **Agent coordination** — shared memory spaces help agents coordinate across long-running and multi-step workflows\n- **Semantic recall** — retrieve memories by meaning, not just keywords\n- **Verifiable integrity** — memory integrity can be independently verified without centralized trust\n- **Cross-app memory** — not tied to a single runtime or provider, share memory between apps via delegate keys\n\n---\n\n## When NOT to Use\n\n- Temporary conversation context that only matters in the current session\n- Large file storage (Walrus Memory is optimized for text memories)\n- Use cases that don't need encryption or decentralization\n\n---\n\n## Installation\n\n```bash\n# Install the SDK\npnpm add @mysten-incubation\u002Fmemwal\n\n# Optional: for Vercel AI SDK integration\npnpm add ai zod\n\n# Optional: for manual client (client-side SEAL encryption)\npnpm add @mysten\u002Fsui @mysten\u002Fseal @mysten\u002Fwalrus\n```\n\n---\n\n## Quick Start\n\n### 1. Get Your Credentials\n\nYou need a **delegate key** (Ed25519 private key) and **account ID** (Walrus Memory account object ID on Sui).\n\nGenerate them at:\n- Production: https:\u002F\u002Fmemory.walrus.xyz\n- Staging: https:\u002F\u002Fstaging.memory.walrus.xyz\n\n### 2. Initialize the SDK\n\n```ts\nimport { MemWal } from \"@mysten-incubation\u002Fmemwal\";\n\nconst memwal = MemWal.create({\n  key: process.env.MEMWAL_PRIVATE_KEY!,\n  accountId: process.env.MEMWAL_ACCOUNT_ID!,\n  serverUrl: process.env.MEMWAL_SERVER_URL ?? \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n  namespace: \"my-app\",\n});\n```\n\n### 3. Store and Recall Memories\n\n```ts\n\u002F\u002F Store one already-distilled fact and wait until it is indexed.\nawait memwal.rememberAndWait(\n  \"User prefers dark mode and works in TypeScript.\",\n  undefined,\n  { timeoutMs: 30_000 },\n);\n\n\u002F\u002F Recall by meaning\nconst result = await memwal.recall({ query: \"What are the user's preferences?\" });\nconsole.log(result.results);\n\n\u002F\u002F Extract facts from free-form text and wait until all accepted facts are indexed.\nconst analyzed = await memwal.analyzeAndWait(\n  \"I live in Hanoi and prefer dark mode.\",\n  undefined,\n  { timeoutMs: 30_000 },\n);\nconsole.log(analyzed.facts.map((fact) => fact.text));\n\n\u002F\u002F Check relayer health\nawait memwal.health();\n```\n\nUse `*AndWait` when a workshop UI saves and then immediately recalls in the\nsame flow. Indexing can lag by a few seconds, so `remember()` \u002F `analyze()`\nmay return before recall can find the new memory. Manual polling is still\navailable for advanced async UIs:\n\n```ts\nconst accepted = await memwal.remember(\"User likes Sui.\");\nconst stored = await memwal.waitForRememberJob(accepted.job_id, {\n  pollIntervalMs: 750,\n  timeoutMs: 30_000,\n});\n```\n\n---\n\n## SDK Entry Points\n\n| Entry Point | Import | Description |\n|---|---|---|\n| `MemWal` | `@mysten-incubation\u002Fmemwal` | **Default.** Relayer handles embedding, SEAL encryption, Walrus upload, vector search |\n| `MemWalManual` | `@mysten-incubation\u002Fmemwal\u002Fmanual` | Manual flow — client handles embedding and SEAL encryption |\n| `withMemWal` | `@mysten-incubation\u002Fmemwal\u002Fai` | Vercel AI SDK middleware — auto recall + save around AI conversations |\n| Account utils | `@mysten-incubation\u002Fmemwal\u002Faccount` | Account creation, delegate key management |\n\n---\n\n## API Surface\n\n### Walrus Memory Methods\n\n| Method | Description | Returns |\n|---|---|---|\n| `remember(text, namespace?)` | Accept one memory job immediately | `{ job_id, status }` |\n| `rememberAndWait(text, namespace?, opts?)` | Store one memory and wait for completion | `{ id, job_id, blob_id, owner, namespace }` |\n| `recall({ query, limit?, namespace?, maxDistance? })` *(preferred)* or `recall(query, limit?, namespace?)` | Semantic search for memories | `{ results: [{ blob_id, text, distance }], total }` |\n| `analyze(text, namespace?)` | Extract facts and accept one memory job per fact | `{ job_ids, facts, fact_count, status, owner }` |\n| `analyzeAndWait(text, namespace?, opts?)` | Extract facts and wait for all fact jobs to complete | `{ results, facts, total, succeeded, failed, owner }` |\n| `restore(namespace, limit?)` | Rebuild missing index entries from Walrus | `{ restored, skipped, total, namespace, owner }` |\n| `health()` | Check relayer health | `{ status, version }` |\n| `getPublicKeyHex()` | Get hex-encoded public key | `string` |\n\n### Lower-Level Methods\n\n| Method | Description |\n|---|---|\n| `rememberManual({ blobId, vector, namespace? })` | Register pre-uploaded blob with pre-computed vector |\n| `recallManual({ vector, limit?, namespace? })` | Search with pre-computed vector (returns blob IDs only) |\n| `embed(text)` | Generate embedding vector (no storage) |\n\n### All Response Shapes\n\n```ts\ninterface RememberAcceptedResult {\n  job_id: string;\n  status: string;\n}\n\ninterface RememberJobStatus {\n  job_id: string;\n  status: \"pending\" | \"running\" | \"uploaded\" | \"done\" | \"failed\" | \"not_found\";\n  owner?: string;\n  namespace?: string;\n  blob_id?: string;\n  error?: string;\n}\n\ninterface RememberResult {\n  id: string;\n  job_id?: string;\n  blob_id: string;\n  owner: string;\n  namespace: string;\n}\n\ninterface RecallMemory {\n  blob_id: string;\n  text: string;\n  distance: number;\n}\n\ninterface RecallResult {\n  results: RecallMemory[];\n  total: number;\n}\n\ninterface RecallOptions {\n  limit?: number;\n  topK?: number;\n  namespace?: string;\n  maxDistance?: number;\n}\n\ninterface RememberBulkAcceptedResult {\n  job_ids: string[];\n  total: number;\n  status: string;\n}\n\ninterface AnalyzedFact {\n  text: string;\n  id: string;\n  job_id?: string;\n  blob_id?: string;\n}\n\ninterface AnalyzeResult {\n  job_ids: string[];\n  facts: AnalyzedFact[];\n  fact_count: number;\n  status: string;\n  owner: string;\n}\n\ninterface RememberBulkStatusItem {\n  job_id: string;\n  status: \"pending\" | \"running\" | \"uploaded\" | \"done\" | \"failed\" | \"not_found\";\n  blob_id?: string;\n  error?: string;\n}\n\ninterface RememberBulkStatusResult {\n  results: RememberBulkStatusItem[];\n}\n\ninterface RememberBulkItemResult {\n  id: string;\n  blob_id: string;\n  status: \"done\" | \"failed\" | \"timeout\";\n  namespace: string;\n  error?: string;\n}\n\ninterface RememberBulkResult {\n  results: RememberBulkItemResult[];\n  total: number;\n  succeeded: number;\n  failed: number;\n}\n\ninterface AnalyzeWaitResult extends RememberBulkResult {\n  facts: AnalyzedFact[];\n  owner: string;\n}\n\ninterface EmbedResult {\n  vector: number[];\n}\n\ninterface RestoreResult {\n  restored: number;\n  skipped: number;\n  total: number;\n  namespace: string;\n  owner: string;\n}\n\ninterface HealthResult {\n  status: string;\n  version: string;\n  mode?: string;\n  prompt_versions?: {\n    extract: string;\n    ask: string;\n  };\n  relayerVersion?: string;\n  apiVersion?: string;\n  minSupportedSdk?: {\n    typescript: string;\n    python: string;\n    mcp: string;\n  };\n  featureFlags?: Record\u003Cstring, boolean>;\n  deprecations?: Array\u003C{\n    surface: string;\n    deprecatedSince: string;\n    removalApiVersion: string;\n    guidance: string;\n  }>;\n  build?: {\n    commit?: string;\n    buildTimestamp?: string;\n  };\n}\n```\n\n`facts[].text` is the extracted fact text to render in UIs. `job_ids[]`\naligns with the accepted fact jobs; use `analyzeAndWait()` when the UI needs\nthose facts indexed before continuing.\n\n### Namespace Semantics\n\nA namespace is an **opaque, flat string label** scoped to a single owner. It is the unit of memory isolation: a recall in namespace `A` will never surface entries written to namespace `B`, even for the same owner, and never surfaces other owners' entries even in the same namespace.\n\n#### Validation\n\nThe server accepts any non-empty string as a namespace. There is no length cap, no character whitelist, no normalization (whitespace, case, Unicode). Whatever you send is stored verbatim and matched with exact equality. If you omit the namespace, the server falls back to the literal string `\"default\"`.\n\n> **Implication:** `\"my-app\"`, `\" my-app\"` (leading space), `\"My-App\"`, and `\"my-app\u002F\"` are four distinct namespaces. Pick a convention and stick to it.\n\n#### Flat, not hierarchical\n\nSlashes and dots have **no special meaning**. `\"chat\u002Fuser-42\"` is a single opaque label, not a path. The server uses `WHERE namespace = $1` exact-equality for every read; there is no prefix matching, no parent\u002Fchild traversal, and no wildcard query. If you need hierarchy, build it in the application layer (e.g. recall across known namespaces and merge client-side).\n\n#### Overwrite behavior — `remember()` is **always append, never upsert**\n\nEvery accepted `remember()` call creates a **new memory entry** with a freshly generated UUID. Sending the same text to the same `(owner, namespace)` twice will produce **two separate entries** that both surface in future recalls. The namespace is metadata for filtering, not a key for deduplication.\n\n```ts\nawait memwal.remember(\"I prefer dark mode\", \"prefs\");\nawait memwal.remember(\"I prefer dark mode\", \"prefs\");\n\u002F\u002F recall(\"preferences\", { namespace: \"prefs\" }) → 2 entries, both with the same text\n```\n\nIf you need uniqueness, either dedupe before calling `remember()`, or delete the prior entry first.\n\n#### Isolation guarantees\n\n| Scenario | Visible to recall? |\n|---|---|\n| Same owner, same namespace | ✅ |\n| Same owner, different namespace | ❌ |\n| Different owner, same namespace | ❌ |\n| Different owner, different namespace | ❌ |\n\nCross-namespace and cross-owner reads are not just filtered out of results — the server's SQL `WHERE` clause excludes them entirely, so they are never decrypted or transferred.\n\n### Restore Semantics\n\n`restore(namespace, limit?)` rebuilds **missing** local index entries for a namespace from Walrus. It is a recovery operation, not a sync — already-indexed blobs are left alone.\n\n#### Response fields\n\n| Field | Counts | Notes |\n|---|---|---|\n| `restored` | Blobs the relayer just rebuilt this call | Pulled from Walrus → SEAL decrypted → re-embedded → inserted as a new row |\n| `skipped` | On-chain blobs already in the local index | No work needed; relayer left them as-is |\n| `total` | All on-chain blobs the relayer saw for `(owner, namespace)` | Before the limit was applied |\n| `namespace` | Echo of the request | |\n| `owner` | Resolved owner address | |\n\n**Silent drops.** A blob that *cannot* be decrypted or embedded (e.g. wrong delegate key, malformed ciphertext, embedding API down) is dropped without counting in `restored` *or* `skipped`. `restored + skipped` is therefore a lower bound on healthy entries, not a strict equality with `total`.\n\n#### Default and limit\n\n* `limit` defaults to `10` in both TypeScript and Python SDKs and matches the server-side default. The Python SDK historically defaulted to `50`; it is now realigned with the server.\n* `limit` caps the **inspected** blob set, newest-first. It does not cap `restored` independently — if all 10 inspected blobs are already indexed, `restored = 0` and `skipped = 10`.\n* There is no enforced server-side maximum, but very large limits will dominate latency (see below).\n\n#### Pagination\n\n**Restore is single-shot — there is no cursor.** To rebuild a namespace larger than your chosen `limit`, call again with a larger `limit`, or delete local rows you want re-imported first. Pagination is on the roadmap; until it lands, treat `restore()` as a \"top up to N most recent\" operation.\n\n#### Performance\n\nLatency scales linearly in `limit`:\n\n* Up to **10 concurrent** Walrus aggregator downloads\n* Up to **3 concurrent** SEAL decrypts (CPU-bound, capped intentionally)\n* Embedding requests in parallel (bounded by the relayer's embedding pool)\n\nExpect **seconds per blob** on a cold cache. Use small limits (≤ 50) for interactive flows and run larger restores out-of-band.\n\n### Recall Distance and Filtering\n\n`recall()` returns the closest K memories by vector distance. There is no\ndefault relevance threshold, so small namespaces may return weak filler results\nbecause they are still the closest available matches.\n\nLower distance means more similar:\n\n| Distance | Rough meaning |\n|---|---|\n| `\u003C 0.25` | Duplicate or very close |\n| `0.25 - 0.55` | Related |\n| `0.55 - 0.7` | Weak\u002Fnoisy |\n| `>= 0.7` | Usually unrelated |\n\nUse SDK-side filtering when you only want clearly relevant results:\n\n```ts\nconst memories = await memwal.recall({\n  query: \"what did I eat yesterday?\",\n  limit: 10,\n  namespace: \"reading-tracker\",\n  maxDistance: 0.7,\n});\n```\n\nEquivalent manual filtering:\n\n```ts\nconst memories = await memwal.recall({\n  query: \"what did I eat yesterday?\",\n  limit: 10,\n  namespace: \"reading-tracker\",\n});\nconst relevant = memories.results.filter((memory) => memory.distance \u003C 0.7);\n```\n\n---\n\n## Configuration\n\n### MemWalConfig\n\n| Field | Type | Required | Default | Description |\n|---|---|---|---|---|\n| `key` | `string` | Yes | — | Ed25519 delegate private key in hex |\n| `accountId` | `string` | Yes | — | Walrus Memory account object ID on Sui |\n| `serverUrl` | `string` | No | `https:\u002F\u002Frelayer.memory.walrus.xyz` | Relayer URL |\n| `namespace` | `string` | No | `\"default\"` | Default namespace for memory isolation |\n\n### Managed Relayer Endpoints\n\n| Network | Relayer URL |\n|---|---|\n| **Production** (mainnet) | `https:\u002F\u002Frelayer.memory.walrus.xyz` |\n| **Staging** (testnet) | `https:\u002F\u002Frelayer-staging.memory.walrus.xyz` |\n\n### Framework and Key Handling\n\nDelegate private keys belong on the server only. In Next.js App Router, call\nWalrus Memory from server actions, route handlers, or other server-only modules that\nread `MEMWAL_PRIVATE_KEY` from server env.\n\n`\"use server\"` files can only export async functions; keep constants, schemas,\nand reusable client builders in a separate server-only module.\n\n```ts\n\u002F\u002F app\u002Factions\u002Fmemory.ts\n\"use server\";\n\nimport { getMemWal } from \"@\u002Flib\u002Fmemwal\";\n\nexport async function savePreference(text: string) {\n  const memwal = getMemWal();\n  return memwal.rememberAndWait(text, \"my-app\", { timeoutMs: 30_000 });\n}\n```\n\n```ts\n\u002F\u002F lib\u002Fmemwal.ts\nimport \"server-only\";\nimport { MemWal } from \"@mysten-incubation\u002Fmemwal\";\n\nexport function getMemWal() {\n  return MemWal.create({\n    key: process.env.MEMWAL_PRIVATE_KEY!,\n    accountId: process.env.MEMWAL_ACCOUNT_ID!,\n    serverUrl: process.env.MEMWAL_SERVER_URL ?? \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n    namespace: \"my-app\",\n  });\n}\n```\n\nNamespace strategy: `owner + namespace` is the isolation boundary. Use one\nnamespace per app by default, then split by user, team, or feature when a\nsingle app needs separate memory spaces.\n\nRelayer choice: use staging\u002Ftestnet for learning and prototypes; use\nproduction\u002Fmainnet for production data. Do not mix staging credentials with\nmainnet relayer configs.\n\n---\n\n## Vercel AI SDK Integration\n\n```ts\nimport { openai } from \"@ai-sdk\u002Fopenai\";\nimport { streamText } from \"ai\";\nimport { withMemWal } from \"@mysten-incubation\u002Fmemwal\u002Fai\";\n\nconst model = withMemWal(openai(\"gpt-4o\"), {\n  key: \"\u003Cyour-delegate-key>\",\n  accountId: \"\u003Cyour-account-id>\",\n  serverUrl: \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n  namespace: \"chat\",\n  maxMemories: 5,\n  autoSave: true,\n  minRelevance: 0.3,\n});\n\nconst result = streamText({\n  model,\n  messages: [{ role: \"user\", content: \"What do you remember about me?\" }],\n});\n```\n\nThe middleware automatically:\n- Recalls relevant memories before generation\n- Extracts and saves facts from conversations after generation\n\n---\n\n## OpenClaw \u002F NemoClaw Plugin\n\nFor OpenClaw agent integration, use the `@mysten-incubation\u002Foc-memwal` plugin.\n\n### Install\n\n```bash\nopenclaw plugins install @mysten-incubation\u002Foc-memwal\n```\n\n### Configure\n\nAdd to `~\u002F.openclaw\u002Fopenclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"slots\": { \"memory\": \"oc-memwal\" },\n    \"entries\": {\n      \"oc-memwal\": {\n        \"enabled\": true,\n        \"config\": {\n          \"privateKey\": \"${MEMWAL_PRIVATE_KEY}\",\n          \"accountId\": \"0x...\",\n          \"serverUrl\": \"https:\u002F\u002Frelayer.memory.walrus.xyz\"\n        }\n      }\n    }\n  }\n}\n```\n\nLifecycle hooks run automatically:\n- `before_prompt_build` — injects relevant memories as context\n- `before_reset` — saves session summary\n- `agent_end` — captures last response\n\n---\n\n## Troubleshooting\n\n| Symptom | Fix |\n|---|---|\n| `health()` returns error | Check relayer URL is correct and reachable |\n| `recall()` returns empty | Verify namespace matches what was used in `remember()` |\n| `recall()` returns unrelated filler | Recall is top-K without a default relevance threshold; filter by `distance`, for example `distance \u003C 0.7` |\n| `401 Unauthorized` | Usually wrong `MEMWAL_PRIVATE_KEY`, key not registered on the account, account ID mismatch, or staging\u002Fmainnet mismatch. Check `.env.local` and dashboard credentials |\n| SDK import errors | Run `pnpm add @mysten-incubation\u002Fmemwal` — check Node.js ≥ 18 |\n| Manual client errors | Install peer deps: `@mysten\u002Fsui @mysten\u002Fseal @mysten\u002Fwalrus` |\n| Direct Sui reads fail or examples look stale | Prefer `SuiGrpcClient` from `@mysten\u002Fsui\u002Fgrpc`; JSON-RPC snippets using `SuiClient` \u002F `getFullnodeUrl` may be stale |\n| `forget` expectations are unclear | Current relayer `POST \u002Fapi\u002Fforget` removes vector index rows so memories are unrecallable; Walrus blobs persist until epoch expiry |\n\n---\n\n## Brand Terminology\n\nUntil product confirms a canonical naming pass, these are the **working** assumptions reflected across this doc, the SDKs, and the relayer. Treat them as descriptive, not authoritative.\n\n| Surface | Canonical term | Notes |\n|---|---|---|\n| Product \u002F docs \u002F UI | **Walrus Memory** | Used in marketing copy, user-facing dashboards, and prose docs |\n| Package \u002F env vars \u002F internal shorthand | **memwal** | Used in `@mysten-incubation\u002Fmemwal`, `pip install memwal`, `MEMWAL_*` env vars, internal logs, and codepaths |\n\nIf you're writing user-facing copy, prefer \"Walrus Memory\". If you're writing an env var, import path, or grep-target, prefer `memwal`. Don't mass-rename existing identifiers — that requires a coordinated migration outside this skill's scope.\n\n## Links\n\n- **Docs**: https:\u002F\u002Fmemory.walrus.xyz\n- **SDK on npm**: https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@mysten-incubation\u002Fmemwal\n- **GitHub**: https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal\n- **Dashboard**: https:\u002F\u002Fmemory.walrus.xyz\n- **llms.txt**: https:\u002F\u002Fdocs.wal.app\u002Fwalrus-memory\u002Fllms.txt\n",{"data":33,"body":45},{"name":4,"version":34,"description":6,"keywords":35},"0.0.1",[4,36,37,38,39,40,41,42,43,44],"walrus memory","memory sdk","ai memory","portable memory","walrus storage","sui blockchain","delegate key","semantic search","vercel ai sdk",{"type":46,"children":47},"root",[48,57,72,76,83,88,154,157,163,181,184,190,319,322,328,335,353,358,385,391,683,689,1174,1203,1381,1384,1390,1527,1530,1536,1542,1792,1798,1869,1875,4309,4336,4342,4370,4377,4389,4434,4440,4468,4486,4520,4655,4667,4673,4745,4758,4764,4781,4787,4925,4974,4980,5054,5060,5092,5098,5109,5140,5152,5158,5169,5174,5264,5269,5428,5433,5656,5659,5665,5671,5848,5854,5918,5924,5936,5947,6196,6508,6520,6525,6528,6534,7061,7066,7079,7082,7088,7101,7107,7137,7143,7155,7497,7502,7538,7541,7547,7785,7788,7794,7806,7894,7906,7912,7988],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"walrus-memory-portable-agent-memory",[54],{"type":55,"value":56},"text","Walrus Memory — Portable Agent Memory",{"type":49,"tag":58,"props":59,"children":60},"p",{},[61,63,70],{"type":55,"value":62},"Walrus Memory enables AI agents to operate reliably across apps and sessions, without losing context. It stores memories on Walrus (decentralized storage), encrypts them with SEAL, enforces ownership onchain via Sui smart contracts, and retrieves them with semantic (vector) search. Memory is portable by design — not tied to a single runtime or provider — and scoped by ",{"type":49,"tag":64,"props":65,"children":67},"code",{"className":66},[],[68],{"type":55,"value":69},"owner + namespace",{"type":55,"value":71}," for isolation and coordination.",{"type":49,"tag":73,"props":74,"children":75},"hr",{},[],{"type":49,"tag":77,"props":78,"children":80},"h2",{"id":79},"when-to-use",[81],{"type":55,"value":82},"When to Use",{"type":49,"tag":58,"props":84,"children":85},{},[86],{"type":55,"value":87},"Use Walrus Memory when your app or agent needs:",{"type":49,"tag":89,"props":90,"children":91},"ul",{},[92,104,114,124,134,144],{"type":49,"tag":93,"props":94,"children":95},"li",{},[96,102],{"type":49,"tag":97,"props":98,"children":99},"strong",{},[100],{"type":55,"value":101},"Portable memory",{"type":55,"value":103}," — persists outside prompts and context windows, moves across agents, apps, and workflows",{"type":49,"tag":93,"props":105,"children":106},{},[107,112],{"type":49,"tag":97,"props":108,"children":109},{},[110],{"type":55,"value":111},"Full owner control",{"type":55,"value":113}," — programmable permissions and explicit ownership define how memory is shared and accessed",{"type":49,"tag":93,"props":115,"children":116},{},[117,122],{"type":49,"tag":97,"props":118,"children":119},{},[120],{"type":55,"value":121},"Agent coordination",{"type":55,"value":123}," — shared memory spaces help agents coordinate across long-running and multi-step workflows",{"type":49,"tag":93,"props":125,"children":126},{},[127,132],{"type":49,"tag":97,"props":128,"children":129},{},[130],{"type":55,"value":131},"Semantic recall",{"type":55,"value":133}," — retrieve memories by meaning, not just keywords",{"type":49,"tag":93,"props":135,"children":136},{},[137,142],{"type":49,"tag":97,"props":138,"children":139},{},[140],{"type":55,"value":141},"Verifiable integrity",{"type":55,"value":143}," — memory integrity can be independently verified without centralized trust",{"type":49,"tag":93,"props":145,"children":146},{},[147,152],{"type":49,"tag":97,"props":148,"children":149},{},[150],{"type":55,"value":151},"Cross-app memory",{"type":55,"value":153}," — not tied to a single runtime or provider, share memory between apps via delegate keys",{"type":49,"tag":73,"props":155,"children":156},{},[],{"type":49,"tag":77,"props":158,"children":160},{"id":159},"when-not-to-use",[161],{"type":55,"value":162},"When NOT to Use",{"type":49,"tag":89,"props":164,"children":165},{},[166,171,176],{"type":49,"tag":93,"props":167,"children":168},{},[169],{"type":55,"value":170},"Temporary conversation context that only matters in the current session",{"type":49,"tag":93,"props":172,"children":173},{},[174],{"type":55,"value":175},"Large file storage (Walrus Memory is optimized for text memories)",{"type":49,"tag":93,"props":177,"children":178},{},[179],{"type":55,"value":180},"Use cases that don't need encryption or decentralization",{"type":49,"tag":73,"props":182,"children":183},{},[],{"type":49,"tag":77,"props":185,"children":187},{"id":186},"installation",[188],{"type":55,"value":189},"Installation",{"type":49,"tag":191,"props":192,"children":197},"pre",{"className":193,"code":194,"language":195,"meta":196,"style":196},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Install the SDK\npnpm add @mysten-incubation\u002Fmemwal\n\n# Optional: for Vercel AI SDK integration\npnpm add ai zod\n\n# Optional: for manual client (client-side SEAL encryption)\npnpm add @mysten\u002Fsui @mysten\u002Fseal @mysten\u002Fwalrus\n","bash","",[198],{"type":49,"tag":64,"props":199,"children":200},{"__ignoreMap":196},[201,213,234,244,253,275,283,292],{"type":49,"tag":202,"props":203,"children":206},"span",{"class":204,"line":205},"line",1,[207],{"type":49,"tag":202,"props":208,"children":210},{"style":209},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[211],{"type":55,"value":212},"# Install the SDK\n",{"type":49,"tag":202,"props":214,"children":216},{"class":204,"line":215},2,[217,223,229],{"type":49,"tag":202,"props":218,"children":220},{"style":219},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[221],{"type":55,"value":222},"pnpm",{"type":49,"tag":202,"props":224,"children":226},{"style":225},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[227],{"type":55,"value":228}," add",{"type":49,"tag":202,"props":230,"children":231},{"style":225},[232],{"type":55,"value":233}," @mysten-incubation\u002Fmemwal\n",{"type":49,"tag":202,"props":235,"children":237},{"class":204,"line":236},3,[238],{"type":49,"tag":202,"props":239,"children":241},{"emptyLinePlaceholder":240},true,[242],{"type":55,"value":243},"\n",{"type":49,"tag":202,"props":245,"children":247},{"class":204,"line":246},4,[248],{"type":49,"tag":202,"props":249,"children":250},{"style":209},[251],{"type":55,"value":252},"# Optional: for Vercel AI SDK integration\n",{"type":49,"tag":202,"props":254,"children":256},{"class":204,"line":255},5,[257,261,265,270],{"type":49,"tag":202,"props":258,"children":259},{"style":219},[260],{"type":55,"value":222},{"type":49,"tag":202,"props":262,"children":263},{"style":225},[264],{"type":55,"value":228},{"type":49,"tag":202,"props":266,"children":267},{"style":225},[268],{"type":55,"value":269}," ai",{"type":49,"tag":202,"props":271,"children":272},{"style":225},[273],{"type":55,"value":274}," zod\n",{"type":49,"tag":202,"props":276,"children":278},{"class":204,"line":277},6,[279],{"type":49,"tag":202,"props":280,"children":281},{"emptyLinePlaceholder":240},[282],{"type":55,"value":243},{"type":49,"tag":202,"props":284,"children":286},{"class":204,"line":285},7,[287],{"type":49,"tag":202,"props":288,"children":289},{"style":209},[290],{"type":55,"value":291},"# Optional: for manual client (client-side SEAL encryption)\n",{"type":49,"tag":202,"props":293,"children":295},{"class":204,"line":294},8,[296,300,304,309,314],{"type":49,"tag":202,"props":297,"children":298},{"style":219},[299],{"type":55,"value":222},{"type":49,"tag":202,"props":301,"children":302},{"style":225},[303],{"type":55,"value":228},{"type":49,"tag":202,"props":305,"children":306},{"style":225},[307],{"type":55,"value":308}," @mysten\u002Fsui",{"type":49,"tag":202,"props":310,"children":311},{"style":225},[312],{"type":55,"value":313}," @mysten\u002Fseal",{"type":49,"tag":202,"props":315,"children":316},{"style":225},[317],{"type":55,"value":318}," @mysten\u002Fwalrus\n",{"type":49,"tag":73,"props":320,"children":321},{},[],{"type":49,"tag":77,"props":323,"children":325},{"id":324},"quick-start",[326],{"type":55,"value":327},"Quick Start",{"type":49,"tag":329,"props":330,"children":332},"h3",{"id":331},"_1-get-your-credentials",[333],{"type":55,"value":334},"1. Get Your Credentials",{"type":49,"tag":58,"props":336,"children":337},{},[338,340,344,346,351],{"type":55,"value":339},"You need a ",{"type":49,"tag":97,"props":341,"children":342},{},[343],{"type":55,"value":42},{"type":55,"value":345}," (Ed25519 private key) and ",{"type":49,"tag":97,"props":347,"children":348},{},[349],{"type":55,"value":350},"account ID",{"type":55,"value":352}," (Walrus Memory account object ID on Sui).",{"type":49,"tag":58,"props":354,"children":355},{},[356],{"type":55,"value":357},"Generate them at:",{"type":49,"tag":89,"props":359,"children":360},{},[361,374],{"type":49,"tag":93,"props":362,"children":363},{},[364,366],{"type":55,"value":365},"Production: ",{"type":49,"tag":367,"props":368,"children":372},"a",{"href":369,"rel":370},"https:\u002F\u002Fmemory.walrus.xyz",[371],"nofollow",[373],{"type":55,"value":369},{"type":49,"tag":93,"props":375,"children":376},{},[377,379],{"type":55,"value":378},"Staging: ",{"type":49,"tag":367,"props":380,"children":383},{"href":381,"rel":382},"https:\u002F\u002Fstaging.memory.walrus.xyz",[371],[384],{"type":55,"value":381},{"type":49,"tag":329,"props":386,"children":388},{"id":387},"_2-initialize-the-sdk",[389],{"type":55,"value":390},"2. Initialize the SDK",{"type":49,"tag":191,"props":392,"children":396},{"className":393,"code":394,"language":395,"meta":196,"style":196},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { MemWal } from \"@mysten-incubation\u002Fmemwal\";\n\nconst memwal = MemWal.create({\n  key: process.env.MEMWAL_PRIVATE_KEY!,\n  accountId: process.env.MEMWAL_ACCOUNT_ID!,\n  serverUrl: process.env.MEMWAL_SERVER_URL ?? \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n  namespace: \"my-app\",\n});\n","ts",[397],{"type":49,"tag":64,"props":398,"children":399},{"__ignoreMap":196},[400,451,458,502,544,581,637,666],{"type":49,"tag":202,"props":401,"children":402},{"class":204,"line":205},[403,409,415,421,426,431,436,441,446],{"type":49,"tag":202,"props":404,"children":406},{"style":405},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[407],{"type":55,"value":408},"import",{"type":49,"tag":202,"props":410,"children":412},{"style":411},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[413],{"type":55,"value":414}," {",{"type":49,"tag":202,"props":416,"children":418},{"style":417},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[419],{"type":55,"value":420}," MemWal",{"type":49,"tag":202,"props":422,"children":423},{"style":411},[424],{"type":55,"value":425}," }",{"type":49,"tag":202,"props":427,"children":428},{"style":405},[429],{"type":55,"value":430}," from",{"type":49,"tag":202,"props":432,"children":433},{"style":411},[434],{"type":55,"value":435}," \"",{"type":49,"tag":202,"props":437,"children":438},{"style":225},[439],{"type":55,"value":440},"@mysten-incubation\u002Fmemwal",{"type":49,"tag":202,"props":442,"children":443},{"style":411},[444],{"type":55,"value":445},"\"",{"type":49,"tag":202,"props":447,"children":448},{"style":411},[449],{"type":55,"value":450},";\n",{"type":49,"tag":202,"props":452,"children":453},{"class":204,"line":215},[454],{"type":49,"tag":202,"props":455,"children":456},{"emptyLinePlaceholder":240},[457],{"type":55,"value":243},{"type":49,"tag":202,"props":459,"children":460},{"class":204,"line":236},[461,467,472,477,481,486,492,497],{"type":49,"tag":202,"props":462,"children":464},{"style":463},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[465],{"type":55,"value":466},"const",{"type":49,"tag":202,"props":468,"children":469},{"style":417},[470],{"type":55,"value":471}," memwal ",{"type":49,"tag":202,"props":473,"children":474},{"style":411},[475],{"type":55,"value":476},"=",{"type":49,"tag":202,"props":478,"children":479},{"style":417},[480],{"type":55,"value":420},{"type":49,"tag":202,"props":482,"children":483},{"style":411},[484],{"type":55,"value":485},".",{"type":49,"tag":202,"props":487,"children":489},{"style":488},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[490],{"type":55,"value":491},"create",{"type":49,"tag":202,"props":493,"children":494},{"style":417},[495],{"type":55,"value":496},"(",{"type":49,"tag":202,"props":498,"children":499},{"style":411},[500],{"type":55,"value":501},"{\n",{"type":49,"tag":202,"props":503,"children":504},{"class":204,"line":246},[505,511,516,521,525,530,534,539],{"type":49,"tag":202,"props":506,"children":508},{"style":507},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[509],{"type":55,"value":510},"  key",{"type":49,"tag":202,"props":512,"children":513},{"style":411},[514],{"type":55,"value":515},":",{"type":49,"tag":202,"props":517,"children":518},{"style":417},[519],{"type":55,"value":520}," process",{"type":49,"tag":202,"props":522,"children":523},{"style":411},[524],{"type":55,"value":485},{"type":49,"tag":202,"props":526,"children":527},{"style":417},[528],{"type":55,"value":529},"env",{"type":49,"tag":202,"props":531,"children":532},{"style":411},[533],{"type":55,"value":485},{"type":49,"tag":202,"props":535,"children":536},{"style":417},[537],{"type":55,"value":538},"MEMWAL_PRIVATE_KEY",{"type":49,"tag":202,"props":540,"children":541},{"style":411},[542],{"type":55,"value":543},"!,\n",{"type":49,"tag":202,"props":545,"children":546},{"class":204,"line":255},[547,552,556,560,564,568,572,577],{"type":49,"tag":202,"props":548,"children":549},{"style":507},[550],{"type":55,"value":551},"  accountId",{"type":49,"tag":202,"props":553,"children":554},{"style":411},[555],{"type":55,"value":515},{"type":49,"tag":202,"props":557,"children":558},{"style":417},[559],{"type":55,"value":520},{"type":49,"tag":202,"props":561,"children":562},{"style":411},[563],{"type":55,"value":485},{"type":49,"tag":202,"props":565,"children":566},{"style":417},[567],{"type":55,"value":529},{"type":49,"tag":202,"props":569,"children":570},{"style":411},[571],{"type":55,"value":485},{"type":49,"tag":202,"props":573,"children":574},{"style":417},[575],{"type":55,"value":576},"MEMWAL_ACCOUNT_ID",{"type":49,"tag":202,"props":578,"children":579},{"style":411},[580],{"type":55,"value":543},{"type":49,"tag":202,"props":582,"children":583},{"class":204,"line":277},[584,589,593,597,601,605,609,614,619,623,628,632],{"type":49,"tag":202,"props":585,"children":586},{"style":507},[587],{"type":55,"value":588},"  serverUrl",{"type":49,"tag":202,"props":590,"children":591},{"style":411},[592],{"type":55,"value":515},{"type":49,"tag":202,"props":594,"children":595},{"style":417},[596],{"type":55,"value":520},{"type":49,"tag":202,"props":598,"children":599},{"style":411},[600],{"type":55,"value":485},{"type":49,"tag":202,"props":602,"children":603},{"style":417},[604],{"type":55,"value":529},{"type":49,"tag":202,"props":606,"children":607},{"style":411},[608],{"type":55,"value":485},{"type":49,"tag":202,"props":610,"children":611},{"style":417},[612],{"type":55,"value":613},"MEMWAL_SERVER_URL ",{"type":49,"tag":202,"props":615,"children":616},{"style":411},[617],{"type":55,"value":618},"??",{"type":49,"tag":202,"props":620,"children":621},{"style":411},[622],{"type":55,"value":435},{"type":49,"tag":202,"props":624,"children":625},{"style":225},[626],{"type":55,"value":627},"https:\u002F\u002Frelayer.memory.walrus.xyz",{"type":49,"tag":202,"props":629,"children":630},{"style":411},[631],{"type":55,"value":445},{"type":49,"tag":202,"props":633,"children":634},{"style":411},[635],{"type":55,"value":636},",\n",{"type":49,"tag":202,"props":638,"children":639},{"class":204,"line":285},[640,645,649,653,658,662],{"type":49,"tag":202,"props":641,"children":642},{"style":507},[643],{"type":55,"value":644},"  namespace",{"type":49,"tag":202,"props":646,"children":647},{"style":411},[648],{"type":55,"value":515},{"type":49,"tag":202,"props":650,"children":651},{"style":411},[652],{"type":55,"value":435},{"type":49,"tag":202,"props":654,"children":655},{"style":225},[656],{"type":55,"value":657},"my-app",{"type":49,"tag":202,"props":659,"children":660},{"style":411},[661],{"type":55,"value":445},{"type":49,"tag":202,"props":663,"children":664},{"style":411},[665],{"type":55,"value":636},{"type":49,"tag":202,"props":667,"children":668},{"class":204,"line":294},[669,674,679],{"type":49,"tag":202,"props":670,"children":671},{"style":411},[672],{"type":55,"value":673},"}",{"type":49,"tag":202,"props":675,"children":676},{"style":417},[677],{"type":55,"value":678},")",{"type":49,"tag":202,"props":680,"children":681},{"style":411},[682],{"type":55,"value":450},{"type":49,"tag":329,"props":684,"children":686},{"id":685},"_3-store-and-recall-memories",[687],{"type":55,"value":688},"3. Store and Recall Memories",{"type":49,"tag":191,"props":690,"children":692},{"className":393,"code":691,"language":395,"meta":196,"style":196},"\u002F\u002F Store one already-distilled fact and wait until it is indexed.\nawait memwal.rememberAndWait(\n  \"User prefers dark mode and works in TypeScript.\",\n  undefined,\n  { timeoutMs: 30_000 },\n);\n\n\u002F\u002F Recall by meaning\nconst result = await memwal.recall({ query: \"What are the user's preferences?\" });\nconsole.log(result.results);\n\n\u002F\u002F Extract facts from free-form text and wait until all accepted facts are indexed.\nconst analyzed = await memwal.analyzeAndWait(\n  \"I live in Hanoi and prefer dark mode.\",\n  undefined,\n  { timeoutMs: 30_000 },\n);\nconsole.log(analyzed.facts.map((fact) => fact.text));\n\n\u002F\u002F Check relayer health\nawait memwal.health();\n",[693],{"type":49,"tag":64,"props":694,"children":695},{"__ignoreMap":196},[696,704,731,752,760,788,799,806,814,892,928,936,945,983,1004,1012,1036,1048,1128,1136,1145],{"type":49,"tag":202,"props":697,"children":698},{"class":204,"line":205},[699],{"type":49,"tag":202,"props":700,"children":701},{"style":209},[702],{"type":55,"value":703},"\u002F\u002F Store one already-distilled fact and wait until it is indexed.\n",{"type":49,"tag":202,"props":705,"children":706},{"class":204,"line":215},[707,712,717,721,726],{"type":49,"tag":202,"props":708,"children":709},{"style":405},[710],{"type":55,"value":711},"await",{"type":49,"tag":202,"props":713,"children":714},{"style":417},[715],{"type":55,"value":716}," memwal",{"type":49,"tag":202,"props":718,"children":719},{"style":411},[720],{"type":55,"value":485},{"type":49,"tag":202,"props":722,"children":723},{"style":488},[724],{"type":55,"value":725},"rememberAndWait",{"type":49,"tag":202,"props":727,"children":728},{"style":417},[729],{"type":55,"value":730},"(\n",{"type":49,"tag":202,"props":732,"children":733},{"class":204,"line":236},[734,739,744,748],{"type":49,"tag":202,"props":735,"children":736},{"style":411},[737],{"type":55,"value":738},"  \"",{"type":49,"tag":202,"props":740,"children":741},{"style":225},[742],{"type":55,"value":743},"User prefers dark mode and works in TypeScript.",{"type":49,"tag":202,"props":745,"children":746},{"style":411},[747],{"type":55,"value":445},{"type":49,"tag":202,"props":749,"children":750},{"style":411},[751],{"type":55,"value":636},{"type":49,"tag":202,"props":753,"children":754},{"class":204,"line":246},[755],{"type":49,"tag":202,"props":756,"children":757},{"style":411},[758],{"type":55,"value":759},"  undefined,\n",{"type":49,"tag":202,"props":761,"children":762},{"class":204,"line":255},[763,768,773,777,783],{"type":49,"tag":202,"props":764,"children":765},{"style":411},[766],{"type":55,"value":767},"  {",{"type":49,"tag":202,"props":769,"children":770},{"style":507},[771],{"type":55,"value":772}," timeoutMs",{"type":49,"tag":202,"props":774,"children":775},{"style":411},[776],{"type":55,"value":515},{"type":49,"tag":202,"props":778,"children":780},{"style":779},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[781],{"type":55,"value":782}," 30_000",{"type":49,"tag":202,"props":784,"children":785},{"style":411},[786],{"type":55,"value":787}," },\n",{"type":49,"tag":202,"props":789,"children":790},{"class":204,"line":277},[791,795],{"type":49,"tag":202,"props":792,"children":793},{"style":417},[794],{"type":55,"value":678},{"type":49,"tag":202,"props":796,"children":797},{"style":411},[798],{"type":55,"value":450},{"type":49,"tag":202,"props":800,"children":801},{"class":204,"line":285},[802],{"type":49,"tag":202,"props":803,"children":804},{"emptyLinePlaceholder":240},[805],{"type":55,"value":243},{"type":49,"tag":202,"props":807,"children":808},{"class":204,"line":294},[809],{"type":49,"tag":202,"props":810,"children":811},{"style":209},[812],{"type":55,"value":813},"\u002F\u002F Recall by meaning\n",{"type":49,"tag":202,"props":815,"children":817},{"class":204,"line":816},9,[818,822,827,831,836,840,844,849,853,858,863,867,871,876,880,884,888],{"type":49,"tag":202,"props":819,"children":820},{"style":463},[821],{"type":55,"value":466},{"type":49,"tag":202,"props":823,"children":824},{"style":417},[825],{"type":55,"value":826}," result ",{"type":49,"tag":202,"props":828,"children":829},{"style":411},[830],{"type":55,"value":476},{"type":49,"tag":202,"props":832,"children":833},{"style":405},[834],{"type":55,"value":835}," await",{"type":49,"tag":202,"props":837,"children":838},{"style":417},[839],{"type":55,"value":716},{"type":49,"tag":202,"props":841,"children":842},{"style":411},[843],{"type":55,"value":485},{"type":49,"tag":202,"props":845,"children":846},{"style":488},[847],{"type":55,"value":848},"recall",{"type":49,"tag":202,"props":850,"children":851},{"style":417},[852],{"type":55,"value":496},{"type":49,"tag":202,"props":854,"children":855},{"style":411},[856],{"type":55,"value":857},"{",{"type":49,"tag":202,"props":859,"children":860},{"style":507},[861],{"type":55,"value":862}," query",{"type":49,"tag":202,"props":864,"children":865},{"style":411},[866],{"type":55,"value":515},{"type":49,"tag":202,"props":868,"children":869},{"style":411},[870],{"type":55,"value":435},{"type":49,"tag":202,"props":872,"children":873},{"style":225},[874],{"type":55,"value":875},"What are the user's preferences?",{"type":49,"tag":202,"props":877,"children":878},{"style":411},[879],{"type":55,"value":445},{"type":49,"tag":202,"props":881,"children":882},{"style":411},[883],{"type":55,"value":425},{"type":49,"tag":202,"props":885,"children":886},{"style":417},[887],{"type":55,"value":678},{"type":49,"tag":202,"props":889,"children":890},{"style":411},[891],{"type":55,"value":450},{"type":49,"tag":202,"props":893,"children":895},{"class":204,"line":894},10,[896,901,905,910,915,919,924],{"type":49,"tag":202,"props":897,"children":898},{"style":417},[899],{"type":55,"value":900},"console",{"type":49,"tag":202,"props":902,"children":903},{"style":411},[904],{"type":55,"value":485},{"type":49,"tag":202,"props":906,"children":907},{"style":488},[908],{"type":55,"value":909},"log",{"type":49,"tag":202,"props":911,"children":912},{"style":417},[913],{"type":55,"value":914},"(result",{"type":49,"tag":202,"props":916,"children":917},{"style":411},[918],{"type":55,"value":485},{"type":49,"tag":202,"props":920,"children":921},{"style":417},[922],{"type":55,"value":923},"results)",{"type":49,"tag":202,"props":925,"children":926},{"style":411},[927],{"type":55,"value":450},{"type":49,"tag":202,"props":929,"children":931},{"class":204,"line":930},11,[932],{"type":49,"tag":202,"props":933,"children":934},{"emptyLinePlaceholder":240},[935],{"type":55,"value":243},{"type":49,"tag":202,"props":937,"children":939},{"class":204,"line":938},12,[940],{"type":49,"tag":202,"props":941,"children":942},{"style":209},[943],{"type":55,"value":944},"\u002F\u002F Extract facts from free-form text and wait until all accepted facts are indexed.\n",{"type":49,"tag":202,"props":946,"children":948},{"class":204,"line":947},13,[949,953,958,962,966,970,974,979],{"type":49,"tag":202,"props":950,"children":951},{"style":463},[952],{"type":55,"value":466},{"type":49,"tag":202,"props":954,"children":955},{"style":417},[956],{"type":55,"value":957}," analyzed ",{"type":49,"tag":202,"props":959,"children":960},{"style":411},[961],{"type":55,"value":476},{"type":49,"tag":202,"props":963,"children":964},{"style":405},[965],{"type":55,"value":835},{"type":49,"tag":202,"props":967,"children":968},{"style":417},[969],{"type":55,"value":716},{"type":49,"tag":202,"props":971,"children":972},{"style":411},[973],{"type":55,"value":485},{"type":49,"tag":202,"props":975,"children":976},{"style":488},[977],{"type":55,"value":978},"analyzeAndWait",{"type":49,"tag":202,"props":980,"children":981},{"style":417},[982],{"type":55,"value":730},{"type":49,"tag":202,"props":984,"children":986},{"class":204,"line":985},14,[987,991,996,1000],{"type":49,"tag":202,"props":988,"children":989},{"style":411},[990],{"type":55,"value":738},{"type":49,"tag":202,"props":992,"children":993},{"style":225},[994],{"type":55,"value":995},"I live in Hanoi and prefer dark mode.",{"type":49,"tag":202,"props":997,"children":998},{"style":411},[999],{"type":55,"value":445},{"type":49,"tag":202,"props":1001,"children":1002},{"style":411},[1003],{"type":55,"value":636},{"type":49,"tag":202,"props":1005,"children":1007},{"class":204,"line":1006},15,[1008],{"type":49,"tag":202,"props":1009,"children":1010},{"style":411},[1011],{"type":55,"value":759},{"type":49,"tag":202,"props":1013,"children":1015},{"class":204,"line":1014},16,[1016,1020,1024,1028,1032],{"type":49,"tag":202,"props":1017,"children":1018},{"style":411},[1019],{"type":55,"value":767},{"type":49,"tag":202,"props":1021,"children":1022},{"style":507},[1023],{"type":55,"value":772},{"type":49,"tag":202,"props":1025,"children":1026},{"style":411},[1027],{"type":55,"value":515},{"type":49,"tag":202,"props":1029,"children":1030},{"style":779},[1031],{"type":55,"value":782},{"type":49,"tag":202,"props":1033,"children":1034},{"style":411},[1035],{"type":55,"value":787},{"type":49,"tag":202,"props":1037,"children":1039},{"class":204,"line":1038},17,[1040,1044],{"type":49,"tag":202,"props":1041,"children":1042},{"style":417},[1043],{"type":55,"value":678},{"type":49,"tag":202,"props":1045,"children":1046},{"style":411},[1047],{"type":55,"value":450},{"type":49,"tag":202,"props":1049,"children":1051},{"class":204,"line":1050},18,[1052,1056,1060,1064,1069,1073,1078,1082,1087,1091,1095,1101,1105,1110,1115,1119,1124],{"type":49,"tag":202,"props":1053,"children":1054},{"style":417},[1055],{"type":55,"value":900},{"type":49,"tag":202,"props":1057,"children":1058},{"style":411},[1059],{"type":55,"value":485},{"type":49,"tag":202,"props":1061,"children":1062},{"style":488},[1063],{"type":55,"value":909},{"type":49,"tag":202,"props":1065,"children":1066},{"style":417},[1067],{"type":55,"value":1068},"(analyzed",{"type":49,"tag":202,"props":1070,"children":1071},{"style":411},[1072],{"type":55,"value":485},{"type":49,"tag":202,"props":1074,"children":1075},{"style":417},[1076],{"type":55,"value":1077},"facts",{"type":49,"tag":202,"props":1079,"children":1080},{"style":411},[1081],{"type":55,"value":485},{"type":49,"tag":202,"props":1083,"children":1084},{"style":488},[1085],{"type":55,"value":1086},"map",{"type":49,"tag":202,"props":1088,"children":1089},{"style":417},[1090],{"type":55,"value":496},{"type":49,"tag":202,"props":1092,"children":1093},{"style":411},[1094],{"type":55,"value":496},{"type":49,"tag":202,"props":1096,"children":1098},{"style":1097},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1099],{"type":55,"value":1100},"fact",{"type":49,"tag":202,"props":1102,"children":1103},{"style":411},[1104],{"type":55,"value":678},{"type":49,"tag":202,"props":1106,"children":1107},{"style":463},[1108],{"type":55,"value":1109}," =>",{"type":49,"tag":202,"props":1111,"children":1112},{"style":417},[1113],{"type":55,"value":1114}," fact",{"type":49,"tag":202,"props":1116,"children":1117},{"style":411},[1118],{"type":55,"value":485},{"type":49,"tag":202,"props":1120,"children":1121},{"style":417},[1122],{"type":55,"value":1123},"text))",{"type":49,"tag":202,"props":1125,"children":1126},{"style":411},[1127],{"type":55,"value":450},{"type":49,"tag":202,"props":1129,"children":1131},{"class":204,"line":1130},19,[1132],{"type":49,"tag":202,"props":1133,"children":1134},{"emptyLinePlaceholder":240},[1135],{"type":55,"value":243},{"type":49,"tag":202,"props":1137,"children":1139},{"class":204,"line":1138},20,[1140],{"type":49,"tag":202,"props":1141,"children":1142},{"style":209},[1143],{"type":55,"value":1144},"\u002F\u002F Check relayer health\n",{"type":49,"tag":202,"props":1146,"children":1147},{"class":204,"line":27},[1148,1152,1156,1160,1165,1170],{"type":49,"tag":202,"props":1149,"children":1150},{"style":405},[1151],{"type":55,"value":711},{"type":49,"tag":202,"props":1153,"children":1154},{"style":417},[1155],{"type":55,"value":716},{"type":49,"tag":202,"props":1157,"children":1158},{"style":411},[1159],{"type":55,"value":485},{"type":49,"tag":202,"props":1161,"children":1162},{"style":488},[1163],{"type":55,"value":1164},"health",{"type":49,"tag":202,"props":1166,"children":1167},{"style":417},[1168],{"type":55,"value":1169},"()",{"type":49,"tag":202,"props":1171,"children":1172},{"style":411},[1173],{"type":55,"value":450},{"type":49,"tag":58,"props":1175,"children":1176},{},[1177,1179,1185,1187,1193,1195,1201],{"type":55,"value":1178},"Use ",{"type":49,"tag":64,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":55,"value":1184},"*AndWait",{"type":55,"value":1186}," when a workshop UI saves and then immediately recalls in the\nsame flow. Indexing can lag by a few seconds, so ",{"type":49,"tag":64,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":55,"value":1192},"remember()",{"type":55,"value":1194}," \u002F ",{"type":49,"tag":64,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":55,"value":1200},"analyze()",{"type":55,"value":1202},"\nmay return before recall can find the new memory. Manual polling is still\navailable for advanced async UIs:",{"type":49,"tag":191,"props":1204,"children":1206},{"className":393,"code":1205,"language":395,"meta":196,"style":196},"const accepted = await memwal.remember(\"User likes Sui.\");\nconst stored = await memwal.waitForRememberJob(accepted.job_id, {\n  pollIntervalMs: 750,\n  timeoutMs: 30_000,\n});\n",[1207],{"type":49,"tag":64,"props":1208,"children":1209},{"__ignoreMap":196},[1210,1268,1325,1346,1366],{"type":49,"tag":202,"props":1211,"children":1212},{"class":204,"line":205},[1213,1217,1222,1226,1230,1234,1238,1243,1247,1251,1256,1260,1264],{"type":49,"tag":202,"props":1214,"children":1215},{"style":463},[1216],{"type":55,"value":466},{"type":49,"tag":202,"props":1218,"children":1219},{"style":417},[1220],{"type":55,"value":1221}," accepted ",{"type":49,"tag":202,"props":1223,"children":1224},{"style":411},[1225],{"type":55,"value":476},{"type":49,"tag":202,"props":1227,"children":1228},{"style":405},[1229],{"type":55,"value":835},{"type":49,"tag":202,"props":1231,"children":1232},{"style":417},[1233],{"type":55,"value":716},{"type":49,"tag":202,"props":1235,"children":1236},{"style":411},[1237],{"type":55,"value":485},{"type":49,"tag":202,"props":1239,"children":1240},{"style":488},[1241],{"type":55,"value":1242},"remember",{"type":49,"tag":202,"props":1244,"children":1245},{"style":417},[1246],{"type":55,"value":496},{"type":49,"tag":202,"props":1248,"children":1249},{"style":411},[1250],{"type":55,"value":445},{"type":49,"tag":202,"props":1252,"children":1253},{"style":225},[1254],{"type":55,"value":1255},"User likes Sui.",{"type":49,"tag":202,"props":1257,"children":1258},{"style":411},[1259],{"type":55,"value":445},{"type":49,"tag":202,"props":1261,"children":1262},{"style":417},[1263],{"type":55,"value":678},{"type":49,"tag":202,"props":1265,"children":1266},{"style":411},[1267],{"type":55,"value":450},{"type":49,"tag":202,"props":1269,"children":1270},{"class":204,"line":215},[1271,1275,1280,1284,1288,1292,1296,1301,1306,1310,1315,1320],{"type":49,"tag":202,"props":1272,"children":1273},{"style":463},[1274],{"type":55,"value":466},{"type":49,"tag":202,"props":1276,"children":1277},{"style":417},[1278],{"type":55,"value":1279}," stored ",{"type":49,"tag":202,"props":1281,"children":1282},{"style":411},[1283],{"type":55,"value":476},{"type":49,"tag":202,"props":1285,"children":1286},{"style":405},[1287],{"type":55,"value":835},{"type":49,"tag":202,"props":1289,"children":1290},{"style":417},[1291],{"type":55,"value":716},{"type":49,"tag":202,"props":1293,"children":1294},{"style":411},[1295],{"type":55,"value":485},{"type":49,"tag":202,"props":1297,"children":1298},{"style":488},[1299],{"type":55,"value":1300},"waitForRememberJob",{"type":49,"tag":202,"props":1302,"children":1303},{"style":417},[1304],{"type":55,"value":1305},"(accepted",{"type":49,"tag":202,"props":1307,"children":1308},{"style":411},[1309],{"type":55,"value":485},{"type":49,"tag":202,"props":1311,"children":1312},{"style":417},[1313],{"type":55,"value":1314},"job_id",{"type":49,"tag":202,"props":1316,"children":1317},{"style":411},[1318],{"type":55,"value":1319},",",{"type":49,"tag":202,"props":1321,"children":1322},{"style":411},[1323],{"type":55,"value":1324}," {\n",{"type":49,"tag":202,"props":1326,"children":1327},{"class":204,"line":236},[1328,1333,1337,1342],{"type":49,"tag":202,"props":1329,"children":1330},{"style":507},[1331],{"type":55,"value":1332},"  pollIntervalMs",{"type":49,"tag":202,"props":1334,"children":1335},{"style":411},[1336],{"type":55,"value":515},{"type":49,"tag":202,"props":1338,"children":1339},{"style":779},[1340],{"type":55,"value":1341}," 750",{"type":49,"tag":202,"props":1343,"children":1344},{"style":411},[1345],{"type":55,"value":636},{"type":49,"tag":202,"props":1347,"children":1348},{"class":204,"line":246},[1349,1354,1358,1362],{"type":49,"tag":202,"props":1350,"children":1351},{"style":507},[1352],{"type":55,"value":1353},"  timeoutMs",{"type":49,"tag":202,"props":1355,"children":1356},{"style":411},[1357],{"type":55,"value":515},{"type":49,"tag":202,"props":1359,"children":1360},{"style":779},[1361],{"type":55,"value":782},{"type":49,"tag":202,"props":1363,"children":1364},{"style":411},[1365],{"type":55,"value":636},{"type":49,"tag":202,"props":1367,"children":1368},{"class":204,"line":255},[1369,1373,1377],{"type":49,"tag":202,"props":1370,"children":1371},{"style":411},[1372],{"type":55,"value":673},{"type":49,"tag":202,"props":1374,"children":1375},{"style":417},[1376],{"type":55,"value":678},{"type":49,"tag":202,"props":1378,"children":1379},{"style":411},[1380],{"type":55,"value":450},{"type":49,"tag":73,"props":1382,"children":1383},{},[],{"type":49,"tag":77,"props":1385,"children":1387},{"id":1386},"sdk-entry-points",[1388],{"type":55,"value":1389},"SDK Entry Points",{"type":49,"tag":1391,"props":1392,"children":1393},"table",{},[1394,1418],{"type":49,"tag":1395,"props":1396,"children":1397},"thead",{},[1398],{"type":49,"tag":1399,"props":1400,"children":1401},"tr",{},[1402,1408,1413],{"type":49,"tag":1403,"props":1404,"children":1405},"th",{},[1406],{"type":55,"value":1407},"Entry Point",{"type":49,"tag":1403,"props":1409,"children":1410},{},[1411],{"type":55,"value":1412},"Import",{"type":49,"tag":1403,"props":1414,"children":1415},{},[1416],{"type":55,"value":1417},"Description",{"type":49,"tag":1419,"props":1420,"children":1421},"tbody",{},[1422,1453,1479,1505],{"type":49,"tag":1399,"props":1423,"children":1424},{},[1425,1435,1443],{"type":49,"tag":1426,"props":1427,"children":1428},"td",{},[1429],{"type":49,"tag":64,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":55,"value":1434},"MemWal",{"type":49,"tag":1426,"props":1436,"children":1437},{},[1438],{"type":49,"tag":64,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":55,"value":440},{"type":49,"tag":1426,"props":1444,"children":1445},{},[1446,1451],{"type":49,"tag":97,"props":1447,"children":1448},{},[1449],{"type":55,"value":1450},"Default.",{"type":55,"value":1452}," Relayer handles embedding, SEAL encryption, Walrus upload, vector search",{"type":49,"tag":1399,"props":1454,"children":1455},{},[1456,1465,1474],{"type":49,"tag":1426,"props":1457,"children":1458},{},[1459],{"type":49,"tag":64,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":55,"value":1464},"MemWalManual",{"type":49,"tag":1426,"props":1466,"children":1467},{},[1468],{"type":49,"tag":64,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":55,"value":1473},"@mysten-incubation\u002Fmemwal\u002Fmanual",{"type":49,"tag":1426,"props":1475,"children":1476},{},[1477],{"type":55,"value":1478},"Manual flow — client handles embedding and SEAL encryption",{"type":49,"tag":1399,"props":1480,"children":1481},{},[1482,1491,1500],{"type":49,"tag":1426,"props":1483,"children":1484},{},[1485],{"type":49,"tag":64,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":55,"value":1490},"withMemWal",{"type":49,"tag":1426,"props":1492,"children":1493},{},[1494],{"type":49,"tag":64,"props":1495,"children":1497},{"className":1496},[],[1498],{"type":55,"value":1499},"@mysten-incubation\u002Fmemwal\u002Fai",{"type":49,"tag":1426,"props":1501,"children":1502},{},[1503],{"type":55,"value":1504},"Vercel AI SDK middleware — auto recall + save around AI conversations",{"type":49,"tag":1399,"props":1506,"children":1507},{},[1508,1513,1522],{"type":49,"tag":1426,"props":1509,"children":1510},{},[1511],{"type":55,"value":1512},"Account utils",{"type":49,"tag":1426,"props":1514,"children":1515},{},[1516],{"type":49,"tag":64,"props":1517,"children":1519},{"className":1518},[],[1520],{"type":55,"value":1521},"@mysten-incubation\u002Fmemwal\u002Faccount",{"type":49,"tag":1426,"props":1523,"children":1524},{},[1525],{"type":55,"value":1526},"Account creation, delegate key management",{"type":49,"tag":73,"props":1528,"children":1529},{},[],{"type":49,"tag":77,"props":1531,"children":1533},{"id":1532},"api-surface",[1534],{"type":55,"value":1535},"API Surface",{"type":49,"tag":329,"props":1537,"children":1539},{"id":1538},"walrus-memory-methods",[1540],{"type":55,"value":1541},"Walrus Memory Methods",{"type":49,"tag":1391,"props":1543,"children":1544},{},[1545,1565],{"type":49,"tag":1395,"props":1546,"children":1547},{},[1548],{"type":49,"tag":1399,"props":1549,"children":1550},{},[1551,1556,1560],{"type":49,"tag":1403,"props":1552,"children":1553},{},[1554],{"type":55,"value":1555},"Method",{"type":49,"tag":1403,"props":1557,"children":1558},{},[1559],{"type":55,"value":1417},{"type":49,"tag":1403,"props":1561,"children":1562},{},[1563],{"type":55,"value":1564},"Returns",{"type":49,"tag":1419,"props":1566,"children":1567},{},[1568,1594,1620,1662,1688,1714,1740,1766],{"type":49,"tag":1399,"props":1569,"children":1570},{},[1571,1580,1585],{"type":49,"tag":1426,"props":1572,"children":1573},{},[1574],{"type":49,"tag":64,"props":1575,"children":1577},{"className":1576},[],[1578],{"type":55,"value":1579},"remember(text, namespace?)",{"type":49,"tag":1426,"props":1581,"children":1582},{},[1583],{"type":55,"value":1584},"Accept one memory job immediately",{"type":49,"tag":1426,"props":1586,"children":1587},{},[1588],{"type":49,"tag":64,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":55,"value":1593},"{ job_id, status }",{"type":49,"tag":1399,"props":1595,"children":1596},{},[1597,1606,1611],{"type":49,"tag":1426,"props":1598,"children":1599},{},[1600],{"type":49,"tag":64,"props":1601,"children":1603},{"className":1602},[],[1604],{"type":55,"value":1605},"rememberAndWait(text, namespace?, opts?)",{"type":49,"tag":1426,"props":1607,"children":1608},{},[1609],{"type":55,"value":1610},"Store one memory and wait for completion",{"type":49,"tag":1426,"props":1612,"children":1613},{},[1614],{"type":49,"tag":64,"props":1615,"children":1617},{"className":1616},[],[1618],{"type":55,"value":1619},"{ id, job_id, blob_id, owner, namespace }",{"type":49,"tag":1399,"props":1621,"children":1622},{},[1623,1648,1653],{"type":49,"tag":1426,"props":1624,"children":1625},{},[1626,1632,1634,1640,1642],{"type":49,"tag":64,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":55,"value":1631},"recall({ query, limit?, namespace?, maxDistance? })",{"type":55,"value":1633}," ",{"type":49,"tag":1635,"props":1636,"children":1637},"em",{},[1638],{"type":55,"value":1639},"(preferred)",{"type":55,"value":1641}," or ",{"type":49,"tag":64,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":55,"value":1647},"recall(query, limit?, namespace?)",{"type":49,"tag":1426,"props":1649,"children":1650},{},[1651],{"type":55,"value":1652},"Semantic search for memories",{"type":49,"tag":1426,"props":1654,"children":1655},{},[1656],{"type":49,"tag":64,"props":1657,"children":1659},{"className":1658},[],[1660],{"type":55,"value":1661},"{ results: [{ blob_id, text, distance }], total }",{"type":49,"tag":1399,"props":1663,"children":1664},{},[1665,1674,1679],{"type":49,"tag":1426,"props":1666,"children":1667},{},[1668],{"type":49,"tag":64,"props":1669,"children":1671},{"className":1670},[],[1672],{"type":55,"value":1673},"analyze(text, namespace?)",{"type":49,"tag":1426,"props":1675,"children":1676},{},[1677],{"type":55,"value":1678},"Extract facts and accept one memory job per fact",{"type":49,"tag":1426,"props":1680,"children":1681},{},[1682],{"type":49,"tag":64,"props":1683,"children":1685},{"className":1684},[],[1686],{"type":55,"value":1687},"{ job_ids, facts, fact_count, status, owner }",{"type":49,"tag":1399,"props":1689,"children":1690},{},[1691,1700,1705],{"type":49,"tag":1426,"props":1692,"children":1693},{},[1694],{"type":49,"tag":64,"props":1695,"children":1697},{"className":1696},[],[1698],{"type":55,"value":1699},"analyzeAndWait(text, namespace?, opts?)",{"type":49,"tag":1426,"props":1701,"children":1702},{},[1703],{"type":55,"value":1704},"Extract facts and wait for all fact jobs to complete",{"type":49,"tag":1426,"props":1706,"children":1707},{},[1708],{"type":49,"tag":64,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":55,"value":1713},"{ results, facts, total, succeeded, failed, owner }",{"type":49,"tag":1399,"props":1715,"children":1716},{},[1717,1726,1731],{"type":49,"tag":1426,"props":1718,"children":1719},{},[1720],{"type":49,"tag":64,"props":1721,"children":1723},{"className":1722},[],[1724],{"type":55,"value":1725},"restore(namespace, limit?)",{"type":49,"tag":1426,"props":1727,"children":1728},{},[1729],{"type":55,"value":1730},"Rebuild missing index entries from Walrus",{"type":49,"tag":1426,"props":1732,"children":1733},{},[1734],{"type":49,"tag":64,"props":1735,"children":1737},{"className":1736},[],[1738],{"type":55,"value":1739},"{ restored, skipped, total, namespace, owner }",{"type":49,"tag":1399,"props":1741,"children":1742},{},[1743,1752,1757],{"type":49,"tag":1426,"props":1744,"children":1745},{},[1746],{"type":49,"tag":64,"props":1747,"children":1749},{"className":1748},[],[1750],{"type":55,"value":1751},"health()",{"type":49,"tag":1426,"props":1753,"children":1754},{},[1755],{"type":55,"value":1756},"Check relayer health",{"type":49,"tag":1426,"props":1758,"children":1759},{},[1760],{"type":49,"tag":64,"props":1761,"children":1763},{"className":1762},[],[1764],{"type":55,"value":1765},"{ status, version }",{"type":49,"tag":1399,"props":1767,"children":1768},{},[1769,1778,1783],{"type":49,"tag":1426,"props":1770,"children":1771},{},[1772],{"type":49,"tag":64,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":55,"value":1777},"getPublicKeyHex()",{"type":49,"tag":1426,"props":1779,"children":1780},{},[1781],{"type":55,"value":1782},"Get hex-encoded public key",{"type":49,"tag":1426,"props":1784,"children":1785},{},[1786],{"type":49,"tag":64,"props":1787,"children":1789},{"className":1788},[],[1790],{"type":55,"value":1791},"string",{"type":49,"tag":329,"props":1793,"children":1795},{"id":1794},"lower-level-methods",[1796],{"type":55,"value":1797},"Lower-Level Methods",{"type":49,"tag":1391,"props":1799,"children":1800},{},[1801,1815],{"type":49,"tag":1395,"props":1802,"children":1803},{},[1804],{"type":49,"tag":1399,"props":1805,"children":1806},{},[1807,1811],{"type":49,"tag":1403,"props":1808,"children":1809},{},[1810],{"type":55,"value":1555},{"type":49,"tag":1403,"props":1812,"children":1813},{},[1814],{"type":55,"value":1417},{"type":49,"tag":1419,"props":1816,"children":1817},{},[1818,1835,1852],{"type":49,"tag":1399,"props":1819,"children":1820},{},[1821,1830],{"type":49,"tag":1426,"props":1822,"children":1823},{},[1824],{"type":49,"tag":64,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":55,"value":1829},"rememberManual({ blobId, vector, namespace? })",{"type":49,"tag":1426,"props":1831,"children":1832},{},[1833],{"type":55,"value":1834},"Register pre-uploaded blob with pre-computed vector",{"type":49,"tag":1399,"props":1836,"children":1837},{},[1838,1847],{"type":49,"tag":1426,"props":1839,"children":1840},{},[1841],{"type":49,"tag":64,"props":1842,"children":1844},{"className":1843},[],[1845],{"type":55,"value":1846},"recallManual({ vector, limit?, namespace? })",{"type":49,"tag":1426,"props":1848,"children":1849},{},[1850],{"type":55,"value":1851},"Search with pre-computed vector (returns blob IDs only)",{"type":49,"tag":1399,"props":1853,"children":1854},{},[1855,1864],{"type":49,"tag":1426,"props":1856,"children":1857},{},[1858],{"type":49,"tag":64,"props":1859,"children":1861},{"className":1860},[],[1862],{"type":55,"value":1863},"embed(text)",{"type":49,"tag":1426,"props":1865,"children":1866},{},[1867],{"type":55,"value":1868},"Generate embedding vector (no storage)",{"type":49,"tag":329,"props":1870,"children":1872},{"id":1871},"all-response-shapes",[1873],{"type":55,"value":1874},"All Response Shapes",{"type":49,"tag":191,"props":1876,"children":1878},{"className":393,"code":1877,"language":395,"meta":196,"style":196},"interface RememberAcceptedResult {\n  job_id: string;\n  status: string;\n}\n\ninterface RememberJobStatus {\n  job_id: string;\n  status: \"pending\" | \"running\" | \"uploaded\" | \"done\" | \"failed\" | \"not_found\";\n  owner?: string;\n  namespace?: string;\n  blob_id?: string;\n  error?: string;\n}\n\ninterface RememberResult {\n  id: string;\n  job_id?: string;\n  blob_id: string;\n  owner: string;\n  namespace: string;\n}\n\ninterface RecallMemory {\n  blob_id: string;\n  text: string;\n  distance: number;\n}\n\ninterface RecallResult {\n  results: RecallMemory[];\n  total: number;\n}\n\ninterface RecallOptions {\n  limit?: number;\n  topK?: number;\n  namespace?: string;\n  maxDistance?: number;\n}\n\ninterface RememberBulkAcceptedResult {\n  job_ids: string[];\n  total: number;\n  status: string;\n}\n\ninterface AnalyzedFact {\n  text: string;\n  id: string;\n  job_id?: string;\n  blob_id?: string;\n}\n\ninterface AnalyzeResult {\n  job_ids: string[];\n  facts: AnalyzedFact[];\n  fact_count: number;\n  status: string;\n  owner: string;\n}\n\ninterface RememberBulkStatusItem {\n  job_id: string;\n  status: \"pending\" | \"running\" | \"uploaded\" | \"done\" | \"failed\" | \"not_found\";\n  blob_id?: string;\n  error?: string;\n}\n\ninterface RememberBulkStatusResult {\n  results: RememberBulkStatusItem[];\n}\n\ninterface RememberBulkItemResult {\n  id: string;\n  blob_id: string;\n  status: \"done\" | \"failed\" | \"timeout\";\n  namespace: string;\n  error?: string;\n}\n\ninterface RememberBulkResult {\n  results: RememberBulkItemResult[];\n  total: number;\n  succeeded: number;\n  failed: number;\n}\n\ninterface AnalyzeWaitResult extends RememberBulkResult {\n  facts: AnalyzedFact[];\n  owner: string;\n}\n\ninterface EmbedResult {\n  vector: number[];\n}\n\ninterface RestoreResult {\n  restored: number;\n  skipped: number;\n  total: number;\n  namespace: string;\n  owner: string;\n}\n\ninterface HealthResult {\n  status: string;\n  version: string;\n  mode?: string;\n  prompt_versions?: {\n    extract: string;\n    ask: string;\n  };\n  relayerVersion?: string;\n  apiVersion?: string;\n  minSupportedSdk?: {\n    typescript: string;\n    python: string;\n    mcp: string;\n  };\n  featureFlags?: Record\u003Cstring, boolean>;\n  deprecations?: Array\u003C{\n    surface: string;\n    deprecatedSince: string;\n    removalApiVersion: string;\n    guidance: string;\n  }>;\n  build?: {\n    commit?: string;\n    buildTimestamp?: string;\n  };\n}\n",[1879],{"type":49,"tag":64,"props":1880,"children":1881},{"__ignoreMap":196},[1882,1899,1920,1940,1948,1955,1971,1990,2104,2125,2144,2164,2184,2191,2198,2214,2234,2253,2272,2291,2310,2317,2325,2342,2362,2383,2405,2413,2421,2438,2464,2485,2493,2501,2518,2539,2560,2580,2601,2609,2617,2634,2659,2679,2699,2707,2715,2732,2752,2772,2792,2812,2820,2828,2845,2869,2894,2914,2934,2954,2962,2970,2987,3007,3115,3135,3155,3163,3171,3188,3212,3220,3228,3245,3265,3285,3346,3366,3386,3394,3402,3419,3443,3463,3484,3505,3513,3521,3547,3571,3591,3599,3607,3624,3649,3657,3665,3682,3703,3724,3744,3764,3784,3792,3800,3817,3837,3858,3879,3896,3917,3938,3947,3968,3989,4006,4027,4048,4069,4077,4118,4141,4162,4183,4204,4225,4234,4251,4272,4293,4301],{"type":49,"tag":202,"props":1883,"children":1884},{"class":204,"line":205},[1885,1890,1895],{"type":49,"tag":202,"props":1886,"children":1887},{"style":463},[1888],{"type":55,"value":1889},"interface",{"type":49,"tag":202,"props":1891,"children":1892},{"style":219},[1893],{"type":55,"value":1894}," RememberAcceptedResult",{"type":49,"tag":202,"props":1896,"children":1897},{"style":411},[1898],{"type":55,"value":1324},{"type":49,"tag":202,"props":1900,"children":1901},{"class":204,"line":215},[1902,1907,1911,1916],{"type":49,"tag":202,"props":1903,"children":1904},{"style":507},[1905],{"type":55,"value":1906},"  job_id",{"type":49,"tag":202,"props":1908,"children":1909},{"style":411},[1910],{"type":55,"value":515},{"type":49,"tag":202,"props":1912,"children":1913},{"style":219},[1914],{"type":55,"value":1915}," string",{"type":49,"tag":202,"props":1917,"children":1918},{"style":411},[1919],{"type":55,"value":450},{"type":49,"tag":202,"props":1921,"children":1922},{"class":204,"line":236},[1923,1928,1932,1936],{"type":49,"tag":202,"props":1924,"children":1925},{"style":507},[1926],{"type":55,"value":1927},"  status",{"type":49,"tag":202,"props":1929,"children":1930},{"style":411},[1931],{"type":55,"value":515},{"type":49,"tag":202,"props":1933,"children":1934},{"style":219},[1935],{"type":55,"value":1915},{"type":49,"tag":202,"props":1937,"children":1938},{"style":411},[1939],{"type":55,"value":450},{"type":49,"tag":202,"props":1941,"children":1942},{"class":204,"line":246},[1943],{"type":49,"tag":202,"props":1944,"children":1945},{"style":411},[1946],{"type":55,"value":1947},"}\n",{"type":49,"tag":202,"props":1949,"children":1950},{"class":204,"line":255},[1951],{"type":49,"tag":202,"props":1952,"children":1953},{"emptyLinePlaceholder":240},[1954],{"type":55,"value":243},{"type":49,"tag":202,"props":1956,"children":1957},{"class":204,"line":277},[1958,1962,1967],{"type":49,"tag":202,"props":1959,"children":1960},{"style":463},[1961],{"type":55,"value":1889},{"type":49,"tag":202,"props":1963,"children":1964},{"style":219},[1965],{"type":55,"value":1966}," RememberJobStatus",{"type":49,"tag":202,"props":1968,"children":1969},{"style":411},[1970],{"type":55,"value":1324},{"type":49,"tag":202,"props":1972,"children":1973},{"class":204,"line":285},[1974,1978,1982,1986],{"type":49,"tag":202,"props":1975,"children":1976},{"style":507},[1977],{"type":55,"value":1906},{"type":49,"tag":202,"props":1979,"children":1980},{"style":411},[1981],{"type":55,"value":515},{"type":49,"tag":202,"props":1983,"children":1984},{"style":219},[1985],{"type":55,"value":1915},{"type":49,"tag":202,"props":1987,"children":1988},{"style":411},[1989],{"type":55,"value":450},{"type":49,"tag":202,"props":1991,"children":1992},{"class":204,"line":294},[1993,1997,2001,2005,2010,2014,2019,2023,2028,2032,2036,2040,2045,2049,2053,2057,2062,2066,2070,2074,2079,2083,2087,2091,2096,2100],{"type":49,"tag":202,"props":1994,"children":1995},{"style":507},[1996],{"type":55,"value":1927},{"type":49,"tag":202,"props":1998,"children":1999},{"style":411},[2000],{"type":55,"value":515},{"type":49,"tag":202,"props":2002,"children":2003},{"style":411},[2004],{"type":55,"value":435},{"type":49,"tag":202,"props":2006,"children":2007},{"style":225},[2008],{"type":55,"value":2009},"pending",{"type":49,"tag":202,"props":2011,"children":2012},{"style":411},[2013],{"type":55,"value":445},{"type":49,"tag":202,"props":2015,"children":2016},{"style":411},[2017],{"type":55,"value":2018}," |",{"type":49,"tag":202,"props":2020,"children":2021},{"style":411},[2022],{"type":55,"value":435},{"type":49,"tag":202,"props":2024,"children":2025},{"style":225},[2026],{"type":55,"value":2027},"running",{"type":49,"tag":202,"props":2029,"children":2030},{"style":411},[2031],{"type":55,"value":445},{"type":49,"tag":202,"props":2033,"children":2034},{"style":411},[2035],{"type":55,"value":2018},{"type":49,"tag":202,"props":2037,"children":2038},{"style":411},[2039],{"type":55,"value":435},{"type":49,"tag":202,"props":2041,"children":2042},{"style":225},[2043],{"type":55,"value":2044},"uploaded",{"type":49,"tag":202,"props":2046,"children":2047},{"style":411},[2048],{"type":55,"value":445},{"type":49,"tag":202,"props":2050,"children":2051},{"style":411},[2052],{"type":55,"value":2018},{"type":49,"tag":202,"props":2054,"children":2055},{"style":411},[2056],{"type":55,"value":435},{"type":49,"tag":202,"props":2058,"children":2059},{"style":225},[2060],{"type":55,"value":2061},"done",{"type":49,"tag":202,"props":2063,"children":2064},{"style":411},[2065],{"type":55,"value":445},{"type":49,"tag":202,"props":2067,"children":2068},{"style":411},[2069],{"type":55,"value":2018},{"type":49,"tag":202,"props":2071,"children":2072},{"style":411},[2073],{"type":55,"value":435},{"type":49,"tag":202,"props":2075,"children":2076},{"style":225},[2077],{"type":55,"value":2078},"failed",{"type":49,"tag":202,"props":2080,"children":2081},{"style":411},[2082],{"type":55,"value":445},{"type":49,"tag":202,"props":2084,"children":2085},{"style":411},[2086],{"type":55,"value":2018},{"type":49,"tag":202,"props":2088,"children":2089},{"style":411},[2090],{"type":55,"value":435},{"type":49,"tag":202,"props":2092,"children":2093},{"style":225},[2094],{"type":55,"value":2095},"not_found",{"type":49,"tag":202,"props":2097,"children":2098},{"style":411},[2099],{"type":55,"value":445},{"type":49,"tag":202,"props":2101,"children":2102},{"style":411},[2103],{"type":55,"value":450},{"type":49,"tag":202,"props":2105,"children":2106},{"class":204,"line":816},[2107,2112,2117,2121],{"type":49,"tag":202,"props":2108,"children":2109},{"style":507},[2110],{"type":55,"value":2111},"  owner",{"type":49,"tag":202,"props":2113,"children":2114},{"style":411},[2115],{"type":55,"value":2116},"?:",{"type":49,"tag":202,"props":2118,"children":2119},{"style":219},[2120],{"type":55,"value":1915},{"type":49,"tag":202,"props":2122,"children":2123},{"style":411},[2124],{"type":55,"value":450},{"type":49,"tag":202,"props":2126,"children":2127},{"class":204,"line":894},[2128,2132,2136,2140],{"type":49,"tag":202,"props":2129,"children":2130},{"style":507},[2131],{"type":55,"value":644},{"type":49,"tag":202,"props":2133,"children":2134},{"style":411},[2135],{"type":55,"value":2116},{"type":49,"tag":202,"props":2137,"children":2138},{"style":219},[2139],{"type":55,"value":1915},{"type":49,"tag":202,"props":2141,"children":2142},{"style":411},[2143],{"type":55,"value":450},{"type":49,"tag":202,"props":2145,"children":2146},{"class":204,"line":930},[2147,2152,2156,2160],{"type":49,"tag":202,"props":2148,"children":2149},{"style":507},[2150],{"type":55,"value":2151},"  blob_id",{"type":49,"tag":202,"props":2153,"children":2154},{"style":411},[2155],{"type":55,"value":2116},{"type":49,"tag":202,"props":2157,"children":2158},{"style":219},[2159],{"type":55,"value":1915},{"type":49,"tag":202,"props":2161,"children":2162},{"style":411},[2163],{"type":55,"value":450},{"type":49,"tag":202,"props":2165,"children":2166},{"class":204,"line":938},[2167,2172,2176,2180],{"type":49,"tag":202,"props":2168,"children":2169},{"style":507},[2170],{"type":55,"value":2171},"  error",{"type":49,"tag":202,"props":2173,"children":2174},{"style":411},[2175],{"type":55,"value":2116},{"type":49,"tag":202,"props":2177,"children":2178},{"style":219},[2179],{"type":55,"value":1915},{"type":49,"tag":202,"props":2181,"children":2182},{"style":411},[2183],{"type":55,"value":450},{"type":49,"tag":202,"props":2185,"children":2186},{"class":204,"line":947},[2187],{"type":49,"tag":202,"props":2188,"children":2189},{"style":411},[2190],{"type":55,"value":1947},{"type":49,"tag":202,"props":2192,"children":2193},{"class":204,"line":985},[2194],{"type":49,"tag":202,"props":2195,"children":2196},{"emptyLinePlaceholder":240},[2197],{"type":55,"value":243},{"type":49,"tag":202,"props":2199,"children":2200},{"class":204,"line":1006},[2201,2205,2210],{"type":49,"tag":202,"props":2202,"children":2203},{"style":463},[2204],{"type":55,"value":1889},{"type":49,"tag":202,"props":2206,"children":2207},{"style":219},[2208],{"type":55,"value":2209}," RememberResult",{"type":49,"tag":202,"props":2211,"children":2212},{"style":411},[2213],{"type":55,"value":1324},{"type":49,"tag":202,"props":2215,"children":2216},{"class":204,"line":1014},[2217,2222,2226,2230],{"type":49,"tag":202,"props":2218,"children":2219},{"style":507},[2220],{"type":55,"value":2221},"  id",{"type":49,"tag":202,"props":2223,"children":2224},{"style":411},[2225],{"type":55,"value":515},{"type":49,"tag":202,"props":2227,"children":2228},{"style":219},[2229],{"type":55,"value":1915},{"type":49,"tag":202,"props":2231,"children":2232},{"style":411},[2233],{"type":55,"value":450},{"type":49,"tag":202,"props":2235,"children":2236},{"class":204,"line":1038},[2237,2241,2245,2249],{"type":49,"tag":202,"props":2238,"children":2239},{"style":507},[2240],{"type":55,"value":1906},{"type":49,"tag":202,"props":2242,"children":2243},{"style":411},[2244],{"type":55,"value":2116},{"type":49,"tag":202,"props":2246,"children":2247},{"style":219},[2248],{"type":55,"value":1915},{"type":49,"tag":202,"props":2250,"children":2251},{"style":411},[2252],{"type":55,"value":450},{"type":49,"tag":202,"props":2254,"children":2255},{"class":204,"line":1050},[2256,2260,2264,2268],{"type":49,"tag":202,"props":2257,"children":2258},{"style":507},[2259],{"type":55,"value":2151},{"type":49,"tag":202,"props":2261,"children":2262},{"style":411},[2263],{"type":55,"value":515},{"type":49,"tag":202,"props":2265,"children":2266},{"style":219},[2267],{"type":55,"value":1915},{"type":49,"tag":202,"props":2269,"children":2270},{"style":411},[2271],{"type":55,"value":450},{"type":49,"tag":202,"props":2273,"children":2274},{"class":204,"line":1130},[2275,2279,2283,2287],{"type":49,"tag":202,"props":2276,"children":2277},{"style":507},[2278],{"type":55,"value":2111},{"type":49,"tag":202,"props":2280,"children":2281},{"style":411},[2282],{"type":55,"value":515},{"type":49,"tag":202,"props":2284,"children":2285},{"style":219},[2286],{"type":55,"value":1915},{"type":49,"tag":202,"props":2288,"children":2289},{"style":411},[2290],{"type":55,"value":450},{"type":49,"tag":202,"props":2292,"children":2293},{"class":204,"line":1138},[2294,2298,2302,2306],{"type":49,"tag":202,"props":2295,"children":2296},{"style":507},[2297],{"type":55,"value":644},{"type":49,"tag":202,"props":2299,"children":2300},{"style":411},[2301],{"type":55,"value":515},{"type":49,"tag":202,"props":2303,"children":2304},{"style":219},[2305],{"type":55,"value":1915},{"type":49,"tag":202,"props":2307,"children":2308},{"style":411},[2309],{"type":55,"value":450},{"type":49,"tag":202,"props":2311,"children":2312},{"class":204,"line":27},[2313],{"type":49,"tag":202,"props":2314,"children":2315},{"style":411},[2316],{"type":55,"value":1947},{"type":49,"tag":202,"props":2318,"children":2320},{"class":204,"line":2319},22,[2321],{"type":49,"tag":202,"props":2322,"children":2323},{"emptyLinePlaceholder":240},[2324],{"type":55,"value":243},{"type":49,"tag":202,"props":2326,"children":2328},{"class":204,"line":2327},23,[2329,2333,2338],{"type":49,"tag":202,"props":2330,"children":2331},{"style":463},[2332],{"type":55,"value":1889},{"type":49,"tag":202,"props":2334,"children":2335},{"style":219},[2336],{"type":55,"value":2337}," RecallMemory",{"type":49,"tag":202,"props":2339,"children":2340},{"style":411},[2341],{"type":55,"value":1324},{"type":49,"tag":202,"props":2343,"children":2345},{"class":204,"line":2344},24,[2346,2350,2354,2358],{"type":49,"tag":202,"props":2347,"children":2348},{"style":507},[2349],{"type":55,"value":2151},{"type":49,"tag":202,"props":2351,"children":2352},{"style":411},[2353],{"type":55,"value":515},{"type":49,"tag":202,"props":2355,"children":2356},{"style":219},[2357],{"type":55,"value":1915},{"type":49,"tag":202,"props":2359,"children":2360},{"style":411},[2361],{"type":55,"value":450},{"type":49,"tag":202,"props":2363,"children":2365},{"class":204,"line":2364},25,[2366,2371,2375,2379],{"type":49,"tag":202,"props":2367,"children":2368},{"style":507},[2369],{"type":55,"value":2370},"  text",{"type":49,"tag":202,"props":2372,"children":2373},{"style":411},[2374],{"type":55,"value":515},{"type":49,"tag":202,"props":2376,"children":2377},{"style":219},[2378],{"type":55,"value":1915},{"type":49,"tag":202,"props":2380,"children":2381},{"style":411},[2382],{"type":55,"value":450},{"type":49,"tag":202,"props":2384,"children":2386},{"class":204,"line":2385},26,[2387,2392,2396,2401],{"type":49,"tag":202,"props":2388,"children":2389},{"style":507},[2390],{"type":55,"value":2391},"  distance",{"type":49,"tag":202,"props":2393,"children":2394},{"style":411},[2395],{"type":55,"value":515},{"type":49,"tag":202,"props":2397,"children":2398},{"style":219},[2399],{"type":55,"value":2400}," number",{"type":49,"tag":202,"props":2402,"children":2403},{"style":411},[2404],{"type":55,"value":450},{"type":49,"tag":202,"props":2406,"children":2408},{"class":204,"line":2407},27,[2409],{"type":49,"tag":202,"props":2410,"children":2411},{"style":411},[2412],{"type":55,"value":1947},{"type":49,"tag":202,"props":2414,"children":2416},{"class":204,"line":2415},28,[2417],{"type":49,"tag":202,"props":2418,"children":2419},{"emptyLinePlaceholder":240},[2420],{"type":55,"value":243},{"type":49,"tag":202,"props":2422,"children":2424},{"class":204,"line":2423},29,[2425,2429,2434],{"type":49,"tag":202,"props":2426,"children":2427},{"style":463},[2428],{"type":55,"value":1889},{"type":49,"tag":202,"props":2430,"children":2431},{"style":219},[2432],{"type":55,"value":2433}," RecallResult",{"type":49,"tag":202,"props":2435,"children":2436},{"style":411},[2437],{"type":55,"value":1324},{"type":49,"tag":202,"props":2439,"children":2441},{"class":204,"line":2440},30,[2442,2447,2451,2455,2460],{"type":49,"tag":202,"props":2443,"children":2444},{"style":507},[2445],{"type":55,"value":2446},"  results",{"type":49,"tag":202,"props":2448,"children":2449},{"style":411},[2450],{"type":55,"value":515},{"type":49,"tag":202,"props":2452,"children":2453},{"style":219},[2454],{"type":55,"value":2337},{"type":49,"tag":202,"props":2456,"children":2457},{"style":417},[2458],{"type":55,"value":2459},"[]",{"type":49,"tag":202,"props":2461,"children":2462},{"style":411},[2463],{"type":55,"value":450},{"type":49,"tag":202,"props":2465,"children":2467},{"class":204,"line":2466},31,[2468,2473,2477,2481],{"type":49,"tag":202,"props":2469,"children":2470},{"style":507},[2471],{"type":55,"value":2472},"  total",{"type":49,"tag":202,"props":2474,"children":2475},{"style":411},[2476],{"type":55,"value":515},{"type":49,"tag":202,"props":2478,"children":2479},{"style":219},[2480],{"type":55,"value":2400},{"type":49,"tag":202,"props":2482,"children":2483},{"style":411},[2484],{"type":55,"value":450},{"type":49,"tag":202,"props":2486,"children":2488},{"class":204,"line":2487},32,[2489],{"type":49,"tag":202,"props":2490,"children":2491},{"style":411},[2492],{"type":55,"value":1947},{"type":49,"tag":202,"props":2494,"children":2496},{"class":204,"line":2495},33,[2497],{"type":49,"tag":202,"props":2498,"children":2499},{"emptyLinePlaceholder":240},[2500],{"type":55,"value":243},{"type":49,"tag":202,"props":2502,"children":2504},{"class":204,"line":2503},34,[2505,2509,2514],{"type":49,"tag":202,"props":2506,"children":2507},{"style":463},[2508],{"type":55,"value":1889},{"type":49,"tag":202,"props":2510,"children":2511},{"style":219},[2512],{"type":55,"value":2513}," RecallOptions",{"type":49,"tag":202,"props":2515,"children":2516},{"style":411},[2517],{"type":55,"value":1324},{"type":49,"tag":202,"props":2519,"children":2521},{"class":204,"line":2520},35,[2522,2527,2531,2535],{"type":49,"tag":202,"props":2523,"children":2524},{"style":507},[2525],{"type":55,"value":2526},"  limit",{"type":49,"tag":202,"props":2528,"children":2529},{"style":411},[2530],{"type":55,"value":2116},{"type":49,"tag":202,"props":2532,"children":2533},{"style":219},[2534],{"type":55,"value":2400},{"type":49,"tag":202,"props":2536,"children":2537},{"style":411},[2538],{"type":55,"value":450},{"type":49,"tag":202,"props":2540,"children":2542},{"class":204,"line":2541},36,[2543,2548,2552,2556],{"type":49,"tag":202,"props":2544,"children":2545},{"style":507},[2546],{"type":55,"value":2547},"  topK",{"type":49,"tag":202,"props":2549,"children":2550},{"style":411},[2551],{"type":55,"value":2116},{"type":49,"tag":202,"props":2553,"children":2554},{"style":219},[2555],{"type":55,"value":2400},{"type":49,"tag":202,"props":2557,"children":2558},{"style":411},[2559],{"type":55,"value":450},{"type":49,"tag":202,"props":2561,"children":2563},{"class":204,"line":2562},37,[2564,2568,2572,2576],{"type":49,"tag":202,"props":2565,"children":2566},{"style":507},[2567],{"type":55,"value":644},{"type":49,"tag":202,"props":2569,"children":2570},{"style":411},[2571],{"type":55,"value":2116},{"type":49,"tag":202,"props":2573,"children":2574},{"style":219},[2575],{"type":55,"value":1915},{"type":49,"tag":202,"props":2577,"children":2578},{"style":411},[2579],{"type":55,"value":450},{"type":49,"tag":202,"props":2581,"children":2583},{"class":204,"line":2582},38,[2584,2589,2593,2597],{"type":49,"tag":202,"props":2585,"children":2586},{"style":507},[2587],{"type":55,"value":2588},"  maxDistance",{"type":49,"tag":202,"props":2590,"children":2591},{"style":411},[2592],{"type":55,"value":2116},{"type":49,"tag":202,"props":2594,"children":2595},{"style":219},[2596],{"type":55,"value":2400},{"type":49,"tag":202,"props":2598,"children":2599},{"style":411},[2600],{"type":55,"value":450},{"type":49,"tag":202,"props":2602,"children":2604},{"class":204,"line":2603},39,[2605],{"type":49,"tag":202,"props":2606,"children":2607},{"style":411},[2608],{"type":55,"value":1947},{"type":49,"tag":202,"props":2610,"children":2612},{"class":204,"line":2611},40,[2613],{"type":49,"tag":202,"props":2614,"children":2615},{"emptyLinePlaceholder":240},[2616],{"type":55,"value":243},{"type":49,"tag":202,"props":2618,"children":2620},{"class":204,"line":2619},41,[2621,2625,2630],{"type":49,"tag":202,"props":2622,"children":2623},{"style":463},[2624],{"type":55,"value":1889},{"type":49,"tag":202,"props":2626,"children":2627},{"style":219},[2628],{"type":55,"value":2629}," RememberBulkAcceptedResult",{"type":49,"tag":202,"props":2631,"children":2632},{"style":411},[2633],{"type":55,"value":1324},{"type":49,"tag":202,"props":2635,"children":2637},{"class":204,"line":2636},42,[2638,2643,2647,2651,2655],{"type":49,"tag":202,"props":2639,"children":2640},{"style":507},[2641],{"type":55,"value":2642},"  job_ids",{"type":49,"tag":202,"props":2644,"children":2645},{"style":411},[2646],{"type":55,"value":515},{"type":49,"tag":202,"props":2648,"children":2649},{"style":219},[2650],{"type":55,"value":1915},{"type":49,"tag":202,"props":2652,"children":2653},{"style":417},[2654],{"type":55,"value":2459},{"type":49,"tag":202,"props":2656,"children":2657},{"style":411},[2658],{"type":55,"value":450},{"type":49,"tag":202,"props":2660,"children":2662},{"class":204,"line":2661},43,[2663,2667,2671,2675],{"type":49,"tag":202,"props":2664,"children":2665},{"style":507},[2666],{"type":55,"value":2472},{"type":49,"tag":202,"props":2668,"children":2669},{"style":411},[2670],{"type":55,"value":515},{"type":49,"tag":202,"props":2672,"children":2673},{"style":219},[2674],{"type":55,"value":2400},{"type":49,"tag":202,"props":2676,"children":2677},{"style":411},[2678],{"type":55,"value":450},{"type":49,"tag":202,"props":2680,"children":2682},{"class":204,"line":2681},44,[2683,2687,2691,2695],{"type":49,"tag":202,"props":2684,"children":2685},{"style":507},[2686],{"type":55,"value":1927},{"type":49,"tag":202,"props":2688,"children":2689},{"style":411},[2690],{"type":55,"value":515},{"type":49,"tag":202,"props":2692,"children":2693},{"style":219},[2694],{"type":55,"value":1915},{"type":49,"tag":202,"props":2696,"children":2697},{"style":411},[2698],{"type":55,"value":450},{"type":49,"tag":202,"props":2700,"children":2702},{"class":204,"line":2701},45,[2703],{"type":49,"tag":202,"props":2704,"children":2705},{"style":411},[2706],{"type":55,"value":1947},{"type":49,"tag":202,"props":2708,"children":2710},{"class":204,"line":2709},46,[2711],{"type":49,"tag":202,"props":2712,"children":2713},{"emptyLinePlaceholder":240},[2714],{"type":55,"value":243},{"type":49,"tag":202,"props":2716,"children":2718},{"class":204,"line":2717},47,[2719,2723,2728],{"type":49,"tag":202,"props":2720,"children":2721},{"style":463},[2722],{"type":55,"value":1889},{"type":49,"tag":202,"props":2724,"children":2725},{"style":219},[2726],{"type":55,"value":2727}," AnalyzedFact",{"type":49,"tag":202,"props":2729,"children":2730},{"style":411},[2731],{"type":55,"value":1324},{"type":49,"tag":202,"props":2733,"children":2735},{"class":204,"line":2734},48,[2736,2740,2744,2748],{"type":49,"tag":202,"props":2737,"children":2738},{"style":507},[2739],{"type":55,"value":2370},{"type":49,"tag":202,"props":2741,"children":2742},{"style":411},[2743],{"type":55,"value":515},{"type":49,"tag":202,"props":2745,"children":2746},{"style":219},[2747],{"type":55,"value":1915},{"type":49,"tag":202,"props":2749,"children":2750},{"style":411},[2751],{"type":55,"value":450},{"type":49,"tag":202,"props":2753,"children":2755},{"class":204,"line":2754},49,[2756,2760,2764,2768],{"type":49,"tag":202,"props":2757,"children":2758},{"style":507},[2759],{"type":55,"value":2221},{"type":49,"tag":202,"props":2761,"children":2762},{"style":411},[2763],{"type":55,"value":515},{"type":49,"tag":202,"props":2765,"children":2766},{"style":219},[2767],{"type":55,"value":1915},{"type":49,"tag":202,"props":2769,"children":2770},{"style":411},[2771],{"type":55,"value":450},{"type":49,"tag":202,"props":2773,"children":2775},{"class":204,"line":2774},50,[2776,2780,2784,2788],{"type":49,"tag":202,"props":2777,"children":2778},{"style":507},[2779],{"type":55,"value":1906},{"type":49,"tag":202,"props":2781,"children":2782},{"style":411},[2783],{"type":55,"value":2116},{"type":49,"tag":202,"props":2785,"children":2786},{"style":219},[2787],{"type":55,"value":1915},{"type":49,"tag":202,"props":2789,"children":2790},{"style":411},[2791],{"type":55,"value":450},{"type":49,"tag":202,"props":2793,"children":2795},{"class":204,"line":2794},51,[2796,2800,2804,2808],{"type":49,"tag":202,"props":2797,"children":2798},{"style":507},[2799],{"type":55,"value":2151},{"type":49,"tag":202,"props":2801,"children":2802},{"style":411},[2803],{"type":55,"value":2116},{"type":49,"tag":202,"props":2805,"children":2806},{"style":219},[2807],{"type":55,"value":1915},{"type":49,"tag":202,"props":2809,"children":2810},{"style":411},[2811],{"type":55,"value":450},{"type":49,"tag":202,"props":2813,"children":2815},{"class":204,"line":2814},52,[2816],{"type":49,"tag":202,"props":2817,"children":2818},{"style":411},[2819],{"type":55,"value":1947},{"type":49,"tag":202,"props":2821,"children":2823},{"class":204,"line":2822},53,[2824],{"type":49,"tag":202,"props":2825,"children":2826},{"emptyLinePlaceholder":240},[2827],{"type":55,"value":243},{"type":49,"tag":202,"props":2829,"children":2831},{"class":204,"line":2830},54,[2832,2836,2841],{"type":49,"tag":202,"props":2833,"children":2834},{"style":463},[2835],{"type":55,"value":1889},{"type":49,"tag":202,"props":2837,"children":2838},{"style":219},[2839],{"type":55,"value":2840}," AnalyzeResult",{"type":49,"tag":202,"props":2842,"children":2843},{"style":411},[2844],{"type":55,"value":1324},{"type":49,"tag":202,"props":2846,"children":2848},{"class":204,"line":2847},55,[2849,2853,2857,2861,2865],{"type":49,"tag":202,"props":2850,"children":2851},{"style":507},[2852],{"type":55,"value":2642},{"type":49,"tag":202,"props":2854,"children":2855},{"style":411},[2856],{"type":55,"value":515},{"type":49,"tag":202,"props":2858,"children":2859},{"style":219},[2860],{"type":55,"value":1915},{"type":49,"tag":202,"props":2862,"children":2863},{"style":417},[2864],{"type":55,"value":2459},{"type":49,"tag":202,"props":2866,"children":2867},{"style":411},[2868],{"type":55,"value":450},{"type":49,"tag":202,"props":2870,"children":2872},{"class":204,"line":2871},56,[2873,2878,2882,2886,2890],{"type":49,"tag":202,"props":2874,"children":2875},{"style":507},[2876],{"type":55,"value":2877},"  facts",{"type":49,"tag":202,"props":2879,"children":2880},{"style":411},[2881],{"type":55,"value":515},{"type":49,"tag":202,"props":2883,"children":2884},{"style":219},[2885],{"type":55,"value":2727},{"type":49,"tag":202,"props":2887,"children":2888},{"style":417},[2889],{"type":55,"value":2459},{"type":49,"tag":202,"props":2891,"children":2892},{"style":411},[2893],{"type":55,"value":450},{"type":49,"tag":202,"props":2895,"children":2896},{"class":204,"line":23},[2897,2902,2906,2910],{"type":49,"tag":202,"props":2898,"children":2899},{"style":507},[2900],{"type":55,"value":2901},"  fact_count",{"type":49,"tag":202,"props":2903,"children":2904},{"style":411},[2905],{"type":55,"value":515},{"type":49,"tag":202,"props":2907,"children":2908},{"style":219},[2909],{"type":55,"value":2400},{"type":49,"tag":202,"props":2911,"children":2912},{"style":411},[2913],{"type":55,"value":450},{"type":49,"tag":202,"props":2915,"children":2917},{"class":204,"line":2916},58,[2918,2922,2926,2930],{"type":49,"tag":202,"props":2919,"children":2920},{"style":507},[2921],{"type":55,"value":1927},{"type":49,"tag":202,"props":2923,"children":2924},{"style":411},[2925],{"type":55,"value":515},{"type":49,"tag":202,"props":2927,"children":2928},{"style":219},[2929],{"type":55,"value":1915},{"type":49,"tag":202,"props":2931,"children":2932},{"style":411},[2933],{"type":55,"value":450},{"type":49,"tag":202,"props":2935,"children":2937},{"class":204,"line":2936},59,[2938,2942,2946,2950],{"type":49,"tag":202,"props":2939,"children":2940},{"style":507},[2941],{"type":55,"value":2111},{"type":49,"tag":202,"props":2943,"children":2944},{"style":411},[2945],{"type":55,"value":515},{"type":49,"tag":202,"props":2947,"children":2948},{"style":219},[2949],{"type":55,"value":1915},{"type":49,"tag":202,"props":2951,"children":2952},{"style":411},[2953],{"type":55,"value":450},{"type":49,"tag":202,"props":2955,"children":2957},{"class":204,"line":2956},60,[2958],{"type":49,"tag":202,"props":2959,"children":2960},{"style":411},[2961],{"type":55,"value":1947},{"type":49,"tag":202,"props":2963,"children":2965},{"class":204,"line":2964},61,[2966],{"type":49,"tag":202,"props":2967,"children":2968},{"emptyLinePlaceholder":240},[2969],{"type":55,"value":243},{"type":49,"tag":202,"props":2971,"children":2973},{"class":204,"line":2972},62,[2974,2978,2983],{"type":49,"tag":202,"props":2975,"children":2976},{"style":463},[2977],{"type":55,"value":1889},{"type":49,"tag":202,"props":2979,"children":2980},{"style":219},[2981],{"type":55,"value":2982}," RememberBulkStatusItem",{"type":49,"tag":202,"props":2984,"children":2985},{"style":411},[2986],{"type":55,"value":1324},{"type":49,"tag":202,"props":2988,"children":2990},{"class":204,"line":2989},63,[2991,2995,2999,3003],{"type":49,"tag":202,"props":2992,"children":2993},{"style":507},[2994],{"type":55,"value":1906},{"type":49,"tag":202,"props":2996,"children":2997},{"style":411},[2998],{"type":55,"value":515},{"type":49,"tag":202,"props":3000,"children":3001},{"style":219},[3002],{"type":55,"value":1915},{"type":49,"tag":202,"props":3004,"children":3005},{"style":411},[3006],{"type":55,"value":450},{"type":49,"tag":202,"props":3008,"children":3010},{"class":204,"line":3009},64,[3011,3015,3019,3023,3027,3031,3035,3039,3043,3047,3051,3055,3059,3063,3067,3071,3075,3079,3083,3087,3091,3095,3099,3103,3107,3111],{"type":49,"tag":202,"props":3012,"children":3013},{"style":507},[3014],{"type":55,"value":1927},{"type":49,"tag":202,"props":3016,"children":3017},{"style":411},[3018],{"type":55,"value":515},{"type":49,"tag":202,"props":3020,"children":3021},{"style":411},[3022],{"type":55,"value":435},{"type":49,"tag":202,"props":3024,"children":3025},{"style":225},[3026],{"type":55,"value":2009},{"type":49,"tag":202,"props":3028,"children":3029},{"style":411},[3030],{"type":55,"value":445},{"type":49,"tag":202,"props":3032,"children":3033},{"style":411},[3034],{"type":55,"value":2018},{"type":49,"tag":202,"props":3036,"children":3037},{"style":411},[3038],{"type":55,"value":435},{"type":49,"tag":202,"props":3040,"children":3041},{"style":225},[3042],{"type":55,"value":2027},{"type":49,"tag":202,"props":3044,"children":3045},{"style":411},[3046],{"type":55,"value":445},{"type":49,"tag":202,"props":3048,"children":3049},{"style":411},[3050],{"type":55,"value":2018},{"type":49,"tag":202,"props":3052,"children":3053},{"style":411},[3054],{"type":55,"value":435},{"type":49,"tag":202,"props":3056,"children":3057},{"style":225},[3058],{"type":55,"value":2044},{"type":49,"tag":202,"props":3060,"children":3061},{"style":411},[3062],{"type":55,"value":445},{"type":49,"tag":202,"props":3064,"children":3065},{"style":411},[3066],{"type":55,"value":2018},{"type":49,"tag":202,"props":3068,"children":3069},{"style":411},[3070],{"type":55,"value":435},{"type":49,"tag":202,"props":3072,"children":3073},{"style":225},[3074],{"type":55,"value":2061},{"type":49,"tag":202,"props":3076,"children":3077},{"style":411},[3078],{"type":55,"value":445},{"type":49,"tag":202,"props":3080,"children":3081},{"style":411},[3082],{"type":55,"value":2018},{"type":49,"tag":202,"props":3084,"children":3085},{"style":411},[3086],{"type":55,"value":435},{"type":49,"tag":202,"props":3088,"children":3089},{"style":225},[3090],{"type":55,"value":2078},{"type":49,"tag":202,"props":3092,"children":3093},{"style":411},[3094],{"type":55,"value":445},{"type":49,"tag":202,"props":3096,"children":3097},{"style":411},[3098],{"type":55,"value":2018},{"type":49,"tag":202,"props":3100,"children":3101},{"style":411},[3102],{"type":55,"value":435},{"type":49,"tag":202,"props":3104,"children":3105},{"style":225},[3106],{"type":55,"value":2095},{"type":49,"tag":202,"props":3108,"children":3109},{"style":411},[3110],{"type":55,"value":445},{"type":49,"tag":202,"props":3112,"children":3113},{"style":411},[3114],{"type":55,"value":450},{"type":49,"tag":202,"props":3116,"children":3118},{"class":204,"line":3117},65,[3119,3123,3127,3131],{"type":49,"tag":202,"props":3120,"children":3121},{"style":507},[3122],{"type":55,"value":2151},{"type":49,"tag":202,"props":3124,"children":3125},{"style":411},[3126],{"type":55,"value":2116},{"type":49,"tag":202,"props":3128,"children":3129},{"style":219},[3130],{"type":55,"value":1915},{"type":49,"tag":202,"props":3132,"children":3133},{"style":411},[3134],{"type":55,"value":450},{"type":49,"tag":202,"props":3136,"children":3138},{"class":204,"line":3137},66,[3139,3143,3147,3151],{"type":49,"tag":202,"props":3140,"children":3141},{"style":507},[3142],{"type":55,"value":2171},{"type":49,"tag":202,"props":3144,"children":3145},{"style":411},[3146],{"type":55,"value":2116},{"type":49,"tag":202,"props":3148,"children":3149},{"style":219},[3150],{"type":55,"value":1915},{"type":49,"tag":202,"props":3152,"children":3153},{"style":411},[3154],{"type":55,"value":450},{"type":49,"tag":202,"props":3156,"children":3158},{"class":204,"line":3157},67,[3159],{"type":49,"tag":202,"props":3160,"children":3161},{"style":411},[3162],{"type":55,"value":1947},{"type":49,"tag":202,"props":3164,"children":3166},{"class":204,"line":3165},68,[3167],{"type":49,"tag":202,"props":3168,"children":3169},{"emptyLinePlaceholder":240},[3170],{"type":55,"value":243},{"type":49,"tag":202,"props":3172,"children":3174},{"class":204,"line":3173},69,[3175,3179,3184],{"type":49,"tag":202,"props":3176,"children":3177},{"style":463},[3178],{"type":55,"value":1889},{"type":49,"tag":202,"props":3180,"children":3181},{"style":219},[3182],{"type":55,"value":3183}," RememberBulkStatusResult",{"type":49,"tag":202,"props":3185,"children":3186},{"style":411},[3187],{"type":55,"value":1324},{"type":49,"tag":202,"props":3189,"children":3191},{"class":204,"line":3190},70,[3192,3196,3200,3204,3208],{"type":49,"tag":202,"props":3193,"children":3194},{"style":507},[3195],{"type":55,"value":2446},{"type":49,"tag":202,"props":3197,"children":3198},{"style":411},[3199],{"type":55,"value":515},{"type":49,"tag":202,"props":3201,"children":3202},{"style":219},[3203],{"type":55,"value":2982},{"type":49,"tag":202,"props":3205,"children":3206},{"style":417},[3207],{"type":55,"value":2459},{"type":49,"tag":202,"props":3209,"children":3210},{"style":411},[3211],{"type":55,"value":450},{"type":49,"tag":202,"props":3213,"children":3215},{"class":204,"line":3214},71,[3216],{"type":49,"tag":202,"props":3217,"children":3218},{"style":411},[3219],{"type":55,"value":1947},{"type":49,"tag":202,"props":3221,"children":3223},{"class":204,"line":3222},72,[3224],{"type":49,"tag":202,"props":3225,"children":3226},{"emptyLinePlaceholder":240},[3227],{"type":55,"value":243},{"type":49,"tag":202,"props":3229,"children":3231},{"class":204,"line":3230},73,[3232,3236,3241],{"type":49,"tag":202,"props":3233,"children":3234},{"style":463},[3235],{"type":55,"value":1889},{"type":49,"tag":202,"props":3237,"children":3238},{"style":219},[3239],{"type":55,"value":3240}," RememberBulkItemResult",{"type":49,"tag":202,"props":3242,"children":3243},{"style":411},[3244],{"type":55,"value":1324},{"type":49,"tag":202,"props":3246,"children":3248},{"class":204,"line":3247},74,[3249,3253,3257,3261],{"type":49,"tag":202,"props":3250,"children":3251},{"style":507},[3252],{"type":55,"value":2221},{"type":49,"tag":202,"props":3254,"children":3255},{"style":411},[3256],{"type":55,"value":515},{"type":49,"tag":202,"props":3258,"children":3259},{"style":219},[3260],{"type":55,"value":1915},{"type":49,"tag":202,"props":3262,"children":3263},{"style":411},[3264],{"type":55,"value":450},{"type":49,"tag":202,"props":3266,"children":3268},{"class":204,"line":3267},75,[3269,3273,3277,3281],{"type":49,"tag":202,"props":3270,"children":3271},{"style":507},[3272],{"type":55,"value":2151},{"type":49,"tag":202,"props":3274,"children":3275},{"style":411},[3276],{"type":55,"value":515},{"type":49,"tag":202,"props":3278,"children":3279},{"style":219},[3280],{"type":55,"value":1915},{"type":49,"tag":202,"props":3282,"children":3283},{"style":411},[3284],{"type":55,"value":450},{"type":49,"tag":202,"props":3286,"children":3288},{"class":204,"line":3287},76,[3289,3293,3297,3301,3305,3309,3313,3317,3321,3325,3329,3333,3338,3342],{"type":49,"tag":202,"props":3290,"children":3291},{"style":507},[3292],{"type":55,"value":1927},{"type":49,"tag":202,"props":3294,"children":3295},{"style":411},[3296],{"type":55,"value":515},{"type":49,"tag":202,"props":3298,"children":3299},{"style":411},[3300],{"type":55,"value":435},{"type":49,"tag":202,"props":3302,"children":3303},{"style":225},[3304],{"type":55,"value":2061},{"type":49,"tag":202,"props":3306,"children":3307},{"style":411},[3308],{"type":55,"value":445},{"type":49,"tag":202,"props":3310,"children":3311},{"style":411},[3312],{"type":55,"value":2018},{"type":49,"tag":202,"props":3314,"children":3315},{"style":411},[3316],{"type":55,"value":435},{"type":49,"tag":202,"props":3318,"children":3319},{"style":225},[3320],{"type":55,"value":2078},{"type":49,"tag":202,"props":3322,"children":3323},{"style":411},[3324],{"type":55,"value":445},{"type":49,"tag":202,"props":3326,"children":3327},{"style":411},[3328],{"type":55,"value":2018},{"type":49,"tag":202,"props":3330,"children":3331},{"style":411},[3332],{"type":55,"value":435},{"type":49,"tag":202,"props":3334,"children":3335},{"style":225},[3336],{"type":55,"value":3337},"timeout",{"type":49,"tag":202,"props":3339,"children":3340},{"style":411},[3341],{"type":55,"value":445},{"type":49,"tag":202,"props":3343,"children":3344},{"style":411},[3345],{"type":55,"value":450},{"type":49,"tag":202,"props":3347,"children":3349},{"class":204,"line":3348},77,[3350,3354,3358,3362],{"type":49,"tag":202,"props":3351,"children":3352},{"style":507},[3353],{"type":55,"value":644},{"type":49,"tag":202,"props":3355,"children":3356},{"style":411},[3357],{"type":55,"value":515},{"type":49,"tag":202,"props":3359,"children":3360},{"style":219},[3361],{"type":55,"value":1915},{"type":49,"tag":202,"props":3363,"children":3364},{"style":411},[3365],{"type":55,"value":450},{"type":49,"tag":202,"props":3367,"children":3369},{"class":204,"line":3368},78,[3370,3374,3378,3382],{"type":49,"tag":202,"props":3371,"children":3372},{"style":507},[3373],{"type":55,"value":2171},{"type":49,"tag":202,"props":3375,"children":3376},{"style":411},[3377],{"type":55,"value":2116},{"type":49,"tag":202,"props":3379,"children":3380},{"style":219},[3381],{"type":55,"value":1915},{"type":49,"tag":202,"props":3383,"children":3384},{"style":411},[3385],{"type":55,"value":450},{"type":49,"tag":202,"props":3387,"children":3389},{"class":204,"line":3388},79,[3390],{"type":49,"tag":202,"props":3391,"children":3392},{"style":411},[3393],{"type":55,"value":1947},{"type":49,"tag":202,"props":3395,"children":3397},{"class":204,"line":3396},80,[3398],{"type":49,"tag":202,"props":3399,"children":3400},{"emptyLinePlaceholder":240},[3401],{"type":55,"value":243},{"type":49,"tag":202,"props":3403,"children":3405},{"class":204,"line":3404},81,[3406,3410,3415],{"type":49,"tag":202,"props":3407,"children":3408},{"style":463},[3409],{"type":55,"value":1889},{"type":49,"tag":202,"props":3411,"children":3412},{"style":219},[3413],{"type":55,"value":3414}," RememberBulkResult",{"type":49,"tag":202,"props":3416,"children":3417},{"style":411},[3418],{"type":55,"value":1324},{"type":49,"tag":202,"props":3420,"children":3422},{"class":204,"line":3421},82,[3423,3427,3431,3435,3439],{"type":49,"tag":202,"props":3424,"children":3425},{"style":507},[3426],{"type":55,"value":2446},{"type":49,"tag":202,"props":3428,"children":3429},{"style":411},[3430],{"type":55,"value":515},{"type":49,"tag":202,"props":3432,"children":3433},{"style":219},[3434],{"type":55,"value":3240},{"type":49,"tag":202,"props":3436,"children":3437},{"style":417},[3438],{"type":55,"value":2459},{"type":49,"tag":202,"props":3440,"children":3441},{"style":411},[3442],{"type":55,"value":450},{"type":49,"tag":202,"props":3444,"children":3446},{"class":204,"line":3445},83,[3447,3451,3455,3459],{"type":49,"tag":202,"props":3448,"children":3449},{"style":507},[3450],{"type":55,"value":2472},{"type":49,"tag":202,"props":3452,"children":3453},{"style":411},[3454],{"type":55,"value":515},{"type":49,"tag":202,"props":3456,"children":3457},{"style":219},[3458],{"type":55,"value":2400},{"type":49,"tag":202,"props":3460,"children":3461},{"style":411},[3462],{"type":55,"value":450},{"type":49,"tag":202,"props":3464,"children":3466},{"class":204,"line":3465},84,[3467,3472,3476,3480],{"type":49,"tag":202,"props":3468,"children":3469},{"style":507},[3470],{"type":55,"value":3471},"  succeeded",{"type":49,"tag":202,"props":3473,"children":3474},{"style":411},[3475],{"type":55,"value":515},{"type":49,"tag":202,"props":3477,"children":3478},{"style":219},[3479],{"type":55,"value":2400},{"type":49,"tag":202,"props":3481,"children":3482},{"style":411},[3483],{"type":55,"value":450},{"type":49,"tag":202,"props":3485,"children":3487},{"class":204,"line":3486},85,[3488,3493,3497,3501],{"type":49,"tag":202,"props":3489,"children":3490},{"style":507},[3491],{"type":55,"value":3492},"  failed",{"type":49,"tag":202,"props":3494,"children":3495},{"style":411},[3496],{"type":55,"value":515},{"type":49,"tag":202,"props":3498,"children":3499},{"style":219},[3500],{"type":55,"value":2400},{"type":49,"tag":202,"props":3502,"children":3503},{"style":411},[3504],{"type":55,"value":450},{"type":49,"tag":202,"props":3506,"children":3508},{"class":204,"line":3507},86,[3509],{"type":49,"tag":202,"props":3510,"children":3511},{"style":411},[3512],{"type":55,"value":1947},{"type":49,"tag":202,"props":3514,"children":3516},{"class":204,"line":3515},87,[3517],{"type":49,"tag":202,"props":3518,"children":3519},{"emptyLinePlaceholder":240},[3520],{"type":55,"value":243},{"type":49,"tag":202,"props":3522,"children":3524},{"class":204,"line":3523},88,[3525,3529,3534,3539,3543],{"type":49,"tag":202,"props":3526,"children":3527},{"style":463},[3528],{"type":55,"value":1889},{"type":49,"tag":202,"props":3530,"children":3531},{"style":219},[3532],{"type":55,"value":3533}," AnalyzeWaitResult",{"type":49,"tag":202,"props":3535,"children":3536},{"style":463},[3537],{"type":55,"value":3538}," extends",{"type":49,"tag":202,"props":3540,"children":3541},{"style":219},[3542],{"type":55,"value":3414},{"type":49,"tag":202,"props":3544,"children":3545},{"style":411},[3546],{"type":55,"value":1324},{"type":49,"tag":202,"props":3548,"children":3550},{"class":204,"line":3549},89,[3551,3555,3559,3563,3567],{"type":49,"tag":202,"props":3552,"children":3553},{"style":507},[3554],{"type":55,"value":2877},{"type":49,"tag":202,"props":3556,"children":3557},{"style":411},[3558],{"type":55,"value":515},{"type":49,"tag":202,"props":3560,"children":3561},{"style":219},[3562],{"type":55,"value":2727},{"type":49,"tag":202,"props":3564,"children":3565},{"style":417},[3566],{"type":55,"value":2459},{"type":49,"tag":202,"props":3568,"children":3569},{"style":411},[3570],{"type":55,"value":450},{"type":49,"tag":202,"props":3572,"children":3574},{"class":204,"line":3573},90,[3575,3579,3583,3587],{"type":49,"tag":202,"props":3576,"children":3577},{"style":507},[3578],{"type":55,"value":2111},{"type":49,"tag":202,"props":3580,"children":3581},{"style":411},[3582],{"type":55,"value":515},{"type":49,"tag":202,"props":3584,"children":3585},{"style":219},[3586],{"type":55,"value":1915},{"type":49,"tag":202,"props":3588,"children":3589},{"style":411},[3590],{"type":55,"value":450},{"type":49,"tag":202,"props":3592,"children":3594},{"class":204,"line":3593},91,[3595],{"type":49,"tag":202,"props":3596,"children":3597},{"style":411},[3598],{"type":55,"value":1947},{"type":49,"tag":202,"props":3600,"children":3602},{"class":204,"line":3601},92,[3603],{"type":49,"tag":202,"props":3604,"children":3605},{"emptyLinePlaceholder":240},[3606],{"type":55,"value":243},{"type":49,"tag":202,"props":3608,"children":3610},{"class":204,"line":3609},93,[3611,3615,3620],{"type":49,"tag":202,"props":3612,"children":3613},{"style":463},[3614],{"type":55,"value":1889},{"type":49,"tag":202,"props":3616,"children":3617},{"style":219},[3618],{"type":55,"value":3619}," EmbedResult",{"type":49,"tag":202,"props":3621,"children":3622},{"style":411},[3623],{"type":55,"value":1324},{"type":49,"tag":202,"props":3625,"children":3627},{"class":204,"line":3626},94,[3628,3633,3637,3641,3645],{"type":49,"tag":202,"props":3629,"children":3630},{"style":507},[3631],{"type":55,"value":3632},"  vector",{"type":49,"tag":202,"props":3634,"children":3635},{"style":411},[3636],{"type":55,"value":515},{"type":49,"tag":202,"props":3638,"children":3639},{"style":219},[3640],{"type":55,"value":2400},{"type":49,"tag":202,"props":3642,"children":3643},{"style":417},[3644],{"type":55,"value":2459},{"type":49,"tag":202,"props":3646,"children":3647},{"style":411},[3648],{"type":55,"value":450},{"type":49,"tag":202,"props":3650,"children":3652},{"class":204,"line":3651},95,[3653],{"type":49,"tag":202,"props":3654,"children":3655},{"style":411},[3656],{"type":55,"value":1947},{"type":49,"tag":202,"props":3658,"children":3660},{"class":204,"line":3659},96,[3661],{"type":49,"tag":202,"props":3662,"children":3663},{"emptyLinePlaceholder":240},[3664],{"type":55,"value":243},{"type":49,"tag":202,"props":3666,"children":3668},{"class":204,"line":3667},97,[3669,3673,3678],{"type":49,"tag":202,"props":3670,"children":3671},{"style":463},[3672],{"type":55,"value":1889},{"type":49,"tag":202,"props":3674,"children":3675},{"style":219},[3676],{"type":55,"value":3677}," RestoreResult",{"type":49,"tag":202,"props":3679,"children":3680},{"style":411},[3681],{"type":55,"value":1324},{"type":49,"tag":202,"props":3683,"children":3685},{"class":204,"line":3684},98,[3686,3691,3695,3699],{"type":49,"tag":202,"props":3687,"children":3688},{"style":507},[3689],{"type":55,"value":3690},"  restored",{"type":49,"tag":202,"props":3692,"children":3693},{"style":411},[3694],{"type":55,"value":515},{"type":49,"tag":202,"props":3696,"children":3697},{"style":219},[3698],{"type":55,"value":2400},{"type":49,"tag":202,"props":3700,"children":3701},{"style":411},[3702],{"type":55,"value":450},{"type":49,"tag":202,"props":3704,"children":3706},{"class":204,"line":3705},99,[3707,3712,3716,3720],{"type":49,"tag":202,"props":3708,"children":3709},{"style":507},[3710],{"type":55,"value":3711},"  skipped",{"type":49,"tag":202,"props":3713,"children":3714},{"style":411},[3715],{"type":55,"value":515},{"type":49,"tag":202,"props":3717,"children":3718},{"style":219},[3719],{"type":55,"value":2400},{"type":49,"tag":202,"props":3721,"children":3722},{"style":411},[3723],{"type":55,"value":450},{"type":49,"tag":202,"props":3725,"children":3727},{"class":204,"line":3726},100,[3728,3732,3736,3740],{"type":49,"tag":202,"props":3729,"children":3730},{"style":507},[3731],{"type":55,"value":2472},{"type":49,"tag":202,"props":3733,"children":3734},{"style":411},[3735],{"type":55,"value":515},{"type":49,"tag":202,"props":3737,"children":3738},{"style":219},[3739],{"type":55,"value":2400},{"type":49,"tag":202,"props":3741,"children":3742},{"style":411},[3743],{"type":55,"value":450},{"type":49,"tag":202,"props":3745,"children":3747},{"class":204,"line":3746},101,[3748,3752,3756,3760],{"type":49,"tag":202,"props":3749,"children":3750},{"style":507},[3751],{"type":55,"value":644},{"type":49,"tag":202,"props":3753,"children":3754},{"style":411},[3755],{"type":55,"value":515},{"type":49,"tag":202,"props":3757,"children":3758},{"style":219},[3759],{"type":55,"value":1915},{"type":49,"tag":202,"props":3761,"children":3762},{"style":411},[3763],{"type":55,"value":450},{"type":49,"tag":202,"props":3765,"children":3767},{"class":204,"line":3766},102,[3768,3772,3776,3780],{"type":49,"tag":202,"props":3769,"children":3770},{"style":507},[3771],{"type":55,"value":2111},{"type":49,"tag":202,"props":3773,"children":3774},{"style":411},[3775],{"type":55,"value":515},{"type":49,"tag":202,"props":3777,"children":3778},{"style":219},[3779],{"type":55,"value":1915},{"type":49,"tag":202,"props":3781,"children":3782},{"style":411},[3783],{"type":55,"value":450},{"type":49,"tag":202,"props":3785,"children":3787},{"class":204,"line":3786},103,[3788],{"type":49,"tag":202,"props":3789,"children":3790},{"style":411},[3791],{"type":55,"value":1947},{"type":49,"tag":202,"props":3793,"children":3795},{"class":204,"line":3794},104,[3796],{"type":49,"tag":202,"props":3797,"children":3798},{"emptyLinePlaceholder":240},[3799],{"type":55,"value":243},{"type":49,"tag":202,"props":3801,"children":3803},{"class":204,"line":3802},105,[3804,3808,3813],{"type":49,"tag":202,"props":3805,"children":3806},{"style":463},[3807],{"type":55,"value":1889},{"type":49,"tag":202,"props":3809,"children":3810},{"style":219},[3811],{"type":55,"value":3812}," HealthResult",{"type":49,"tag":202,"props":3814,"children":3815},{"style":411},[3816],{"type":55,"value":1324},{"type":49,"tag":202,"props":3818,"children":3820},{"class":204,"line":3819},106,[3821,3825,3829,3833],{"type":49,"tag":202,"props":3822,"children":3823},{"style":507},[3824],{"type":55,"value":1927},{"type":49,"tag":202,"props":3826,"children":3827},{"style":411},[3828],{"type":55,"value":515},{"type":49,"tag":202,"props":3830,"children":3831},{"style":219},[3832],{"type":55,"value":1915},{"type":49,"tag":202,"props":3834,"children":3835},{"style":411},[3836],{"type":55,"value":450},{"type":49,"tag":202,"props":3838,"children":3840},{"class":204,"line":3839},107,[3841,3846,3850,3854],{"type":49,"tag":202,"props":3842,"children":3843},{"style":507},[3844],{"type":55,"value":3845},"  version",{"type":49,"tag":202,"props":3847,"children":3848},{"style":411},[3849],{"type":55,"value":515},{"type":49,"tag":202,"props":3851,"children":3852},{"style":219},[3853],{"type":55,"value":1915},{"type":49,"tag":202,"props":3855,"children":3856},{"style":411},[3857],{"type":55,"value":450},{"type":49,"tag":202,"props":3859,"children":3861},{"class":204,"line":3860},108,[3862,3867,3871,3875],{"type":49,"tag":202,"props":3863,"children":3864},{"style":507},[3865],{"type":55,"value":3866},"  mode",{"type":49,"tag":202,"props":3868,"children":3869},{"style":411},[3870],{"type":55,"value":2116},{"type":49,"tag":202,"props":3872,"children":3873},{"style":219},[3874],{"type":55,"value":1915},{"type":49,"tag":202,"props":3876,"children":3877},{"style":411},[3878],{"type":55,"value":450},{"type":49,"tag":202,"props":3880,"children":3882},{"class":204,"line":3881},109,[3883,3888,3892],{"type":49,"tag":202,"props":3884,"children":3885},{"style":507},[3886],{"type":55,"value":3887},"  prompt_versions",{"type":49,"tag":202,"props":3889,"children":3890},{"style":411},[3891],{"type":55,"value":2116},{"type":49,"tag":202,"props":3893,"children":3894},{"style":411},[3895],{"type":55,"value":1324},{"type":49,"tag":202,"props":3897,"children":3899},{"class":204,"line":3898},110,[3900,3905,3909,3913],{"type":49,"tag":202,"props":3901,"children":3902},{"style":507},[3903],{"type":55,"value":3904},"    extract",{"type":49,"tag":202,"props":3906,"children":3907},{"style":411},[3908],{"type":55,"value":515},{"type":49,"tag":202,"props":3910,"children":3911},{"style":219},[3912],{"type":55,"value":1915},{"type":49,"tag":202,"props":3914,"children":3915},{"style":411},[3916],{"type":55,"value":450},{"type":49,"tag":202,"props":3918,"children":3920},{"class":204,"line":3919},111,[3921,3926,3930,3934],{"type":49,"tag":202,"props":3922,"children":3923},{"style":507},[3924],{"type":55,"value":3925},"    ask",{"type":49,"tag":202,"props":3927,"children":3928},{"style":411},[3929],{"type":55,"value":515},{"type":49,"tag":202,"props":3931,"children":3932},{"style":219},[3933],{"type":55,"value":1915},{"type":49,"tag":202,"props":3935,"children":3936},{"style":411},[3937],{"type":55,"value":450},{"type":49,"tag":202,"props":3939,"children":3941},{"class":204,"line":3940},112,[3942],{"type":49,"tag":202,"props":3943,"children":3944},{"style":411},[3945],{"type":55,"value":3946},"  };\n",{"type":49,"tag":202,"props":3948,"children":3950},{"class":204,"line":3949},113,[3951,3956,3960,3964],{"type":49,"tag":202,"props":3952,"children":3953},{"style":507},[3954],{"type":55,"value":3955},"  relayerVersion",{"type":49,"tag":202,"props":3957,"children":3958},{"style":411},[3959],{"type":55,"value":2116},{"type":49,"tag":202,"props":3961,"children":3962},{"style":219},[3963],{"type":55,"value":1915},{"type":49,"tag":202,"props":3965,"children":3966},{"style":411},[3967],{"type":55,"value":450},{"type":49,"tag":202,"props":3969,"children":3971},{"class":204,"line":3970},114,[3972,3977,3981,3985],{"type":49,"tag":202,"props":3973,"children":3974},{"style":507},[3975],{"type":55,"value":3976},"  apiVersion",{"type":49,"tag":202,"props":3978,"children":3979},{"style":411},[3980],{"type":55,"value":2116},{"type":49,"tag":202,"props":3982,"children":3983},{"style":219},[3984],{"type":55,"value":1915},{"type":49,"tag":202,"props":3986,"children":3987},{"style":411},[3988],{"type":55,"value":450},{"type":49,"tag":202,"props":3990,"children":3992},{"class":204,"line":3991},115,[3993,3998,4002],{"type":49,"tag":202,"props":3994,"children":3995},{"style":507},[3996],{"type":55,"value":3997},"  minSupportedSdk",{"type":49,"tag":202,"props":3999,"children":4000},{"style":411},[4001],{"type":55,"value":2116},{"type":49,"tag":202,"props":4003,"children":4004},{"style":411},[4005],{"type":55,"value":1324},{"type":49,"tag":202,"props":4007,"children":4009},{"class":204,"line":4008},116,[4010,4015,4019,4023],{"type":49,"tag":202,"props":4011,"children":4012},{"style":507},[4013],{"type":55,"value":4014},"    typescript",{"type":49,"tag":202,"props":4016,"children":4017},{"style":411},[4018],{"type":55,"value":515},{"type":49,"tag":202,"props":4020,"children":4021},{"style":219},[4022],{"type":55,"value":1915},{"type":49,"tag":202,"props":4024,"children":4025},{"style":411},[4026],{"type":55,"value":450},{"type":49,"tag":202,"props":4028,"children":4030},{"class":204,"line":4029},117,[4031,4036,4040,4044],{"type":49,"tag":202,"props":4032,"children":4033},{"style":507},[4034],{"type":55,"value":4035},"    python",{"type":49,"tag":202,"props":4037,"children":4038},{"style":411},[4039],{"type":55,"value":515},{"type":49,"tag":202,"props":4041,"children":4042},{"style":219},[4043],{"type":55,"value":1915},{"type":49,"tag":202,"props":4045,"children":4046},{"style":411},[4047],{"type":55,"value":450},{"type":49,"tag":202,"props":4049,"children":4051},{"class":204,"line":4050},118,[4052,4057,4061,4065],{"type":49,"tag":202,"props":4053,"children":4054},{"style":507},[4055],{"type":55,"value":4056},"    mcp",{"type":49,"tag":202,"props":4058,"children":4059},{"style":411},[4060],{"type":55,"value":515},{"type":49,"tag":202,"props":4062,"children":4063},{"style":219},[4064],{"type":55,"value":1915},{"type":49,"tag":202,"props":4066,"children":4067},{"style":411},[4068],{"type":55,"value":450},{"type":49,"tag":202,"props":4070,"children":4072},{"class":204,"line":4071},119,[4073],{"type":49,"tag":202,"props":4074,"children":4075},{"style":411},[4076],{"type":55,"value":3946},{"type":49,"tag":202,"props":4078,"children":4080},{"class":204,"line":4079},120,[4081,4086,4090,4095,4100,4104,4108,4113],{"type":49,"tag":202,"props":4082,"children":4083},{"style":507},[4084],{"type":55,"value":4085},"  featureFlags",{"type":49,"tag":202,"props":4087,"children":4088},{"style":411},[4089],{"type":55,"value":2116},{"type":49,"tag":202,"props":4091,"children":4092},{"style":219},[4093],{"type":55,"value":4094}," Record",{"type":49,"tag":202,"props":4096,"children":4097},{"style":411},[4098],{"type":55,"value":4099},"\u003C",{"type":49,"tag":202,"props":4101,"children":4102},{"style":219},[4103],{"type":55,"value":1791},{"type":49,"tag":202,"props":4105,"children":4106},{"style":411},[4107],{"type":55,"value":1319},{"type":49,"tag":202,"props":4109,"children":4110},{"style":219},[4111],{"type":55,"value":4112}," boolean",{"type":49,"tag":202,"props":4114,"children":4115},{"style":411},[4116],{"type":55,"value":4117},">;\n",{"type":49,"tag":202,"props":4119,"children":4121},{"class":204,"line":4120},121,[4122,4127,4131,4136],{"type":49,"tag":202,"props":4123,"children":4124},{"style":507},[4125],{"type":55,"value":4126},"  deprecations",{"type":49,"tag":202,"props":4128,"children":4129},{"style":411},[4130],{"type":55,"value":2116},{"type":49,"tag":202,"props":4132,"children":4133},{"style":219},[4134],{"type":55,"value":4135}," Array",{"type":49,"tag":202,"props":4137,"children":4138},{"style":411},[4139],{"type":55,"value":4140},"\u003C{\n",{"type":49,"tag":202,"props":4142,"children":4144},{"class":204,"line":4143},122,[4145,4150,4154,4158],{"type":49,"tag":202,"props":4146,"children":4147},{"style":507},[4148],{"type":55,"value":4149},"    surface",{"type":49,"tag":202,"props":4151,"children":4152},{"style":411},[4153],{"type":55,"value":515},{"type":49,"tag":202,"props":4155,"children":4156},{"style":219},[4157],{"type":55,"value":1915},{"type":49,"tag":202,"props":4159,"children":4160},{"style":411},[4161],{"type":55,"value":450},{"type":49,"tag":202,"props":4163,"children":4165},{"class":204,"line":4164},123,[4166,4171,4175,4179],{"type":49,"tag":202,"props":4167,"children":4168},{"style":507},[4169],{"type":55,"value":4170},"    deprecatedSince",{"type":49,"tag":202,"props":4172,"children":4173},{"style":411},[4174],{"type":55,"value":515},{"type":49,"tag":202,"props":4176,"children":4177},{"style":219},[4178],{"type":55,"value":1915},{"type":49,"tag":202,"props":4180,"children":4181},{"style":411},[4182],{"type":55,"value":450},{"type":49,"tag":202,"props":4184,"children":4186},{"class":204,"line":4185},124,[4187,4192,4196,4200],{"type":49,"tag":202,"props":4188,"children":4189},{"style":507},[4190],{"type":55,"value":4191},"    removalApiVersion",{"type":49,"tag":202,"props":4193,"children":4194},{"style":411},[4195],{"type":55,"value":515},{"type":49,"tag":202,"props":4197,"children":4198},{"style":219},[4199],{"type":55,"value":1915},{"type":49,"tag":202,"props":4201,"children":4202},{"style":411},[4203],{"type":55,"value":450},{"type":49,"tag":202,"props":4205,"children":4207},{"class":204,"line":4206},125,[4208,4213,4217,4221],{"type":49,"tag":202,"props":4209,"children":4210},{"style":507},[4211],{"type":55,"value":4212},"    guidance",{"type":49,"tag":202,"props":4214,"children":4215},{"style":411},[4216],{"type":55,"value":515},{"type":49,"tag":202,"props":4218,"children":4219},{"style":219},[4220],{"type":55,"value":1915},{"type":49,"tag":202,"props":4222,"children":4223},{"style":411},[4224],{"type":55,"value":450},{"type":49,"tag":202,"props":4226,"children":4228},{"class":204,"line":4227},126,[4229],{"type":49,"tag":202,"props":4230,"children":4231},{"style":411},[4232],{"type":55,"value":4233},"  }>;\n",{"type":49,"tag":202,"props":4235,"children":4237},{"class":204,"line":4236},127,[4238,4243,4247],{"type":49,"tag":202,"props":4239,"children":4240},{"style":507},[4241],{"type":55,"value":4242},"  build",{"type":49,"tag":202,"props":4244,"children":4245},{"style":411},[4246],{"type":55,"value":2116},{"type":49,"tag":202,"props":4248,"children":4249},{"style":411},[4250],{"type":55,"value":1324},{"type":49,"tag":202,"props":4252,"children":4254},{"class":204,"line":4253},128,[4255,4260,4264,4268],{"type":49,"tag":202,"props":4256,"children":4257},{"style":507},[4258],{"type":55,"value":4259},"    commit",{"type":49,"tag":202,"props":4261,"children":4262},{"style":411},[4263],{"type":55,"value":2116},{"type":49,"tag":202,"props":4265,"children":4266},{"style":219},[4267],{"type":55,"value":1915},{"type":49,"tag":202,"props":4269,"children":4270},{"style":411},[4271],{"type":55,"value":450},{"type":49,"tag":202,"props":4273,"children":4275},{"class":204,"line":4274},129,[4276,4281,4285,4289],{"type":49,"tag":202,"props":4277,"children":4278},{"style":507},[4279],{"type":55,"value":4280},"    buildTimestamp",{"type":49,"tag":202,"props":4282,"children":4283},{"style":411},[4284],{"type":55,"value":2116},{"type":49,"tag":202,"props":4286,"children":4287},{"style":219},[4288],{"type":55,"value":1915},{"type":49,"tag":202,"props":4290,"children":4291},{"style":411},[4292],{"type":55,"value":450},{"type":49,"tag":202,"props":4294,"children":4296},{"class":204,"line":4295},130,[4297],{"type":49,"tag":202,"props":4298,"children":4299},{"style":411},[4300],{"type":55,"value":3946},{"type":49,"tag":202,"props":4302,"children":4304},{"class":204,"line":4303},131,[4305],{"type":49,"tag":202,"props":4306,"children":4307},{"style":411},[4308],{"type":55,"value":1947},{"type":49,"tag":58,"props":4310,"children":4311},{},[4312,4318,4320,4326,4328,4334],{"type":49,"tag":64,"props":4313,"children":4315},{"className":4314},[],[4316],{"type":55,"value":4317},"facts[].text",{"type":55,"value":4319}," is the extracted fact text to render in UIs. ",{"type":49,"tag":64,"props":4321,"children":4323},{"className":4322},[],[4324],{"type":55,"value":4325},"job_ids[]",{"type":55,"value":4327},"\naligns with the accepted fact jobs; use ",{"type":49,"tag":64,"props":4329,"children":4331},{"className":4330},[],[4332],{"type":55,"value":4333},"analyzeAndWait()",{"type":55,"value":4335}," when the UI needs\nthose facts indexed before continuing.",{"type":49,"tag":329,"props":4337,"children":4339},{"id":4338},"namespace-semantics",[4340],{"type":55,"value":4341},"Namespace Semantics",{"type":49,"tag":58,"props":4343,"children":4344},{},[4345,4347,4352,4354,4360,4362,4368],{"type":55,"value":4346},"A namespace is an ",{"type":49,"tag":97,"props":4348,"children":4349},{},[4350],{"type":55,"value":4351},"opaque, flat string label",{"type":55,"value":4353}," scoped to a single owner. It is the unit of memory isolation: a recall in namespace ",{"type":49,"tag":64,"props":4355,"children":4357},{"className":4356},[],[4358],{"type":55,"value":4359},"A",{"type":55,"value":4361}," will never surface entries written to namespace ",{"type":49,"tag":64,"props":4363,"children":4365},{"className":4364},[],[4366],{"type":55,"value":4367},"B",{"type":55,"value":4369},", even for the same owner, and never surfaces other owners' entries even in the same namespace.",{"type":49,"tag":4371,"props":4372,"children":4374},"h4",{"id":4373},"validation",[4375],{"type":55,"value":4376},"Validation",{"type":49,"tag":58,"props":4378,"children":4379},{},[4380,4382,4388],{"type":55,"value":4381},"The server accepts any non-empty string as a namespace. There is no length cap, no character whitelist, no normalization (whitespace, case, Unicode). Whatever you send is stored verbatim and matched with exact equality. If you omit the namespace, the server falls back to the literal string ",{"type":49,"tag":64,"props":4383,"children":4385},{"className":4384},[],[4386],{"type":55,"value":4387},"\"default\"",{"type":55,"value":485},{"type":49,"tag":4390,"props":4391,"children":4392},"blockquote",{},[4393],{"type":49,"tag":58,"props":4394,"children":4395},{},[4396,4401,4402,4408,4410,4416,4418,4424,4426,4432],{"type":49,"tag":97,"props":4397,"children":4398},{},[4399],{"type":55,"value":4400},"Implication:",{"type":55,"value":1633},{"type":49,"tag":64,"props":4403,"children":4405},{"className":4404},[],[4406],{"type":55,"value":4407},"\"my-app\"",{"type":55,"value":4409},", ",{"type":49,"tag":64,"props":4411,"children":4413},{"className":4412},[],[4414],{"type":55,"value":4415},"\" my-app\"",{"type":55,"value":4417}," (leading space), ",{"type":49,"tag":64,"props":4419,"children":4421},{"className":4420},[],[4422],{"type":55,"value":4423},"\"My-App\"",{"type":55,"value":4425},", and ",{"type":49,"tag":64,"props":4427,"children":4429},{"className":4428},[],[4430],{"type":55,"value":4431},"\"my-app\u002F\"",{"type":55,"value":4433}," are four distinct namespaces. Pick a convention and stick to it.",{"type":49,"tag":4371,"props":4435,"children":4437},{"id":4436},"flat-not-hierarchical",[4438],{"type":55,"value":4439},"Flat, not hierarchical",{"type":49,"tag":58,"props":4441,"children":4442},{},[4443,4445,4450,4452,4458,4460,4466],{"type":55,"value":4444},"Slashes and dots have ",{"type":49,"tag":97,"props":4446,"children":4447},{},[4448],{"type":55,"value":4449},"no special meaning",{"type":55,"value":4451},". ",{"type":49,"tag":64,"props":4453,"children":4455},{"className":4454},[],[4456],{"type":55,"value":4457},"\"chat\u002Fuser-42\"",{"type":55,"value":4459}," is a single opaque label, not a path. The server uses ",{"type":49,"tag":64,"props":4461,"children":4463},{"className":4462},[],[4464],{"type":55,"value":4465},"WHERE namespace = $1",{"type":55,"value":4467}," exact-equality for every read; there is no prefix matching, no parent\u002Fchild traversal, and no wildcard query. If you need hierarchy, build it in the application layer (e.g. recall across known namespaces and merge client-side).",{"type":49,"tag":4371,"props":4469,"children":4471},{"id":4470},"overwrite-behavior-remember-is-always-append-never-upsert",[4472,4474,4479,4481],{"type":55,"value":4473},"Overwrite behavior — ",{"type":49,"tag":64,"props":4475,"children":4477},{"className":4476},[],[4478],{"type":55,"value":1192},{"type":55,"value":4480}," is ",{"type":49,"tag":97,"props":4482,"children":4483},{},[4484],{"type":55,"value":4485},"always append, never upsert",{"type":49,"tag":58,"props":4487,"children":4488},{},[4489,4491,4496,4498,4503,4505,4511,4513,4518],{"type":55,"value":4490},"Every accepted ",{"type":49,"tag":64,"props":4492,"children":4494},{"className":4493},[],[4495],{"type":55,"value":1192},{"type":55,"value":4497}," call creates a ",{"type":49,"tag":97,"props":4499,"children":4500},{},[4501],{"type":55,"value":4502},"new memory entry",{"type":55,"value":4504}," with a freshly generated UUID. Sending the same text to the same ",{"type":49,"tag":64,"props":4506,"children":4508},{"className":4507},[],[4509],{"type":55,"value":4510},"(owner, namespace)",{"type":55,"value":4512}," twice will produce ",{"type":49,"tag":97,"props":4514,"children":4515},{},[4516],{"type":55,"value":4517},"two separate entries",{"type":55,"value":4519}," that both surface in future recalls. The namespace is metadata for filtering, not a key for deduplication.",{"type":49,"tag":191,"props":4521,"children":4523},{"className":393,"code":4522,"language":395,"meta":196,"style":196},"await memwal.remember(\"I prefer dark mode\", \"prefs\");\nawait memwal.remember(\"I prefer dark mode\", \"prefs\");\n\u002F\u002F recall(\"preferences\", { namespace: \"prefs\" }) → 2 entries, both with the same text\n",[4524],{"type":49,"tag":64,"props":4525,"children":4526},{"__ignoreMap":196},[4527,4588,4647],{"type":49,"tag":202,"props":4528,"children":4529},{"class":204,"line":205},[4530,4534,4538,4542,4546,4550,4554,4559,4563,4567,4571,4576,4580,4584],{"type":49,"tag":202,"props":4531,"children":4532},{"style":405},[4533],{"type":55,"value":711},{"type":49,"tag":202,"props":4535,"children":4536},{"style":417},[4537],{"type":55,"value":716},{"type":49,"tag":202,"props":4539,"children":4540},{"style":411},[4541],{"type":55,"value":485},{"type":49,"tag":202,"props":4543,"children":4544},{"style":488},[4545],{"type":55,"value":1242},{"type":49,"tag":202,"props":4547,"children":4548},{"style":417},[4549],{"type":55,"value":496},{"type":49,"tag":202,"props":4551,"children":4552},{"style":411},[4553],{"type":55,"value":445},{"type":49,"tag":202,"props":4555,"children":4556},{"style":225},[4557],{"type":55,"value":4558},"I prefer dark mode",{"type":49,"tag":202,"props":4560,"children":4561},{"style":411},[4562],{"type":55,"value":445},{"type":49,"tag":202,"props":4564,"children":4565},{"style":411},[4566],{"type":55,"value":1319},{"type":49,"tag":202,"props":4568,"children":4569},{"style":411},[4570],{"type":55,"value":435},{"type":49,"tag":202,"props":4572,"children":4573},{"style":225},[4574],{"type":55,"value":4575},"prefs",{"type":49,"tag":202,"props":4577,"children":4578},{"style":411},[4579],{"type":55,"value":445},{"type":49,"tag":202,"props":4581,"children":4582},{"style":417},[4583],{"type":55,"value":678},{"type":49,"tag":202,"props":4585,"children":4586},{"style":411},[4587],{"type":55,"value":450},{"type":49,"tag":202,"props":4589,"children":4590},{"class":204,"line":215},[4591,4595,4599,4603,4607,4611,4615,4619,4623,4627,4631,4635,4639,4643],{"type":49,"tag":202,"props":4592,"children":4593},{"style":405},[4594],{"type":55,"value":711},{"type":49,"tag":202,"props":4596,"children":4597},{"style":417},[4598],{"type":55,"value":716},{"type":49,"tag":202,"props":4600,"children":4601},{"style":411},[4602],{"type":55,"value":485},{"type":49,"tag":202,"props":4604,"children":4605},{"style":488},[4606],{"type":55,"value":1242},{"type":49,"tag":202,"props":4608,"children":4609},{"style":417},[4610],{"type":55,"value":496},{"type":49,"tag":202,"props":4612,"children":4613},{"style":411},[4614],{"type":55,"value":445},{"type":49,"tag":202,"props":4616,"children":4617},{"style":225},[4618],{"type":55,"value":4558},{"type":49,"tag":202,"props":4620,"children":4621},{"style":411},[4622],{"type":55,"value":445},{"type":49,"tag":202,"props":4624,"children":4625},{"style":411},[4626],{"type":55,"value":1319},{"type":49,"tag":202,"props":4628,"children":4629},{"style":411},[4630],{"type":55,"value":435},{"type":49,"tag":202,"props":4632,"children":4633},{"style":225},[4634],{"type":55,"value":4575},{"type":49,"tag":202,"props":4636,"children":4637},{"style":411},[4638],{"type":55,"value":445},{"type":49,"tag":202,"props":4640,"children":4641},{"style":417},[4642],{"type":55,"value":678},{"type":49,"tag":202,"props":4644,"children":4645},{"style":411},[4646],{"type":55,"value":450},{"type":49,"tag":202,"props":4648,"children":4649},{"class":204,"line":236},[4650],{"type":49,"tag":202,"props":4651,"children":4652},{"style":209},[4653],{"type":55,"value":4654},"\u002F\u002F recall(\"preferences\", { namespace: \"prefs\" }) → 2 entries, both with the same text\n",{"type":49,"tag":58,"props":4656,"children":4657},{},[4658,4660,4665],{"type":55,"value":4659},"If you need uniqueness, either dedupe before calling ",{"type":49,"tag":64,"props":4661,"children":4663},{"className":4662},[],[4664],{"type":55,"value":1192},{"type":55,"value":4666},", or delete the prior entry first.",{"type":49,"tag":4371,"props":4668,"children":4670},{"id":4669},"isolation-guarantees",[4671],{"type":55,"value":4672},"Isolation guarantees",{"type":49,"tag":1391,"props":4674,"children":4675},{},[4676,4692],{"type":49,"tag":1395,"props":4677,"children":4678},{},[4679],{"type":49,"tag":1399,"props":4680,"children":4681},{},[4682,4687],{"type":49,"tag":1403,"props":4683,"children":4684},{},[4685],{"type":55,"value":4686},"Scenario",{"type":49,"tag":1403,"props":4688,"children":4689},{},[4690],{"type":55,"value":4691},"Visible to recall?",{"type":49,"tag":1419,"props":4693,"children":4694},{},[4695,4708,4721,4733],{"type":49,"tag":1399,"props":4696,"children":4697},{},[4698,4703],{"type":49,"tag":1426,"props":4699,"children":4700},{},[4701],{"type":55,"value":4702},"Same owner, same namespace",{"type":49,"tag":1426,"props":4704,"children":4705},{},[4706],{"type":55,"value":4707},"✅",{"type":49,"tag":1399,"props":4709,"children":4710},{},[4711,4716],{"type":49,"tag":1426,"props":4712,"children":4713},{},[4714],{"type":55,"value":4715},"Same owner, different namespace",{"type":49,"tag":1426,"props":4717,"children":4718},{},[4719],{"type":55,"value":4720},"❌",{"type":49,"tag":1399,"props":4722,"children":4723},{},[4724,4729],{"type":49,"tag":1426,"props":4725,"children":4726},{},[4727],{"type":55,"value":4728},"Different owner, same namespace",{"type":49,"tag":1426,"props":4730,"children":4731},{},[4732],{"type":55,"value":4720},{"type":49,"tag":1399,"props":4734,"children":4735},{},[4736,4741],{"type":49,"tag":1426,"props":4737,"children":4738},{},[4739],{"type":55,"value":4740},"Different owner, different namespace",{"type":49,"tag":1426,"props":4742,"children":4743},{},[4744],{"type":55,"value":4720},{"type":49,"tag":58,"props":4746,"children":4747},{},[4748,4750,4756],{"type":55,"value":4749},"Cross-namespace and cross-owner reads are not just filtered out of results — the server's SQL ",{"type":49,"tag":64,"props":4751,"children":4753},{"className":4752},[],[4754],{"type":55,"value":4755},"WHERE",{"type":55,"value":4757}," clause excludes them entirely, so they are never decrypted or transferred.",{"type":49,"tag":329,"props":4759,"children":4761},{"id":4760},"restore-semantics",[4762],{"type":55,"value":4763},"Restore Semantics",{"type":49,"tag":58,"props":4765,"children":4766},{},[4767,4772,4774,4779],{"type":49,"tag":64,"props":4768,"children":4770},{"className":4769},[],[4771],{"type":55,"value":1725},{"type":55,"value":4773}," rebuilds ",{"type":49,"tag":97,"props":4775,"children":4776},{},[4777],{"type":55,"value":4778},"missing",{"type":55,"value":4780}," local index entries for a namespace from Walrus. It is a recovery operation, not a sync — already-indexed blobs are left alone.",{"type":49,"tag":4371,"props":4782,"children":4784},{"id":4783},"response-fields",[4785],{"type":55,"value":4786},"Response fields",{"type":49,"tag":1391,"props":4788,"children":4789},{},[4790,4811],{"type":49,"tag":1395,"props":4791,"children":4792},{},[4793],{"type":49,"tag":1399,"props":4794,"children":4795},{},[4796,4801,4806],{"type":49,"tag":1403,"props":4797,"children":4798},{},[4799],{"type":55,"value":4800},"Field",{"type":49,"tag":1403,"props":4802,"children":4803},{},[4804],{"type":55,"value":4805},"Counts",{"type":49,"tag":1403,"props":4807,"children":4808},{},[4809],{"type":55,"value":4810},"Notes",{"type":49,"tag":1419,"props":4812,"children":4813},{},[4814,4836,4858,4885,4905],{"type":49,"tag":1399,"props":4815,"children":4816},{},[4817,4826,4831],{"type":49,"tag":1426,"props":4818,"children":4819},{},[4820],{"type":49,"tag":64,"props":4821,"children":4823},{"className":4822},[],[4824],{"type":55,"value":4825},"restored",{"type":49,"tag":1426,"props":4827,"children":4828},{},[4829],{"type":55,"value":4830},"Blobs the relayer just rebuilt this call",{"type":49,"tag":1426,"props":4832,"children":4833},{},[4834],{"type":55,"value":4835},"Pulled from Walrus → SEAL decrypted → re-embedded → inserted as a new row",{"type":49,"tag":1399,"props":4837,"children":4838},{},[4839,4848,4853],{"type":49,"tag":1426,"props":4840,"children":4841},{},[4842],{"type":49,"tag":64,"props":4843,"children":4845},{"className":4844},[],[4846],{"type":55,"value":4847},"skipped",{"type":49,"tag":1426,"props":4849,"children":4850},{},[4851],{"type":55,"value":4852},"On-chain blobs already in the local index",{"type":49,"tag":1426,"props":4854,"children":4855},{},[4856],{"type":55,"value":4857},"No work needed; relayer left them as-is",{"type":49,"tag":1399,"props":4859,"children":4860},{},[4861,4870,4880],{"type":49,"tag":1426,"props":4862,"children":4863},{},[4864],{"type":49,"tag":64,"props":4865,"children":4867},{"className":4866},[],[4868],{"type":55,"value":4869},"total",{"type":49,"tag":1426,"props":4871,"children":4872},{},[4873,4875],{"type":55,"value":4874},"All on-chain blobs the relayer saw for ",{"type":49,"tag":64,"props":4876,"children":4878},{"className":4877},[],[4879],{"type":55,"value":4510},{"type":49,"tag":1426,"props":4881,"children":4882},{},[4883],{"type":55,"value":4884},"Before the limit was applied",{"type":49,"tag":1399,"props":4886,"children":4887},{},[4888,4897,4902],{"type":49,"tag":1426,"props":4889,"children":4890},{},[4891],{"type":49,"tag":64,"props":4892,"children":4894},{"className":4893},[],[4895],{"type":55,"value":4896},"namespace",{"type":49,"tag":1426,"props":4898,"children":4899},{},[4900],{"type":55,"value":4901},"Echo of the request",{"type":49,"tag":1426,"props":4903,"children":4904},{},[],{"type":49,"tag":1399,"props":4906,"children":4907},{},[4908,4917,4922],{"type":49,"tag":1426,"props":4909,"children":4910},{},[4911],{"type":49,"tag":64,"props":4912,"children":4914},{"className":4913},[],[4915],{"type":55,"value":4916},"owner",{"type":49,"tag":1426,"props":4918,"children":4919},{},[4920],{"type":55,"value":4921},"Resolved owner address",{"type":49,"tag":1426,"props":4923,"children":4924},{},[],{"type":49,"tag":58,"props":4926,"children":4927},{},[4928,4933,4935,4940,4942,4947,4948,4953,4954,4959,4960,4966,4968,4973],{"type":49,"tag":97,"props":4929,"children":4930},{},[4931],{"type":55,"value":4932},"Silent drops.",{"type":55,"value":4934}," A blob that ",{"type":49,"tag":1635,"props":4936,"children":4937},{},[4938],{"type":55,"value":4939},"cannot",{"type":55,"value":4941}," be decrypted or embedded (e.g. wrong delegate key, malformed ciphertext, embedding API down) is dropped without counting in ",{"type":49,"tag":64,"props":4943,"children":4945},{"className":4944},[],[4946],{"type":55,"value":4825},{"type":55,"value":1633},{"type":49,"tag":1635,"props":4949,"children":4950},{},[4951],{"type":55,"value":4952},"or",{"type":55,"value":1633},{"type":49,"tag":64,"props":4955,"children":4957},{"className":4956},[],[4958],{"type":55,"value":4847},{"type":55,"value":4451},{"type":49,"tag":64,"props":4961,"children":4963},{"className":4962},[],[4964],{"type":55,"value":4965},"restored + skipped",{"type":55,"value":4967}," is therefore a lower bound on healthy entries, not a strict equality with ",{"type":49,"tag":64,"props":4969,"children":4971},{"className":4970},[],[4972],{"type":55,"value":4869},{"type":55,"value":485},{"type":49,"tag":4371,"props":4975,"children":4977},{"id":4976},"default-and-limit",[4978],{"type":55,"value":4979},"Default and limit",{"type":49,"tag":89,"props":4981,"children":4982},{},[4983,5010,5049],{"type":49,"tag":93,"props":4984,"children":4985},{},[4986,4992,4994,5000,5002,5008],{"type":49,"tag":64,"props":4987,"children":4989},{"className":4988},[],[4990],{"type":55,"value":4991},"limit",{"type":55,"value":4993}," defaults to ",{"type":49,"tag":64,"props":4995,"children":4997},{"className":4996},[],[4998],{"type":55,"value":4999},"10",{"type":55,"value":5001}," in both TypeScript and Python SDKs and matches the server-side default. The Python SDK historically defaulted to ",{"type":49,"tag":64,"props":5003,"children":5005},{"className":5004},[],[5006],{"type":55,"value":5007},"50",{"type":55,"value":5009},"; it is now realigned with the server.",{"type":49,"tag":93,"props":5011,"children":5012},{},[5013,5018,5020,5025,5027,5032,5034,5040,5042,5048],{"type":49,"tag":64,"props":5014,"children":5016},{"className":5015},[],[5017],{"type":55,"value":4991},{"type":55,"value":5019}," caps the ",{"type":49,"tag":97,"props":5021,"children":5022},{},[5023],{"type":55,"value":5024},"inspected",{"type":55,"value":5026}," blob set, newest-first. It does not cap ",{"type":49,"tag":64,"props":5028,"children":5030},{"className":5029},[],[5031],{"type":55,"value":4825},{"type":55,"value":5033}," independently — if all 10 inspected blobs are already indexed, ",{"type":49,"tag":64,"props":5035,"children":5037},{"className":5036},[],[5038],{"type":55,"value":5039},"restored = 0",{"type":55,"value":5041}," and ",{"type":49,"tag":64,"props":5043,"children":5045},{"className":5044},[],[5046],{"type":55,"value":5047},"skipped = 10",{"type":55,"value":485},{"type":49,"tag":93,"props":5050,"children":5051},{},[5052],{"type":55,"value":5053},"There is no enforced server-side maximum, but very large limits will dominate latency (see below).",{"type":49,"tag":4371,"props":5055,"children":5057},{"id":5056},"pagination",[5058],{"type":55,"value":5059},"Pagination",{"type":49,"tag":58,"props":5061,"children":5062},{},[5063,5068,5070,5075,5077,5082,5084,5090],{"type":49,"tag":97,"props":5064,"children":5065},{},[5066],{"type":55,"value":5067},"Restore is single-shot — there is no cursor.",{"type":55,"value":5069}," To rebuild a namespace larger than your chosen ",{"type":49,"tag":64,"props":5071,"children":5073},{"className":5072},[],[5074],{"type":55,"value":4991},{"type":55,"value":5076},", call again with a larger ",{"type":49,"tag":64,"props":5078,"children":5080},{"className":5079},[],[5081],{"type":55,"value":4991},{"type":55,"value":5083},", or delete local rows you want re-imported first. Pagination is on the roadmap; until it lands, treat ",{"type":49,"tag":64,"props":5085,"children":5087},{"className":5086},[],[5088],{"type":55,"value":5089},"restore()",{"type":55,"value":5091}," as a \"top up to N most recent\" operation.",{"type":49,"tag":4371,"props":5093,"children":5095},{"id":5094},"performance",[5096],{"type":55,"value":5097},"Performance",{"type":49,"tag":58,"props":5099,"children":5100},{},[5101,5103,5108],{"type":55,"value":5102},"Latency scales linearly in ",{"type":49,"tag":64,"props":5104,"children":5106},{"className":5105},[],[5107],{"type":55,"value":4991},{"type":55,"value":515},{"type":49,"tag":89,"props":5110,"children":5111},{},[5112,5124,5135],{"type":49,"tag":93,"props":5113,"children":5114},{},[5115,5117,5122],{"type":55,"value":5116},"Up to ",{"type":49,"tag":97,"props":5118,"children":5119},{},[5120],{"type":55,"value":5121},"10 concurrent",{"type":55,"value":5123}," Walrus aggregator downloads",{"type":49,"tag":93,"props":5125,"children":5126},{},[5127,5128,5133],{"type":55,"value":5116},{"type":49,"tag":97,"props":5129,"children":5130},{},[5131],{"type":55,"value":5132},"3 concurrent",{"type":55,"value":5134}," SEAL decrypts (CPU-bound, capped intentionally)",{"type":49,"tag":93,"props":5136,"children":5137},{},[5138],{"type":55,"value":5139},"Embedding requests in parallel (bounded by the relayer's embedding pool)",{"type":49,"tag":58,"props":5141,"children":5142},{},[5143,5145,5150],{"type":55,"value":5144},"Expect ",{"type":49,"tag":97,"props":5146,"children":5147},{},[5148],{"type":55,"value":5149},"seconds per blob",{"type":55,"value":5151}," on a cold cache. Use small limits (≤ 50) for interactive flows and run larger restores out-of-band.",{"type":49,"tag":329,"props":5153,"children":5155},{"id":5154},"recall-distance-and-filtering",[5156],{"type":55,"value":5157},"Recall Distance and Filtering",{"type":49,"tag":58,"props":5159,"children":5160},{},[5161,5167],{"type":49,"tag":64,"props":5162,"children":5164},{"className":5163},[],[5165],{"type":55,"value":5166},"recall()",{"type":55,"value":5168}," returns the closest K memories by vector distance. There is no\ndefault relevance threshold, so small namespaces may return weak filler results\nbecause they are still the closest available matches.",{"type":49,"tag":58,"props":5170,"children":5171},{},[5172],{"type":55,"value":5173},"Lower distance means more similar:",{"type":49,"tag":1391,"props":5175,"children":5176},{},[5177,5193],{"type":49,"tag":1395,"props":5178,"children":5179},{},[5180],{"type":49,"tag":1399,"props":5181,"children":5182},{},[5183,5188],{"type":49,"tag":1403,"props":5184,"children":5185},{},[5186],{"type":55,"value":5187},"Distance",{"type":49,"tag":1403,"props":5189,"children":5190},{},[5191],{"type":55,"value":5192},"Rough meaning",{"type":49,"tag":1419,"props":5194,"children":5195},{},[5196,5213,5230,5247],{"type":49,"tag":1399,"props":5197,"children":5198},{},[5199,5208],{"type":49,"tag":1426,"props":5200,"children":5201},{},[5202],{"type":49,"tag":64,"props":5203,"children":5205},{"className":5204},[],[5206],{"type":55,"value":5207},"\u003C 0.25",{"type":49,"tag":1426,"props":5209,"children":5210},{},[5211],{"type":55,"value":5212},"Duplicate or very close",{"type":49,"tag":1399,"props":5214,"children":5215},{},[5216,5225],{"type":49,"tag":1426,"props":5217,"children":5218},{},[5219],{"type":49,"tag":64,"props":5220,"children":5222},{"className":5221},[],[5223],{"type":55,"value":5224},"0.25 - 0.55",{"type":49,"tag":1426,"props":5226,"children":5227},{},[5228],{"type":55,"value":5229},"Related",{"type":49,"tag":1399,"props":5231,"children":5232},{},[5233,5242],{"type":49,"tag":1426,"props":5234,"children":5235},{},[5236],{"type":49,"tag":64,"props":5237,"children":5239},{"className":5238},[],[5240],{"type":55,"value":5241},"0.55 - 0.7",{"type":49,"tag":1426,"props":5243,"children":5244},{},[5245],{"type":55,"value":5246},"Weak\u002Fnoisy",{"type":49,"tag":1399,"props":5248,"children":5249},{},[5250,5259],{"type":49,"tag":1426,"props":5251,"children":5252},{},[5253],{"type":49,"tag":64,"props":5254,"children":5256},{"className":5255},[],[5257],{"type":55,"value":5258},">= 0.7",{"type":49,"tag":1426,"props":5260,"children":5261},{},[5262],{"type":55,"value":5263},"Usually unrelated",{"type":49,"tag":58,"props":5265,"children":5266},{},[5267],{"type":55,"value":5268},"Use SDK-side filtering when you only want clearly relevant results:",{"type":49,"tag":191,"props":5270,"children":5272},{"className":393,"code":5271,"language":395,"meta":196,"style":196},"const memories = await memwal.recall({\n  query: \"what did I eat yesterday?\",\n  limit: 10,\n  namespace: \"reading-tracker\",\n  maxDistance: 0.7,\n});\n",[5273],{"type":49,"tag":64,"props":5274,"children":5275},{"__ignoreMap":196},[5276,5316,5345,5365,5393,5413],{"type":49,"tag":202,"props":5277,"children":5278},{"class":204,"line":205},[5279,5283,5288,5292,5296,5300,5304,5308,5312],{"type":49,"tag":202,"props":5280,"children":5281},{"style":463},[5282],{"type":55,"value":466},{"type":49,"tag":202,"props":5284,"children":5285},{"style":417},[5286],{"type":55,"value":5287}," memories ",{"type":49,"tag":202,"props":5289,"children":5290},{"style":411},[5291],{"type":55,"value":476},{"type":49,"tag":202,"props":5293,"children":5294},{"style":405},[5295],{"type":55,"value":835},{"type":49,"tag":202,"props":5297,"children":5298},{"style":417},[5299],{"type":55,"value":716},{"type":49,"tag":202,"props":5301,"children":5302},{"style":411},[5303],{"type":55,"value":485},{"type":49,"tag":202,"props":5305,"children":5306},{"style":488},[5307],{"type":55,"value":848},{"type":49,"tag":202,"props":5309,"children":5310},{"style":417},[5311],{"type":55,"value":496},{"type":49,"tag":202,"props":5313,"children":5314},{"style":411},[5315],{"type":55,"value":501},{"type":49,"tag":202,"props":5317,"children":5318},{"class":204,"line":215},[5319,5324,5328,5332,5337,5341],{"type":49,"tag":202,"props":5320,"children":5321},{"style":507},[5322],{"type":55,"value":5323},"  query",{"type":49,"tag":202,"props":5325,"children":5326},{"style":411},[5327],{"type":55,"value":515},{"type":49,"tag":202,"props":5329,"children":5330},{"style":411},[5331],{"type":55,"value":435},{"type":49,"tag":202,"props":5333,"children":5334},{"style":225},[5335],{"type":55,"value":5336},"what did I eat yesterday?",{"type":49,"tag":202,"props":5338,"children":5339},{"style":411},[5340],{"type":55,"value":445},{"type":49,"tag":202,"props":5342,"children":5343},{"style":411},[5344],{"type":55,"value":636},{"type":49,"tag":202,"props":5346,"children":5347},{"class":204,"line":236},[5348,5352,5356,5361],{"type":49,"tag":202,"props":5349,"children":5350},{"style":507},[5351],{"type":55,"value":2526},{"type":49,"tag":202,"props":5353,"children":5354},{"style":411},[5355],{"type":55,"value":515},{"type":49,"tag":202,"props":5357,"children":5358},{"style":779},[5359],{"type":55,"value":5360}," 10",{"type":49,"tag":202,"props":5362,"children":5363},{"style":411},[5364],{"type":55,"value":636},{"type":49,"tag":202,"props":5366,"children":5367},{"class":204,"line":246},[5368,5372,5376,5380,5385,5389],{"type":49,"tag":202,"props":5369,"children":5370},{"style":507},[5371],{"type":55,"value":644},{"type":49,"tag":202,"props":5373,"children":5374},{"style":411},[5375],{"type":55,"value":515},{"type":49,"tag":202,"props":5377,"children":5378},{"style":411},[5379],{"type":55,"value":435},{"type":49,"tag":202,"props":5381,"children":5382},{"style":225},[5383],{"type":55,"value":5384},"reading-tracker",{"type":49,"tag":202,"props":5386,"children":5387},{"style":411},[5388],{"type":55,"value":445},{"type":49,"tag":202,"props":5390,"children":5391},{"style":411},[5392],{"type":55,"value":636},{"type":49,"tag":202,"props":5394,"children":5395},{"class":204,"line":255},[5396,5400,5404,5409],{"type":49,"tag":202,"props":5397,"children":5398},{"style":507},[5399],{"type":55,"value":2588},{"type":49,"tag":202,"props":5401,"children":5402},{"style":411},[5403],{"type":55,"value":515},{"type":49,"tag":202,"props":5405,"children":5406},{"style":779},[5407],{"type":55,"value":5408}," 0.7",{"type":49,"tag":202,"props":5410,"children":5411},{"style":411},[5412],{"type":55,"value":636},{"type":49,"tag":202,"props":5414,"children":5415},{"class":204,"line":277},[5416,5420,5424],{"type":49,"tag":202,"props":5417,"children":5418},{"style":411},[5419],{"type":55,"value":673},{"type":49,"tag":202,"props":5421,"children":5422},{"style":417},[5423],{"type":55,"value":678},{"type":49,"tag":202,"props":5425,"children":5426},{"style":411},[5427],{"type":55,"value":450},{"type":49,"tag":58,"props":5429,"children":5430},{},[5431],{"type":55,"value":5432},"Equivalent manual filtering:",{"type":49,"tag":191,"props":5434,"children":5436},{"className":393,"code":5435,"language":395,"meta":196,"style":196},"const memories = await memwal.recall({\n  query: \"what did I eat yesterday?\",\n  limit: 10,\n  namespace: \"reading-tracker\",\n});\nconst relevant = memories.results.filter((memory) => memory.distance \u003C 0.7);\n",[5437],{"type":49,"tag":64,"props":5438,"children":5439},{"__ignoreMap":196},[5440,5479,5506,5525,5552,5567],{"type":49,"tag":202,"props":5441,"children":5442},{"class":204,"line":205},[5443,5447,5451,5455,5459,5463,5467,5471,5475],{"type":49,"tag":202,"props":5444,"children":5445},{"style":463},[5446],{"type":55,"value":466},{"type":49,"tag":202,"props":5448,"children":5449},{"style":417},[5450],{"type":55,"value":5287},{"type":49,"tag":202,"props":5452,"children":5453},{"style":411},[5454],{"type":55,"value":476},{"type":49,"tag":202,"props":5456,"children":5457},{"style":405},[5458],{"type":55,"value":835},{"type":49,"tag":202,"props":5460,"children":5461},{"style":417},[5462],{"type":55,"value":716},{"type":49,"tag":202,"props":5464,"children":5465},{"style":411},[5466],{"type":55,"value":485},{"type":49,"tag":202,"props":5468,"children":5469},{"style":488},[5470],{"type":55,"value":848},{"type":49,"tag":202,"props":5472,"children":5473},{"style":417},[5474],{"type":55,"value":496},{"type":49,"tag":202,"props":5476,"children":5477},{"style":411},[5478],{"type":55,"value":501},{"type":49,"tag":202,"props":5480,"children":5481},{"class":204,"line":215},[5482,5486,5490,5494,5498,5502],{"type":49,"tag":202,"props":5483,"children":5484},{"style":507},[5485],{"type":55,"value":5323},{"type":49,"tag":202,"props":5487,"children":5488},{"style":411},[5489],{"type":55,"value":515},{"type":49,"tag":202,"props":5491,"children":5492},{"style":411},[5493],{"type":55,"value":435},{"type":49,"tag":202,"props":5495,"children":5496},{"style":225},[5497],{"type":55,"value":5336},{"type":49,"tag":202,"props":5499,"children":5500},{"style":411},[5501],{"type":55,"value":445},{"type":49,"tag":202,"props":5503,"children":5504},{"style":411},[5505],{"type":55,"value":636},{"type":49,"tag":202,"props":5507,"children":5508},{"class":204,"line":236},[5509,5513,5517,5521],{"type":49,"tag":202,"props":5510,"children":5511},{"style":507},[5512],{"type":55,"value":2526},{"type":49,"tag":202,"props":5514,"children":5515},{"style":411},[5516],{"type":55,"value":515},{"type":49,"tag":202,"props":5518,"children":5519},{"style":779},[5520],{"type":55,"value":5360},{"type":49,"tag":202,"props":5522,"children":5523},{"style":411},[5524],{"type":55,"value":636},{"type":49,"tag":202,"props":5526,"children":5527},{"class":204,"line":246},[5528,5532,5536,5540,5544,5548],{"type":49,"tag":202,"props":5529,"children":5530},{"style":507},[5531],{"type":55,"value":644},{"type":49,"tag":202,"props":5533,"children":5534},{"style":411},[5535],{"type":55,"value":515},{"type":49,"tag":202,"props":5537,"children":5538},{"style":411},[5539],{"type":55,"value":435},{"type":49,"tag":202,"props":5541,"children":5542},{"style":225},[5543],{"type":55,"value":5384},{"type":49,"tag":202,"props":5545,"children":5546},{"style":411},[5547],{"type":55,"value":445},{"type":49,"tag":202,"props":5549,"children":5550},{"style":411},[5551],{"type":55,"value":636},{"type":49,"tag":202,"props":5553,"children":5554},{"class":204,"line":255},[5555,5559,5563],{"type":49,"tag":202,"props":5556,"children":5557},{"style":411},[5558],{"type":55,"value":673},{"type":49,"tag":202,"props":5560,"children":5561},{"style":417},[5562],{"type":55,"value":678},{"type":49,"tag":202,"props":5564,"children":5565},{"style":411},[5566],{"type":55,"value":450},{"type":49,"tag":202,"props":5568,"children":5569},{"class":204,"line":277},[5570,5574,5579,5583,5588,5592,5597,5601,5606,5610,5614,5618,5622,5626,5631,5635,5640,5644,5648,5652],{"type":49,"tag":202,"props":5571,"children":5572},{"style":463},[5573],{"type":55,"value":466},{"type":49,"tag":202,"props":5575,"children":5576},{"style":417},[5577],{"type":55,"value":5578}," relevant ",{"type":49,"tag":202,"props":5580,"children":5581},{"style":411},[5582],{"type":55,"value":476},{"type":49,"tag":202,"props":5584,"children":5585},{"style":417},[5586],{"type":55,"value":5587}," memories",{"type":49,"tag":202,"props":5589,"children":5590},{"style":411},[5591],{"type":55,"value":485},{"type":49,"tag":202,"props":5593,"children":5594},{"style":417},[5595],{"type":55,"value":5596},"results",{"type":49,"tag":202,"props":5598,"children":5599},{"style":411},[5600],{"type":55,"value":485},{"type":49,"tag":202,"props":5602,"children":5603},{"style":488},[5604],{"type":55,"value":5605},"filter",{"type":49,"tag":202,"props":5607,"children":5608},{"style":417},[5609],{"type":55,"value":496},{"type":49,"tag":202,"props":5611,"children":5612},{"style":411},[5613],{"type":55,"value":496},{"type":49,"tag":202,"props":5615,"children":5616},{"style":1097},[5617],{"type":55,"value":15},{"type":49,"tag":202,"props":5619,"children":5620},{"style":411},[5621],{"type":55,"value":678},{"type":49,"tag":202,"props":5623,"children":5624},{"style":463},[5625],{"type":55,"value":1109},{"type":49,"tag":202,"props":5627,"children":5628},{"style":417},[5629],{"type":55,"value":5630}," memory",{"type":49,"tag":202,"props":5632,"children":5633},{"style":411},[5634],{"type":55,"value":485},{"type":49,"tag":202,"props":5636,"children":5637},{"style":417},[5638],{"type":55,"value":5639},"distance ",{"type":49,"tag":202,"props":5641,"children":5642},{"style":411},[5643],{"type":55,"value":4099},{"type":49,"tag":202,"props":5645,"children":5646},{"style":779},[5647],{"type":55,"value":5408},{"type":49,"tag":202,"props":5649,"children":5650},{"style":417},[5651],{"type":55,"value":678},{"type":49,"tag":202,"props":5653,"children":5654},{"style":411},[5655],{"type":55,"value":450},{"type":49,"tag":73,"props":5657,"children":5658},{},[],{"type":49,"tag":77,"props":5660,"children":5662},{"id":5661},"configuration",[5663],{"type":55,"value":5664},"Configuration",{"type":49,"tag":329,"props":5666,"children":5668},{"id":5667},"memwalconfig",[5669],{"type":55,"value":5670},"MemWalConfig",{"type":49,"tag":1391,"props":5672,"children":5673},{},[5674,5703],{"type":49,"tag":1395,"props":5675,"children":5676},{},[5677],{"type":49,"tag":1399,"props":5678,"children":5679},{},[5680,5684,5689,5694,5699],{"type":49,"tag":1403,"props":5681,"children":5682},{},[5683],{"type":55,"value":4800},{"type":49,"tag":1403,"props":5685,"children":5686},{},[5687],{"type":55,"value":5688},"Type",{"type":49,"tag":1403,"props":5690,"children":5691},{},[5692],{"type":55,"value":5693},"Required",{"type":49,"tag":1403,"props":5695,"children":5696},{},[5697],{"type":55,"value":5698},"Default",{"type":49,"tag":1403,"props":5700,"children":5701},{},[5702],{"type":55,"value":1417},{"type":49,"tag":1419,"props":5704,"children":5705},{},[5706,5741,5774,5812],{"type":49,"tag":1399,"props":5707,"children":5708},{},[5709,5718,5726,5731,5736],{"type":49,"tag":1426,"props":5710,"children":5711},{},[5712],{"type":49,"tag":64,"props":5713,"children":5715},{"className":5714},[],[5716],{"type":55,"value":5717},"key",{"type":49,"tag":1426,"props":5719,"children":5720},{},[5721],{"type":49,"tag":64,"props":5722,"children":5724},{"className":5723},[],[5725],{"type":55,"value":1791},{"type":49,"tag":1426,"props":5727,"children":5728},{},[5729],{"type":55,"value":5730},"Yes",{"type":49,"tag":1426,"props":5732,"children":5733},{},[5734],{"type":55,"value":5735},"—",{"type":49,"tag":1426,"props":5737,"children":5738},{},[5739],{"type":55,"value":5740},"Ed25519 delegate private key in hex",{"type":49,"tag":1399,"props":5742,"children":5743},{},[5744,5753,5761,5765,5769],{"type":49,"tag":1426,"props":5745,"children":5746},{},[5747],{"type":49,"tag":64,"props":5748,"children":5750},{"className":5749},[],[5751],{"type":55,"value":5752},"accountId",{"type":49,"tag":1426,"props":5754,"children":5755},{},[5756],{"type":49,"tag":64,"props":5757,"children":5759},{"className":5758},[],[5760],{"type":55,"value":1791},{"type":49,"tag":1426,"props":5762,"children":5763},{},[5764],{"type":55,"value":5730},{"type":49,"tag":1426,"props":5766,"children":5767},{},[5768],{"type":55,"value":5735},{"type":49,"tag":1426,"props":5770,"children":5771},{},[5772],{"type":55,"value":5773},"Walrus Memory account object ID on Sui",{"type":49,"tag":1399,"props":5775,"children":5776},{},[5777,5786,5794,5799,5807],{"type":49,"tag":1426,"props":5778,"children":5779},{},[5780],{"type":49,"tag":64,"props":5781,"children":5783},{"className":5782},[],[5784],{"type":55,"value":5785},"serverUrl",{"type":49,"tag":1426,"props":5787,"children":5788},{},[5789],{"type":49,"tag":64,"props":5790,"children":5792},{"className":5791},[],[5793],{"type":55,"value":1791},{"type":49,"tag":1426,"props":5795,"children":5796},{},[5797],{"type":55,"value":5798},"No",{"type":49,"tag":1426,"props":5800,"children":5801},{},[5802],{"type":49,"tag":64,"props":5803,"children":5805},{"className":5804},[],[5806],{"type":55,"value":627},{"type":49,"tag":1426,"props":5808,"children":5809},{},[5810],{"type":55,"value":5811},"Relayer URL",{"type":49,"tag":1399,"props":5813,"children":5814},{},[5815,5823,5831,5835,5843],{"type":49,"tag":1426,"props":5816,"children":5817},{},[5818],{"type":49,"tag":64,"props":5819,"children":5821},{"className":5820},[],[5822],{"type":55,"value":4896},{"type":49,"tag":1426,"props":5824,"children":5825},{},[5826],{"type":49,"tag":64,"props":5827,"children":5829},{"className":5828},[],[5830],{"type":55,"value":1791},{"type":49,"tag":1426,"props":5832,"children":5833},{},[5834],{"type":55,"value":5798},{"type":49,"tag":1426,"props":5836,"children":5837},{},[5838],{"type":49,"tag":64,"props":5839,"children":5841},{"className":5840},[],[5842],{"type":55,"value":4387},{"type":49,"tag":1426,"props":5844,"children":5845},{},[5846],{"type":55,"value":5847},"Default namespace for memory isolation",{"type":49,"tag":329,"props":5849,"children":5851},{"id":5850},"managed-relayer-endpoints",[5852],{"type":55,"value":5853},"Managed Relayer Endpoints",{"type":49,"tag":1391,"props":5855,"children":5856},{},[5857,5872],{"type":49,"tag":1395,"props":5858,"children":5859},{},[5860],{"type":49,"tag":1399,"props":5861,"children":5862},{},[5863,5868],{"type":49,"tag":1403,"props":5864,"children":5865},{},[5866],{"type":55,"value":5867},"Network",{"type":49,"tag":1403,"props":5869,"children":5870},{},[5871],{"type":55,"value":5811},{"type":49,"tag":1419,"props":5873,"children":5874},{},[5875,5896],{"type":49,"tag":1399,"props":5876,"children":5877},{},[5878,5888],{"type":49,"tag":1426,"props":5879,"children":5880},{},[5881,5886],{"type":49,"tag":97,"props":5882,"children":5883},{},[5884],{"type":55,"value":5885},"Production",{"type":55,"value":5887}," (mainnet)",{"type":49,"tag":1426,"props":5889,"children":5890},{},[5891],{"type":49,"tag":64,"props":5892,"children":5894},{"className":5893},[],[5895],{"type":55,"value":627},{"type":49,"tag":1399,"props":5897,"children":5898},{},[5899,5909],{"type":49,"tag":1426,"props":5900,"children":5901},{},[5902,5907],{"type":49,"tag":97,"props":5903,"children":5904},{},[5905],{"type":55,"value":5906},"Staging",{"type":55,"value":5908}," (testnet)",{"type":49,"tag":1426,"props":5910,"children":5911},{},[5912],{"type":49,"tag":64,"props":5913,"children":5915},{"className":5914},[],[5916],{"type":55,"value":5917},"https:\u002F\u002Frelayer-staging.memory.walrus.xyz",{"type":49,"tag":329,"props":5919,"children":5921},{"id":5920},"framework-and-key-handling",[5922],{"type":55,"value":5923},"Framework and Key Handling",{"type":49,"tag":58,"props":5925,"children":5926},{},[5927,5929,5934],{"type":55,"value":5928},"Delegate private keys belong on the server only. In Next.js App Router, call\nWalrus Memory from server actions, route handlers, or other server-only modules that\nread ",{"type":49,"tag":64,"props":5930,"children":5932},{"className":5931},[],[5933],{"type":55,"value":538},{"type":55,"value":5935}," from server env.",{"type":49,"tag":58,"props":5937,"children":5938},{},[5939,5945],{"type":49,"tag":64,"props":5940,"children":5942},{"className":5941},[],[5943],{"type":55,"value":5944},"\"use server\"",{"type":55,"value":5946}," files can only export async functions; keep constants, schemas,\nand reusable client builders in a separate server-only module.",{"type":49,"tag":191,"props":5948,"children":5950},{"className":393,"code":5949,"language":395,"meta":196,"style":196},"\u002F\u002F app\u002Factions\u002Fmemory.ts\n\"use server\";\n\nimport { getMemWal } from \"@\u002Flib\u002Fmemwal\";\n\nexport async function savePreference(text: string) {\n  const memwal = getMemWal();\n  return memwal.rememberAndWait(text, \"my-app\", { timeoutMs: 30_000 });\n}\n",[5951],{"type":49,"tag":64,"props":5952,"children":5953},{"__ignoreMap":196},[5954,5962,5982,5989,6030,6037,6084,6113,6189],{"type":49,"tag":202,"props":5955,"children":5956},{"class":204,"line":205},[5957],{"type":49,"tag":202,"props":5958,"children":5959},{"style":209},[5960],{"type":55,"value":5961},"\u002F\u002F app\u002Factions\u002Fmemory.ts\n",{"type":49,"tag":202,"props":5963,"children":5964},{"class":204,"line":215},[5965,5969,5974,5978],{"type":49,"tag":202,"props":5966,"children":5967},{"style":411},[5968],{"type":55,"value":445},{"type":49,"tag":202,"props":5970,"children":5971},{"style":225},[5972],{"type":55,"value":5973},"use server",{"type":49,"tag":202,"props":5975,"children":5976},{"style":411},[5977],{"type":55,"value":445},{"type":49,"tag":202,"props":5979,"children":5980},{"style":411},[5981],{"type":55,"value":450},{"type":49,"tag":202,"props":5983,"children":5984},{"class":204,"line":236},[5985],{"type":49,"tag":202,"props":5986,"children":5987},{"emptyLinePlaceholder":240},[5988],{"type":55,"value":243},{"type":49,"tag":202,"props":5990,"children":5991},{"class":204,"line":246},[5992,5996,6000,6005,6009,6013,6017,6022,6026],{"type":49,"tag":202,"props":5993,"children":5994},{"style":405},[5995],{"type":55,"value":408},{"type":49,"tag":202,"props":5997,"children":5998},{"style":411},[5999],{"type":55,"value":414},{"type":49,"tag":202,"props":6001,"children":6002},{"style":417},[6003],{"type":55,"value":6004}," getMemWal",{"type":49,"tag":202,"props":6006,"children":6007},{"style":411},[6008],{"type":55,"value":425},{"type":49,"tag":202,"props":6010,"children":6011},{"style":405},[6012],{"type":55,"value":430},{"type":49,"tag":202,"props":6014,"children":6015},{"style":411},[6016],{"type":55,"value":435},{"type":49,"tag":202,"props":6018,"children":6019},{"style":225},[6020],{"type":55,"value":6021},"@\u002Flib\u002Fmemwal",{"type":49,"tag":202,"props":6023,"children":6024},{"style":411},[6025],{"type":55,"value":445},{"type":49,"tag":202,"props":6027,"children":6028},{"style":411},[6029],{"type":55,"value":450},{"type":49,"tag":202,"props":6031,"children":6032},{"class":204,"line":255},[6033],{"type":49,"tag":202,"props":6034,"children":6035},{"emptyLinePlaceholder":240},[6036],{"type":55,"value":243},{"type":49,"tag":202,"props":6038,"children":6039},{"class":204,"line":277},[6040,6045,6050,6055,6060,6064,6068,6072,6076,6080],{"type":49,"tag":202,"props":6041,"children":6042},{"style":405},[6043],{"type":55,"value":6044},"export",{"type":49,"tag":202,"props":6046,"children":6047},{"style":463},[6048],{"type":55,"value":6049}," async",{"type":49,"tag":202,"props":6051,"children":6052},{"style":463},[6053],{"type":55,"value":6054}," function",{"type":49,"tag":202,"props":6056,"children":6057},{"style":488},[6058],{"type":55,"value":6059}," savePreference",{"type":49,"tag":202,"props":6061,"children":6062},{"style":411},[6063],{"type":55,"value":496},{"type":49,"tag":202,"props":6065,"children":6066},{"style":1097},[6067],{"type":55,"value":55},{"type":49,"tag":202,"props":6069,"children":6070},{"style":411},[6071],{"type":55,"value":515},{"type":49,"tag":202,"props":6073,"children":6074},{"style":219},[6075],{"type":55,"value":1915},{"type":49,"tag":202,"props":6077,"children":6078},{"style":411},[6079],{"type":55,"value":678},{"type":49,"tag":202,"props":6081,"children":6082},{"style":411},[6083],{"type":55,"value":1324},{"type":49,"tag":202,"props":6085,"children":6086},{"class":204,"line":285},[6087,6092,6096,6101,6105,6109],{"type":49,"tag":202,"props":6088,"children":6089},{"style":463},[6090],{"type":55,"value":6091},"  const",{"type":49,"tag":202,"props":6093,"children":6094},{"style":417},[6095],{"type":55,"value":716},{"type":49,"tag":202,"props":6097,"children":6098},{"style":411},[6099],{"type":55,"value":6100}," =",{"type":49,"tag":202,"props":6102,"children":6103},{"style":488},[6104],{"type":55,"value":6004},{"type":49,"tag":202,"props":6106,"children":6107},{"style":507},[6108],{"type":55,"value":1169},{"type":49,"tag":202,"props":6110,"children":6111},{"style":411},[6112],{"type":55,"value":450},{"type":49,"tag":202,"props":6114,"children":6115},{"class":204,"line":294},[6116,6121,6125,6129,6133,6137,6141,6145,6149,6153,6157,6161,6165,6169,6173,6177,6181,6185],{"type":49,"tag":202,"props":6117,"children":6118},{"style":405},[6119],{"type":55,"value":6120},"  return",{"type":49,"tag":202,"props":6122,"children":6123},{"style":417},[6124],{"type":55,"value":716},{"type":49,"tag":202,"props":6126,"children":6127},{"style":411},[6128],{"type":55,"value":485},{"type":49,"tag":202,"props":6130,"children":6131},{"style":488},[6132],{"type":55,"value":725},{"type":49,"tag":202,"props":6134,"children":6135},{"style":507},[6136],{"type":55,"value":496},{"type":49,"tag":202,"props":6138,"children":6139},{"style":417},[6140],{"type":55,"value":55},{"type":49,"tag":202,"props":6142,"children":6143},{"style":411},[6144],{"type":55,"value":1319},{"type":49,"tag":202,"props":6146,"children":6147},{"style":411},[6148],{"type":55,"value":435},{"type":49,"tag":202,"props":6150,"children":6151},{"style":225},[6152],{"type":55,"value":657},{"type":49,"tag":202,"props":6154,"children":6155},{"style":411},[6156],{"type":55,"value":445},{"type":49,"tag":202,"props":6158,"children":6159},{"style":411},[6160],{"type":55,"value":1319},{"type":49,"tag":202,"props":6162,"children":6163},{"style":411},[6164],{"type":55,"value":414},{"type":49,"tag":202,"props":6166,"children":6167},{"style":507},[6168],{"type":55,"value":772},{"type":49,"tag":202,"props":6170,"children":6171},{"style":411},[6172],{"type":55,"value":515},{"type":49,"tag":202,"props":6174,"children":6175},{"style":779},[6176],{"type":55,"value":782},{"type":49,"tag":202,"props":6178,"children":6179},{"style":411},[6180],{"type":55,"value":425},{"type":49,"tag":202,"props":6182,"children":6183},{"style":507},[6184],{"type":55,"value":678},{"type":49,"tag":202,"props":6186,"children":6187},{"style":411},[6188],{"type":55,"value":450},{"type":49,"tag":202,"props":6190,"children":6191},{"class":204,"line":816},[6192],{"type":49,"tag":202,"props":6193,"children":6194},{"style":411},[6195],{"type":55,"value":1947},{"type":49,"tag":191,"props":6197,"children":6199},{"className":393,"code":6198,"language":395,"meta":196,"style":196},"\u002F\u002F lib\u002Fmemwal.ts\nimport \"server-only\";\nimport { MemWal } from \"@mysten-incubation\u002Fmemwal\";\n\nexport function getMemWal() {\n  return MemWal.create({\n    key: process.env.MEMWAL_PRIVATE_KEY!,\n    accountId: process.env.MEMWAL_ACCOUNT_ID!,\n    serverUrl: process.env.MEMWAL_SERVER_URL ?? \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n    namespace: \"my-app\",\n  });\n}\n",[6200],{"type":49,"tag":64,"props":6201,"children":6202},{"__ignoreMap":196},[6203,6211,6235,6274,6281,6304,6331,6367,6403,6457,6485,6501],{"type":49,"tag":202,"props":6204,"children":6205},{"class":204,"line":205},[6206],{"type":49,"tag":202,"props":6207,"children":6208},{"style":209},[6209],{"type":55,"value":6210},"\u002F\u002F lib\u002Fmemwal.ts\n",{"type":49,"tag":202,"props":6212,"children":6213},{"class":204,"line":215},[6214,6218,6222,6227,6231],{"type":49,"tag":202,"props":6215,"children":6216},{"style":405},[6217],{"type":55,"value":408},{"type":49,"tag":202,"props":6219,"children":6220},{"style":411},[6221],{"type":55,"value":435},{"type":49,"tag":202,"props":6223,"children":6224},{"style":225},[6225],{"type":55,"value":6226},"server-only",{"type":49,"tag":202,"props":6228,"children":6229},{"style":411},[6230],{"type":55,"value":445},{"type":49,"tag":202,"props":6232,"children":6233},{"style":411},[6234],{"type":55,"value":450},{"type":49,"tag":202,"props":6236,"children":6237},{"class":204,"line":236},[6238,6242,6246,6250,6254,6258,6262,6266,6270],{"type":49,"tag":202,"props":6239,"children":6240},{"style":405},[6241],{"type":55,"value":408},{"type":49,"tag":202,"props":6243,"children":6244},{"style":411},[6245],{"type":55,"value":414},{"type":49,"tag":202,"props":6247,"children":6248},{"style":417},[6249],{"type":55,"value":420},{"type":49,"tag":202,"props":6251,"children":6252},{"style":411},[6253],{"type":55,"value":425},{"type":49,"tag":202,"props":6255,"children":6256},{"style":405},[6257],{"type":55,"value":430},{"type":49,"tag":202,"props":6259,"children":6260},{"style":411},[6261],{"type":55,"value":435},{"type":49,"tag":202,"props":6263,"children":6264},{"style":225},[6265],{"type":55,"value":440},{"type":49,"tag":202,"props":6267,"children":6268},{"style":411},[6269],{"type":55,"value":445},{"type":49,"tag":202,"props":6271,"children":6272},{"style":411},[6273],{"type":55,"value":450},{"type":49,"tag":202,"props":6275,"children":6276},{"class":204,"line":246},[6277],{"type":49,"tag":202,"props":6278,"children":6279},{"emptyLinePlaceholder":240},[6280],{"type":55,"value":243},{"type":49,"tag":202,"props":6282,"children":6283},{"class":204,"line":255},[6284,6288,6292,6296,6300],{"type":49,"tag":202,"props":6285,"children":6286},{"style":405},[6287],{"type":55,"value":6044},{"type":49,"tag":202,"props":6289,"children":6290},{"style":463},[6291],{"type":55,"value":6054},{"type":49,"tag":202,"props":6293,"children":6294},{"style":488},[6295],{"type":55,"value":6004},{"type":49,"tag":202,"props":6297,"children":6298},{"style":411},[6299],{"type":55,"value":1169},{"type":49,"tag":202,"props":6301,"children":6302},{"style":411},[6303],{"type":55,"value":1324},{"type":49,"tag":202,"props":6305,"children":6306},{"class":204,"line":277},[6307,6311,6315,6319,6323,6327],{"type":49,"tag":202,"props":6308,"children":6309},{"style":405},[6310],{"type":55,"value":6120},{"type":49,"tag":202,"props":6312,"children":6313},{"style":417},[6314],{"type":55,"value":420},{"type":49,"tag":202,"props":6316,"children":6317},{"style":411},[6318],{"type":55,"value":485},{"type":49,"tag":202,"props":6320,"children":6321},{"style":488},[6322],{"type":55,"value":491},{"type":49,"tag":202,"props":6324,"children":6325},{"style":507},[6326],{"type":55,"value":496},{"type":49,"tag":202,"props":6328,"children":6329},{"style":411},[6330],{"type":55,"value":501},{"type":49,"tag":202,"props":6332,"children":6333},{"class":204,"line":285},[6334,6339,6343,6347,6351,6355,6359,6363],{"type":49,"tag":202,"props":6335,"children":6336},{"style":507},[6337],{"type":55,"value":6338},"    key",{"type":49,"tag":202,"props":6340,"children":6341},{"style":411},[6342],{"type":55,"value":515},{"type":49,"tag":202,"props":6344,"children":6345},{"style":417},[6346],{"type":55,"value":520},{"type":49,"tag":202,"props":6348,"children":6349},{"style":411},[6350],{"type":55,"value":485},{"type":49,"tag":202,"props":6352,"children":6353},{"style":417},[6354],{"type":55,"value":529},{"type":49,"tag":202,"props":6356,"children":6357},{"style":411},[6358],{"type":55,"value":485},{"type":49,"tag":202,"props":6360,"children":6361},{"style":417},[6362],{"type":55,"value":538},{"type":49,"tag":202,"props":6364,"children":6365},{"style":411},[6366],{"type":55,"value":543},{"type":49,"tag":202,"props":6368,"children":6369},{"class":204,"line":294},[6370,6375,6379,6383,6387,6391,6395,6399],{"type":49,"tag":202,"props":6371,"children":6372},{"style":507},[6373],{"type":55,"value":6374},"    accountId",{"type":49,"tag":202,"props":6376,"children":6377},{"style":411},[6378],{"type":55,"value":515},{"type":49,"tag":202,"props":6380,"children":6381},{"style":417},[6382],{"type":55,"value":520},{"type":49,"tag":202,"props":6384,"children":6385},{"style":411},[6386],{"type":55,"value":485},{"type":49,"tag":202,"props":6388,"children":6389},{"style":417},[6390],{"type":55,"value":529},{"type":49,"tag":202,"props":6392,"children":6393},{"style":411},[6394],{"type":55,"value":485},{"type":49,"tag":202,"props":6396,"children":6397},{"style":417},[6398],{"type":55,"value":576},{"type":49,"tag":202,"props":6400,"children":6401},{"style":411},[6402],{"type":55,"value":543},{"type":49,"tag":202,"props":6404,"children":6405},{"class":204,"line":816},[6406,6411,6415,6419,6423,6427,6431,6436,6441,6445,6449,6453],{"type":49,"tag":202,"props":6407,"children":6408},{"style":507},[6409],{"type":55,"value":6410},"    serverUrl",{"type":49,"tag":202,"props":6412,"children":6413},{"style":411},[6414],{"type":55,"value":515},{"type":49,"tag":202,"props":6416,"children":6417},{"style":417},[6418],{"type":55,"value":520},{"type":49,"tag":202,"props":6420,"children":6421},{"style":411},[6422],{"type":55,"value":485},{"type":49,"tag":202,"props":6424,"children":6425},{"style":417},[6426],{"type":55,"value":529},{"type":49,"tag":202,"props":6428,"children":6429},{"style":411},[6430],{"type":55,"value":485},{"type":49,"tag":202,"props":6432,"children":6433},{"style":417},[6434],{"type":55,"value":6435},"MEMWAL_SERVER_URL",{"type":49,"tag":202,"props":6437,"children":6438},{"style":411},[6439],{"type":55,"value":6440}," ??",{"type":49,"tag":202,"props":6442,"children":6443},{"style":411},[6444],{"type":55,"value":435},{"type":49,"tag":202,"props":6446,"children":6447},{"style":225},[6448],{"type":55,"value":627},{"type":49,"tag":202,"props":6450,"children":6451},{"style":411},[6452],{"type":55,"value":445},{"type":49,"tag":202,"props":6454,"children":6455},{"style":411},[6456],{"type":55,"value":636},{"type":49,"tag":202,"props":6458,"children":6459},{"class":204,"line":894},[6460,6465,6469,6473,6477,6481],{"type":49,"tag":202,"props":6461,"children":6462},{"style":507},[6463],{"type":55,"value":6464},"    namespace",{"type":49,"tag":202,"props":6466,"children":6467},{"style":411},[6468],{"type":55,"value":515},{"type":49,"tag":202,"props":6470,"children":6471},{"style":411},[6472],{"type":55,"value":435},{"type":49,"tag":202,"props":6474,"children":6475},{"style":225},[6476],{"type":55,"value":657},{"type":49,"tag":202,"props":6478,"children":6479},{"style":411},[6480],{"type":55,"value":445},{"type":49,"tag":202,"props":6482,"children":6483},{"style":411},[6484],{"type":55,"value":636},{"type":49,"tag":202,"props":6486,"children":6487},{"class":204,"line":930},[6488,6493,6497],{"type":49,"tag":202,"props":6489,"children":6490},{"style":411},[6491],{"type":55,"value":6492},"  }",{"type":49,"tag":202,"props":6494,"children":6495},{"style":507},[6496],{"type":55,"value":678},{"type":49,"tag":202,"props":6498,"children":6499},{"style":411},[6500],{"type":55,"value":450},{"type":49,"tag":202,"props":6502,"children":6503},{"class":204,"line":938},[6504],{"type":49,"tag":202,"props":6505,"children":6506},{"style":411},[6507],{"type":55,"value":1947},{"type":49,"tag":58,"props":6509,"children":6510},{},[6511,6513,6518],{"type":55,"value":6512},"Namespace strategy: ",{"type":49,"tag":64,"props":6514,"children":6516},{"className":6515},[],[6517],{"type":55,"value":69},{"type":55,"value":6519}," is the isolation boundary. Use one\nnamespace per app by default, then split by user, team, or feature when a\nsingle app needs separate memory spaces.",{"type":49,"tag":58,"props":6521,"children":6522},{},[6523],{"type":55,"value":6524},"Relayer choice: use staging\u002Ftestnet for learning and prototypes; use\nproduction\u002Fmainnet for production data. Do not mix staging credentials with\nmainnet relayer configs.",{"type":49,"tag":73,"props":6526,"children":6527},{},[],{"type":49,"tag":77,"props":6529,"children":6531},{"id":6530},"vercel-ai-sdk-integration",[6532],{"type":55,"value":6533},"Vercel AI SDK Integration",{"type":49,"tag":191,"props":6535,"children":6537},{"className":393,"code":6536,"language":395,"meta":196,"style":196},"import { openai } from \"@ai-sdk\u002Fopenai\";\nimport { streamText } from \"ai\";\nimport { withMemWal } from \"@mysten-incubation\u002Fmemwal\u002Fai\";\n\nconst model = withMemWal(openai(\"gpt-4o\"), {\n  key: \"\u003Cyour-delegate-key>\",\n  accountId: \"\u003Cyour-account-id>\",\n  serverUrl: \"https:\u002F\u002Frelayer.memory.walrus.xyz\",\n  namespace: \"chat\",\n  maxMemories: 5,\n  autoSave: true,\n  minRelevance: 0.3,\n});\n\nconst result = streamText({\n  model,\n  messages: [{ role: \"user\", content: \"What do you remember about me?\" }],\n});\n",[6538],{"type":49,"tag":64,"props":6539,"children":6540},{"__ignoreMap":196},[6541,6582,6623,6663,6670,6728,6756,6784,6811,6839,6860,6882,6903,6918,6925,6952,6964,7046],{"type":49,"tag":202,"props":6542,"children":6543},{"class":204,"line":205},[6544,6548,6552,6557,6561,6565,6569,6574,6578],{"type":49,"tag":202,"props":6545,"children":6546},{"style":405},[6547],{"type":55,"value":408},{"type":49,"tag":202,"props":6549,"children":6550},{"style":411},[6551],{"type":55,"value":414},{"type":49,"tag":202,"props":6553,"children":6554},{"style":417},[6555],{"type":55,"value":6556}," openai",{"type":49,"tag":202,"props":6558,"children":6559},{"style":411},[6560],{"type":55,"value":425},{"type":49,"tag":202,"props":6562,"children":6563},{"style":405},[6564],{"type":55,"value":430},{"type":49,"tag":202,"props":6566,"children":6567},{"style":411},[6568],{"type":55,"value":435},{"type":49,"tag":202,"props":6570,"children":6571},{"style":225},[6572],{"type":55,"value":6573},"@ai-sdk\u002Fopenai",{"type":49,"tag":202,"props":6575,"children":6576},{"style":411},[6577],{"type":55,"value":445},{"type":49,"tag":202,"props":6579,"children":6580},{"style":411},[6581],{"type":55,"value":450},{"type":49,"tag":202,"props":6583,"children":6584},{"class":204,"line":215},[6585,6589,6593,6598,6602,6606,6610,6615,6619],{"type":49,"tag":202,"props":6586,"children":6587},{"style":405},[6588],{"type":55,"value":408},{"type":49,"tag":202,"props":6590,"children":6591},{"style":411},[6592],{"type":55,"value":414},{"type":49,"tag":202,"props":6594,"children":6595},{"style":417},[6596],{"type":55,"value":6597}," streamText",{"type":49,"tag":202,"props":6599,"children":6600},{"style":411},[6601],{"type":55,"value":425},{"type":49,"tag":202,"props":6603,"children":6604},{"style":405},[6605],{"type":55,"value":430},{"type":49,"tag":202,"props":6607,"children":6608},{"style":411},[6609],{"type":55,"value":435},{"type":49,"tag":202,"props":6611,"children":6612},{"style":225},[6613],{"type":55,"value":6614},"ai",{"type":49,"tag":202,"props":6616,"children":6617},{"style":411},[6618],{"type":55,"value":445},{"type":49,"tag":202,"props":6620,"children":6621},{"style":411},[6622],{"type":55,"value":450},{"type":49,"tag":202,"props":6624,"children":6625},{"class":204,"line":236},[6626,6630,6634,6639,6643,6647,6651,6655,6659],{"type":49,"tag":202,"props":6627,"children":6628},{"style":405},[6629],{"type":55,"value":408},{"type":49,"tag":202,"props":6631,"children":6632},{"style":411},[6633],{"type":55,"value":414},{"type":49,"tag":202,"props":6635,"children":6636},{"style":417},[6637],{"type":55,"value":6638}," withMemWal",{"type":49,"tag":202,"props":6640,"children":6641},{"style":411},[6642],{"type":55,"value":425},{"type":49,"tag":202,"props":6644,"children":6645},{"style":405},[6646],{"type":55,"value":430},{"type":49,"tag":202,"props":6648,"children":6649},{"style":411},[6650],{"type":55,"value":435},{"type":49,"tag":202,"props":6652,"children":6653},{"style":225},[6654],{"type":55,"value":1499},{"type":49,"tag":202,"props":6656,"children":6657},{"style":411},[6658],{"type":55,"value":445},{"type":49,"tag":202,"props":6660,"children":6661},{"style":411},[6662],{"type":55,"value":450},{"type":49,"tag":202,"props":6664,"children":6665},{"class":204,"line":246},[6666],{"type":49,"tag":202,"props":6667,"children":6668},{"emptyLinePlaceholder":240},[6669],{"type":55,"value":243},{"type":49,"tag":202,"props":6671,"children":6672},{"class":204,"line":255},[6673,6677,6682,6686,6690,6694,6699,6703,6707,6712,6716,6720,6724],{"type":49,"tag":202,"props":6674,"children":6675},{"style":463},[6676],{"type":55,"value":466},{"type":49,"tag":202,"props":6678,"children":6679},{"style":417},[6680],{"type":55,"value":6681}," model ",{"type":49,"tag":202,"props":6683,"children":6684},{"style":411},[6685],{"type":55,"value":476},{"type":49,"tag":202,"props":6687,"children":6688},{"style":488},[6689],{"type":55,"value":6638},{"type":49,"tag":202,"props":6691,"children":6692},{"style":417},[6693],{"type":55,"value":496},{"type":49,"tag":202,"props":6695,"children":6696},{"style":488},[6697],{"type":55,"value":6698},"openai",{"type":49,"tag":202,"props":6700,"children":6701},{"style":417},[6702],{"type":55,"value":496},{"type":49,"tag":202,"props":6704,"children":6705},{"style":411},[6706],{"type":55,"value":445},{"type":49,"tag":202,"props":6708,"children":6709},{"style":225},[6710],{"type":55,"value":6711},"gpt-4o",{"type":49,"tag":202,"props":6713,"children":6714},{"style":411},[6715],{"type":55,"value":445},{"type":49,"tag":202,"props":6717,"children":6718},{"style":417},[6719],{"type":55,"value":678},{"type":49,"tag":202,"props":6721,"children":6722},{"style":411},[6723],{"type":55,"value":1319},{"type":49,"tag":202,"props":6725,"children":6726},{"style":411},[6727],{"type":55,"value":1324},{"type":49,"tag":202,"props":6729,"children":6730},{"class":204,"line":277},[6731,6735,6739,6743,6748,6752],{"type":49,"tag":202,"props":6732,"children":6733},{"style":507},[6734],{"type":55,"value":510},{"type":49,"tag":202,"props":6736,"children":6737},{"style":411},[6738],{"type":55,"value":515},{"type":49,"tag":202,"props":6740,"children":6741},{"style":411},[6742],{"type":55,"value":435},{"type":49,"tag":202,"props":6744,"children":6745},{"style":225},[6746],{"type":55,"value":6747},"\u003Cyour-delegate-key>",{"type":49,"tag":202,"props":6749,"children":6750},{"style":411},[6751],{"type":55,"value":445},{"type":49,"tag":202,"props":6753,"children":6754},{"style":411},[6755],{"type":55,"value":636},{"type":49,"tag":202,"props":6757,"children":6758},{"class":204,"line":285},[6759,6763,6767,6771,6776,6780],{"type":49,"tag":202,"props":6760,"children":6761},{"style":507},[6762],{"type":55,"value":551},{"type":49,"tag":202,"props":6764,"children":6765},{"style":411},[6766],{"type":55,"value":515},{"type":49,"tag":202,"props":6768,"children":6769},{"style":411},[6770],{"type":55,"value":435},{"type":49,"tag":202,"props":6772,"children":6773},{"style":225},[6774],{"type":55,"value":6775},"\u003Cyour-account-id>",{"type":49,"tag":202,"props":6777,"children":6778},{"style":411},[6779],{"type":55,"value":445},{"type":49,"tag":202,"props":6781,"children":6782},{"style":411},[6783],{"type":55,"value":636},{"type":49,"tag":202,"props":6785,"children":6786},{"class":204,"line":294},[6787,6791,6795,6799,6803,6807],{"type":49,"tag":202,"props":6788,"children":6789},{"style":507},[6790],{"type":55,"value":588},{"type":49,"tag":202,"props":6792,"children":6793},{"style":411},[6794],{"type":55,"value":515},{"type":49,"tag":202,"props":6796,"children":6797},{"style":411},[6798],{"type":55,"value":435},{"type":49,"tag":202,"props":6800,"children":6801},{"style":225},[6802],{"type":55,"value":627},{"type":49,"tag":202,"props":6804,"children":6805},{"style":411},[6806],{"type":55,"value":445},{"type":49,"tag":202,"props":6808,"children":6809},{"style":411},[6810],{"type":55,"value":636},{"type":49,"tag":202,"props":6812,"children":6813},{"class":204,"line":816},[6814,6818,6822,6826,6831,6835],{"type":49,"tag":202,"props":6815,"children":6816},{"style":507},[6817],{"type":55,"value":644},{"type":49,"tag":202,"props":6819,"children":6820},{"style":411},[6821],{"type":55,"value":515},{"type":49,"tag":202,"props":6823,"children":6824},{"style":411},[6825],{"type":55,"value":435},{"type":49,"tag":202,"props":6827,"children":6828},{"style":225},[6829],{"type":55,"value":6830},"chat",{"type":49,"tag":202,"props":6832,"children":6833},{"style":411},[6834],{"type":55,"value":445},{"type":49,"tag":202,"props":6836,"children":6837},{"style":411},[6838],{"type":55,"value":636},{"type":49,"tag":202,"props":6840,"children":6841},{"class":204,"line":894},[6842,6847,6851,6856],{"type":49,"tag":202,"props":6843,"children":6844},{"style":507},[6845],{"type":55,"value":6846},"  maxMemories",{"type":49,"tag":202,"props":6848,"children":6849},{"style":411},[6850],{"type":55,"value":515},{"type":49,"tag":202,"props":6852,"children":6853},{"style":779},[6854],{"type":55,"value":6855}," 5",{"type":49,"tag":202,"props":6857,"children":6858},{"style":411},[6859],{"type":55,"value":636},{"type":49,"tag":202,"props":6861,"children":6862},{"class":204,"line":930},[6863,6868,6872,6878],{"type":49,"tag":202,"props":6864,"children":6865},{"style":507},[6866],{"type":55,"value":6867},"  autoSave",{"type":49,"tag":202,"props":6869,"children":6870},{"style":411},[6871],{"type":55,"value":515},{"type":49,"tag":202,"props":6873,"children":6875},{"style":6874},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[6876],{"type":55,"value":6877}," true",{"type":49,"tag":202,"props":6879,"children":6880},{"style":411},[6881],{"type":55,"value":636},{"type":49,"tag":202,"props":6883,"children":6884},{"class":204,"line":938},[6885,6890,6894,6899],{"type":49,"tag":202,"props":6886,"children":6887},{"style":507},[6888],{"type":55,"value":6889},"  minRelevance",{"type":49,"tag":202,"props":6891,"children":6892},{"style":411},[6893],{"type":55,"value":515},{"type":49,"tag":202,"props":6895,"children":6896},{"style":779},[6897],{"type":55,"value":6898}," 0.3",{"type":49,"tag":202,"props":6900,"children":6901},{"style":411},[6902],{"type":55,"value":636},{"type":49,"tag":202,"props":6904,"children":6905},{"class":204,"line":947},[6906,6910,6914],{"type":49,"tag":202,"props":6907,"children":6908},{"style":411},[6909],{"type":55,"value":673},{"type":49,"tag":202,"props":6911,"children":6912},{"style":417},[6913],{"type":55,"value":678},{"type":49,"tag":202,"props":6915,"children":6916},{"style":411},[6917],{"type":55,"value":450},{"type":49,"tag":202,"props":6919,"children":6920},{"class":204,"line":985},[6921],{"type":49,"tag":202,"props":6922,"children":6923},{"emptyLinePlaceholder":240},[6924],{"type":55,"value":243},{"type":49,"tag":202,"props":6926,"children":6927},{"class":204,"line":1006},[6928,6932,6936,6940,6944,6948],{"type":49,"tag":202,"props":6929,"children":6930},{"style":463},[6931],{"type":55,"value":466},{"type":49,"tag":202,"props":6933,"children":6934},{"style":417},[6935],{"type":55,"value":826},{"type":49,"tag":202,"props":6937,"children":6938},{"style":411},[6939],{"type":55,"value":476},{"type":49,"tag":202,"props":6941,"children":6942},{"style":488},[6943],{"type":55,"value":6597},{"type":49,"tag":202,"props":6945,"children":6946},{"style":417},[6947],{"type":55,"value":496},{"type":49,"tag":202,"props":6949,"children":6950},{"style":411},[6951],{"type":55,"value":501},{"type":49,"tag":202,"props":6953,"children":6954},{"class":204,"line":1014},[6955,6960],{"type":49,"tag":202,"props":6956,"children":6957},{"style":417},[6958],{"type":55,"value":6959},"  model",{"type":49,"tag":202,"props":6961,"children":6962},{"style":411},[6963],{"type":55,"value":636},{"type":49,"tag":202,"props":6965,"children":6966},{"class":204,"line":1038},[6967,6972,6976,6981,6985,6990,6994,6998,7003,7007,7011,7016,7020,7024,7029,7033,7037,7042],{"type":49,"tag":202,"props":6968,"children":6969},{"style":507},[6970],{"type":55,"value":6971},"  messages",{"type":49,"tag":202,"props":6973,"children":6974},{"style":411},[6975],{"type":55,"value":515},{"type":49,"tag":202,"props":6977,"children":6978},{"style":417},[6979],{"type":55,"value":6980}," [",{"type":49,"tag":202,"props":6982,"children":6983},{"style":411},[6984],{"type":55,"value":857},{"type":49,"tag":202,"props":6986,"children":6987},{"style":507},[6988],{"type":55,"value":6989}," role",{"type":49,"tag":202,"props":6991,"children":6992},{"style":411},[6993],{"type":55,"value":515},{"type":49,"tag":202,"props":6995,"children":6996},{"style":411},[6997],{"type":55,"value":435},{"type":49,"tag":202,"props":6999,"children":7000},{"style":225},[7001],{"type":55,"value":7002},"user",{"type":49,"tag":202,"props":7004,"children":7005},{"style":411},[7006],{"type":55,"value":445},{"type":49,"tag":202,"props":7008,"children":7009},{"style":411},[7010],{"type":55,"value":1319},{"type":49,"tag":202,"props":7012,"children":7013},{"style":507},[7014],{"type":55,"value":7015}," content",{"type":49,"tag":202,"props":7017,"children":7018},{"style":411},[7019],{"type":55,"value":515},{"type":49,"tag":202,"props":7021,"children":7022},{"style":411},[7023],{"type":55,"value":435},{"type":49,"tag":202,"props":7025,"children":7026},{"style":225},[7027],{"type":55,"value":7028},"What do you remember about me?",{"type":49,"tag":202,"props":7030,"children":7031},{"style":411},[7032],{"type":55,"value":445},{"type":49,"tag":202,"props":7034,"children":7035},{"style":411},[7036],{"type":55,"value":425},{"type":49,"tag":202,"props":7038,"children":7039},{"style":417},[7040],{"type":55,"value":7041},"]",{"type":49,"tag":202,"props":7043,"children":7044},{"style":411},[7045],{"type":55,"value":636},{"type":49,"tag":202,"props":7047,"children":7048},{"class":204,"line":1050},[7049,7053,7057],{"type":49,"tag":202,"props":7050,"children":7051},{"style":411},[7052],{"type":55,"value":673},{"type":49,"tag":202,"props":7054,"children":7055},{"style":417},[7056],{"type":55,"value":678},{"type":49,"tag":202,"props":7058,"children":7059},{"style":411},[7060],{"type":55,"value":450},{"type":49,"tag":58,"props":7062,"children":7063},{},[7064],{"type":55,"value":7065},"The middleware automatically:",{"type":49,"tag":89,"props":7067,"children":7068},{},[7069,7074],{"type":49,"tag":93,"props":7070,"children":7071},{},[7072],{"type":55,"value":7073},"Recalls relevant memories before generation",{"type":49,"tag":93,"props":7075,"children":7076},{},[7077],{"type":55,"value":7078},"Extracts and saves facts from conversations after generation",{"type":49,"tag":73,"props":7080,"children":7081},{},[],{"type":49,"tag":77,"props":7083,"children":7085},{"id":7084},"openclaw-nemoclaw-plugin",[7086],{"type":55,"value":7087},"OpenClaw \u002F NemoClaw Plugin",{"type":49,"tag":58,"props":7089,"children":7090},{},[7091,7093,7099],{"type":55,"value":7092},"For OpenClaw agent integration, use the ",{"type":49,"tag":64,"props":7094,"children":7096},{"className":7095},[],[7097],{"type":55,"value":7098},"@mysten-incubation\u002Foc-memwal",{"type":55,"value":7100}," plugin.",{"type":49,"tag":329,"props":7102,"children":7104},{"id":7103},"install",[7105],{"type":55,"value":7106},"Install",{"type":49,"tag":191,"props":7108,"children":7110},{"className":193,"code":7109,"language":195,"meta":196,"style":196},"openclaw plugins install @mysten-incubation\u002Foc-memwal\n",[7111],{"type":49,"tag":64,"props":7112,"children":7113},{"__ignoreMap":196},[7114],{"type":49,"tag":202,"props":7115,"children":7116},{"class":204,"line":205},[7117,7122,7127,7132],{"type":49,"tag":202,"props":7118,"children":7119},{"style":219},[7120],{"type":55,"value":7121},"openclaw",{"type":49,"tag":202,"props":7123,"children":7124},{"style":225},[7125],{"type":55,"value":7126}," plugins",{"type":49,"tag":202,"props":7128,"children":7129},{"style":225},[7130],{"type":55,"value":7131}," install",{"type":49,"tag":202,"props":7133,"children":7134},{"style":225},[7135],{"type":55,"value":7136}," @mysten-incubation\u002Foc-memwal\n",{"type":49,"tag":329,"props":7138,"children":7140},{"id":7139},"configure",[7141],{"type":55,"value":7142},"Configure",{"type":49,"tag":58,"props":7144,"children":7145},{},[7146,7148,7154],{"type":55,"value":7147},"Add to ",{"type":49,"tag":64,"props":7149,"children":7151},{"className":7150},[],[7152],{"type":55,"value":7153},"~\u002F.openclaw\u002Fopenclaw.json",{"type":55,"value":515},{"type":49,"tag":191,"props":7156,"children":7160},{"className":7157,"code":7158,"language":7159,"meta":196,"style":196},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"plugins\": {\n    \"slots\": { \"memory\": \"oc-memwal\" },\n    \"entries\": {\n      \"oc-memwal\": {\n        \"enabled\": true,\n        \"config\": {\n          \"privateKey\": \"${MEMWAL_PRIVATE_KEY}\",\n          \"accountId\": \"0x...\",\n          \"serverUrl\": \"https:\u002F\u002Frelayer.memory.walrus.xyz\"\n        }\n      }\n    }\n  }\n}\n","json",[7161],{"type":49,"tag":64,"props":7162,"children":7163},{"__ignoreMap":196},[7164,7171,7195,7253,7277,7301,7327,7351,7390,7426,7458,7466,7474,7482,7490],{"type":49,"tag":202,"props":7165,"children":7166},{"class":204,"line":205},[7167],{"type":49,"tag":202,"props":7168,"children":7169},{"style":411},[7170],{"type":55,"value":501},{"type":49,"tag":202,"props":7172,"children":7173},{"class":204,"line":215},[7174,7178,7183,7187,7191],{"type":49,"tag":202,"props":7175,"children":7176},{"style":411},[7177],{"type":55,"value":738},{"type":49,"tag":202,"props":7179,"children":7180},{"style":463},[7181],{"type":55,"value":7182},"plugins",{"type":49,"tag":202,"props":7184,"children":7185},{"style":411},[7186],{"type":55,"value":445},{"type":49,"tag":202,"props":7188,"children":7189},{"style":411},[7190],{"type":55,"value":515},{"type":49,"tag":202,"props":7192,"children":7193},{"style":411},[7194],{"type":55,"value":1324},{"type":49,"tag":202,"props":7196,"children":7197},{"class":204,"line":236},[7198,7203,7208,7212,7216,7220,7224,7228,7232,7236,7240,7245,7249],{"type":49,"tag":202,"props":7199,"children":7200},{"style":411},[7201],{"type":55,"value":7202},"    \"",{"type":49,"tag":202,"props":7204,"children":7205},{"style":219},[7206],{"type":55,"value":7207},"slots",{"type":49,"tag":202,"props":7209,"children":7210},{"style":411},[7211],{"type":55,"value":445},{"type":49,"tag":202,"props":7213,"children":7214},{"style":411},[7215],{"type":55,"value":515},{"type":49,"tag":202,"props":7217,"children":7218},{"style":411},[7219],{"type":55,"value":414},{"type":49,"tag":202,"props":7221,"children":7222},{"style":411},[7223],{"type":55,"value":435},{"type":49,"tag":202,"props":7225,"children":7226},{"style":779},[7227],{"type":55,"value":15},{"type":49,"tag":202,"props":7229,"children":7230},{"style":411},[7231],{"type":55,"value":445},{"type":49,"tag":202,"props":7233,"children":7234},{"style":411},[7235],{"type":55,"value":515},{"type":49,"tag":202,"props":7237,"children":7238},{"style":411},[7239],{"type":55,"value":435},{"type":49,"tag":202,"props":7241,"children":7242},{"style":225},[7243],{"type":55,"value":7244},"oc-memwal",{"type":49,"tag":202,"props":7246,"children":7247},{"style":411},[7248],{"type":55,"value":445},{"type":49,"tag":202,"props":7250,"children":7251},{"style":411},[7252],{"type":55,"value":787},{"type":49,"tag":202,"props":7254,"children":7255},{"class":204,"line":246},[7256,7260,7265,7269,7273],{"type":49,"tag":202,"props":7257,"children":7258},{"style":411},[7259],{"type":55,"value":7202},{"type":49,"tag":202,"props":7261,"children":7262},{"style":219},[7263],{"type":55,"value":7264},"entries",{"type":49,"tag":202,"props":7266,"children":7267},{"style":411},[7268],{"type":55,"value":445},{"type":49,"tag":202,"props":7270,"children":7271},{"style":411},[7272],{"type":55,"value":515},{"type":49,"tag":202,"props":7274,"children":7275},{"style":411},[7276],{"type":55,"value":1324},{"type":49,"tag":202,"props":7278,"children":7279},{"class":204,"line":255},[7280,7285,7289,7293,7297],{"type":49,"tag":202,"props":7281,"children":7282},{"style":411},[7283],{"type":55,"value":7284},"      \"",{"type":49,"tag":202,"props":7286,"children":7287},{"style":779},[7288],{"type":55,"value":7244},{"type":49,"tag":202,"props":7290,"children":7291},{"style":411},[7292],{"type":55,"value":445},{"type":49,"tag":202,"props":7294,"children":7295},{"style":411},[7296],{"type":55,"value":515},{"type":49,"tag":202,"props":7298,"children":7299},{"style":411},[7300],{"type":55,"value":1324},{"type":49,"tag":202,"props":7302,"children":7303},{"class":204,"line":277},[7304,7309,7314,7318,7322],{"type":49,"tag":202,"props":7305,"children":7306},{"style":411},[7307],{"type":55,"value":7308},"        \"",{"type":49,"tag":202,"props":7310,"children":7311},{"style":507},[7312],{"type":55,"value":7313},"enabled",{"type":49,"tag":202,"props":7315,"children":7316},{"style":411},[7317],{"type":55,"value":445},{"type":49,"tag":202,"props":7319,"children":7320},{"style":411},[7321],{"type":55,"value":515},{"type":49,"tag":202,"props":7323,"children":7324},{"style":411},[7325],{"type":55,"value":7326}," true,\n",{"type":49,"tag":202,"props":7328,"children":7329},{"class":204,"line":285},[7330,7334,7339,7343,7347],{"type":49,"tag":202,"props":7331,"children":7332},{"style":411},[7333],{"type":55,"value":7308},{"type":49,"tag":202,"props":7335,"children":7336},{"style":507},[7337],{"type":55,"value":7338},"config",{"type":49,"tag":202,"props":7340,"children":7341},{"style":411},[7342],{"type":55,"value":445},{"type":49,"tag":202,"props":7344,"children":7345},{"style":411},[7346],{"type":55,"value":515},{"type":49,"tag":202,"props":7348,"children":7349},{"style":411},[7350],{"type":55,"value":1324},{"type":49,"tag":202,"props":7352,"children":7353},{"class":204,"line":294},[7354,7359,7365,7369,7373,7377,7382,7386],{"type":49,"tag":202,"props":7355,"children":7356},{"style":411},[7357],{"type":55,"value":7358},"          \"",{"type":49,"tag":202,"props":7360,"children":7362},{"style":7361},"--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53",[7363],{"type":55,"value":7364},"privateKey",{"type":49,"tag":202,"props":7366,"children":7367},{"style":411},[7368],{"type":55,"value":445},{"type":49,"tag":202,"props":7370,"children":7371},{"style":411},[7372],{"type":55,"value":515},{"type":49,"tag":202,"props":7374,"children":7375},{"style":411},[7376],{"type":55,"value":435},{"type":49,"tag":202,"props":7378,"children":7379},{"style":225},[7380],{"type":55,"value":7381},"${MEMWAL_PRIVATE_KEY}",{"type":49,"tag":202,"props":7383,"children":7384},{"style":411},[7385],{"type":55,"value":445},{"type":49,"tag":202,"props":7387,"children":7388},{"style":411},[7389],{"type":55,"value":636},{"type":49,"tag":202,"props":7391,"children":7392},{"class":204,"line":816},[7393,7397,7401,7405,7409,7413,7418,7422],{"type":49,"tag":202,"props":7394,"children":7395},{"style":411},[7396],{"type":55,"value":7358},{"type":49,"tag":202,"props":7398,"children":7399},{"style":7361},[7400],{"type":55,"value":5752},{"type":49,"tag":202,"props":7402,"children":7403},{"style":411},[7404],{"type":55,"value":445},{"type":49,"tag":202,"props":7406,"children":7407},{"style":411},[7408],{"type":55,"value":515},{"type":49,"tag":202,"props":7410,"children":7411},{"style":411},[7412],{"type":55,"value":435},{"type":49,"tag":202,"props":7414,"children":7415},{"style":225},[7416],{"type":55,"value":7417},"0x...",{"type":49,"tag":202,"props":7419,"children":7420},{"style":411},[7421],{"type":55,"value":445},{"type":49,"tag":202,"props":7423,"children":7424},{"style":411},[7425],{"type":55,"value":636},{"type":49,"tag":202,"props":7427,"children":7428},{"class":204,"line":894},[7429,7433,7437,7441,7445,7449,7453],{"type":49,"tag":202,"props":7430,"children":7431},{"style":411},[7432],{"type":55,"value":7358},{"type":49,"tag":202,"props":7434,"children":7435},{"style":7361},[7436],{"type":55,"value":5785},{"type":49,"tag":202,"props":7438,"children":7439},{"style":411},[7440],{"type":55,"value":445},{"type":49,"tag":202,"props":7442,"children":7443},{"style":411},[7444],{"type":55,"value":515},{"type":49,"tag":202,"props":7446,"children":7447},{"style":411},[7448],{"type":55,"value":435},{"type":49,"tag":202,"props":7450,"children":7451},{"style":225},[7452],{"type":55,"value":627},{"type":49,"tag":202,"props":7454,"children":7455},{"style":411},[7456],{"type":55,"value":7457},"\"\n",{"type":49,"tag":202,"props":7459,"children":7460},{"class":204,"line":930},[7461],{"type":49,"tag":202,"props":7462,"children":7463},{"style":411},[7464],{"type":55,"value":7465},"        }\n",{"type":49,"tag":202,"props":7467,"children":7468},{"class":204,"line":938},[7469],{"type":49,"tag":202,"props":7470,"children":7471},{"style":411},[7472],{"type":55,"value":7473},"      }\n",{"type":49,"tag":202,"props":7475,"children":7476},{"class":204,"line":947},[7477],{"type":49,"tag":202,"props":7478,"children":7479},{"style":411},[7480],{"type":55,"value":7481},"    }\n",{"type":49,"tag":202,"props":7483,"children":7484},{"class":204,"line":985},[7485],{"type":49,"tag":202,"props":7486,"children":7487},{"style":411},[7488],{"type":55,"value":7489},"  }\n",{"type":49,"tag":202,"props":7491,"children":7492},{"class":204,"line":1006},[7493],{"type":49,"tag":202,"props":7494,"children":7495},{"style":411},[7496],{"type":55,"value":1947},{"type":49,"tag":58,"props":7498,"children":7499},{},[7500],{"type":55,"value":7501},"Lifecycle hooks run automatically:",{"type":49,"tag":89,"props":7503,"children":7504},{},[7505,7516,7527],{"type":49,"tag":93,"props":7506,"children":7507},{},[7508,7514],{"type":49,"tag":64,"props":7509,"children":7511},{"className":7510},[],[7512],{"type":55,"value":7513},"before_prompt_build",{"type":55,"value":7515}," — injects relevant memories as context",{"type":49,"tag":93,"props":7517,"children":7518},{},[7519,7525],{"type":49,"tag":64,"props":7520,"children":7522},{"className":7521},[],[7523],{"type":55,"value":7524},"before_reset",{"type":55,"value":7526}," — saves session summary",{"type":49,"tag":93,"props":7528,"children":7529},{},[7530,7536],{"type":49,"tag":64,"props":7531,"children":7533},{"className":7532},[],[7534],{"type":55,"value":7535},"agent_end",{"type":55,"value":7537}," — captures last response",{"type":49,"tag":73,"props":7539,"children":7540},{},[],{"type":49,"tag":77,"props":7542,"children":7544},{"id":7543},"troubleshooting",[7545],{"type":55,"value":7546},"Troubleshooting",{"type":49,"tag":1391,"props":7548,"children":7549},{},[7550,7566],{"type":49,"tag":1395,"props":7551,"children":7552},{},[7553],{"type":49,"tag":1399,"props":7554,"children":7555},{},[7556,7561],{"type":49,"tag":1403,"props":7557,"children":7558},{},[7559],{"type":55,"value":7560},"Symptom",{"type":49,"tag":1403,"props":7562,"children":7563},{},[7564],{"type":55,"value":7565},"Fix",{"type":49,"tag":1419,"props":7567,"children":7568},{},[7569,7587,7610,7642,7674,7695,7714,7758],{"type":49,"tag":1399,"props":7570,"children":7571},{},[7572,7582],{"type":49,"tag":1426,"props":7573,"children":7574},{},[7575,7580],{"type":49,"tag":64,"props":7576,"children":7578},{"className":7577},[],[7579],{"type":55,"value":1751},{"type":55,"value":7581}," returns error",{"type":49,"tag":1426,"props":7583,"children":7584},{},[7585],{"type":55,"value":7586},"Check relayer URL is correct and reachable",{"type":49,"tag":1399,"props":7588,"children":7589},{},[7590,7600],{"type":49,"tag":1426,"props":7591,"children":7592},{},[7593,7598],{"type":49,"tag":64,"props":7594,"children":7596},{"className":7595},[],[7597],{"type":55,"value":5166},{"type":55,"value":7599}," returns empty",{"type":49,"tag":1426,"props":7601,"children":7602},{},[7603,7605],{"type":55,"value":7604},"Verify namespace matches what was used in ",{"type":49,"tag":64,"props":7606,"children":7608},{"className":7607},[],[7609],{"type":55,"value":1192},{"type":49,"tag":1399,"props":7611,"children":7612},{},[7613,7623],{"type":49,"tag":1426,"props":7614,"children":7615},{},[7616,7621],{"type":49,"tag":64,"props":7617,"children":7619},{"className":7618},[],[7620],{"type":55,"value":5166},{"type":55,"value":7622}," returns unrelated filler",{"type":49,"tag":1426,"props":7624,"children":7625},{},[7626,7628,7634,7636],{"type":55,"value":7627},"Recall is top-K without a default relevance threshold; filter by ",{"type":49,"tag":64,"props":7629,"children":7631},{"className":7630},[],[7632],{"type":55,"value":7633},"distance",{"type":55,"value":7635},", for example ",{"type":49,"tag":64,"props":7637,"children":7639},{"className":7638},[],[7640],{"type":55,"value":7641},"distance \u003C 0.7",{"type":49,"tag":1399,"props":7643,"children":7644},{},[7645,7654],{"type":49,"tag":1426,"props":7646,"children":7647},{},[7648],{"type":49,"tag":64,"props":7649,"children":7651},{"className":7650},[],[7652],{"type":55,"value":7653},"401 Unauthorized",{"type":49,"tag":1426,"props":7655,"children":7656},{},[7657,7659,7664,7666,7672],{"type":55,"value":7658},"Usually wrong ",{"type":49,"tag":64,"props":7660,"children":7662},{"className":7661},[],[7663],{"type":55,"value":538},{"type":55,"value":7665},", key not registered on the account, account ID mismatch, or staging\u002Fmainnet mismatch. Check ",{"type":49,"tag":64,"props":7667,"children":7669},{"className":7668},[],[7670],{"type":55,"value":7671},".env.local",{"type":55,"value":7673}," and dashboard credentials",{"type":49,"tag":1399,"props":7675,"children":7676},{},[7677,7682],{"type":49,"tag":1426,"props":7678,"children":7679},{},[7680],{"type":55,"value":7681},"SDK import errors",{"type":49,"tag":1426,"props":7683,"children":7684},{},[7685,7687,7693],{"type":55,"value":7686},"Run ",{"type":49,"tag":64,"props":7688,"children":7690},{"className":7689},[],[7691],{"type":55,"value":7692},"pnpm add @mysten-incubation\u002Fmemwal",{"type":55,"value":7694}," — check Node.js ≥ 18",{"type":49,"tag":1399,"props":7696,"children":7697},{},[7698,7703],{"type":49,"tag":1426,"props":7699,"children":7700},{},[7701],{"type":55,"value":7702},"Manual client errors",{"type":49,"tag":1426,"props":7704,"children":7705},{},[7706,7708],{"type":55,"value":7707},"Install peer deps: ",{"type":49,"tag":64,"props":7709,"children":7711},{"className":7710},[],[7712],{"type":55,"value":7713},"@mysten\u002Fsui @mysten\u002Fseal @mysten\u002Fwalrus",{"type":49,"tag":1399,"props":7715,"children":7716},{},[7717,7722],{"type":49,"tag":1426,"props":7718,"children":7719},{},[7720],{"type":55,"value":7721},"Direct Sui reads fail or examples look stale",{"type":49,"tag":1426,"props":7723,"children":7724},{},[7725,7727,7733,7735,7741,7743,7749,7750,7756],{"type":55,"value":7726},"Prefer ",{"type":49,"tag":64,"props":7728,"children":7730},{"className":7729},[],[7731],{"type":55,"value":7732},"SuiGrpcClient",{"type":55,"value":7734}," from ",{"type":49,"tag":64,"props":7736,"children":7738},{"className":7737},[],[7739],{"type":55,"value":7740},"@mysten\u002Fsui\u002Fgrpc",{"type":55,"value":7742},"; JSON-RPC snippets using ",{"type":49,"tag":64,"props":7744,"children":7746},{"className":7745},[],[7747],{"type":55,"value":7748},"SuiClient",{"type":55,"value":1194},{"type":49,"tag":64,"props":7751,"children":7753},{"className":7752},[],[7754],{"type":55,"value":7755},"getFullnodeUrl",{"type":55,"value":7757}," may be stale",{"type":49,"tag":1399,"props":7759,"children":7760},{},[7761,7772],{"type":49,"tag":1426,"props":7762,"children":7763},{},[7764,7770],{"type":49,"tag":64,"props":7765,"children":7767},{"className":7766},[],[7768],{"type":55,"value":7769},"forget",{"type":55,"value":7771}," expectations are unclear",{"type":49,"tag":1426,"props":7773,"children":7774},{},[7775,7777,7783],{"type":55,"value":7776},"Current relayer ",{"type":49,"tag":64,"props":7778,"children":7780},{"className":7779},[],[7781],{"type":55,"value":7782},"POST \u002Fapi\u002Fforget",{"type":55,"value":7784}," removes vector index rows so memories are unrecallable; Walrus blobs persist until epoch expiry",{"type":49,"tag":73,"props":7786,"children":7787},{},[],{"type":49,"tag":77,"props":7789,"children":7791},{"id":7790},"brand-terminology",[7792],{"type":55,"value":7793},"Brand Terminology",{"type":49,"tag":58,"props":7795,"children":7796},{},[7797,7799,7804],{"type":55,"value":7798},"Until product confirms a canonical naming pass, these are the ",{"type":49,"tag":97,"props":7800,"children":7801},{},[7802],{"type":55,"value":7803},"working",{"type":55,"value":7805}," assumptions reflected across this doc, the SDKs, and the relayer. Treat them as descriptive, not authoritative.",{"type":49,"tag":1391,"props":7807,"children":7808},{},[7809,7829],{"type":49,"tag":1395,"props":7810,"children":7811},{},[7812],{"type":49,"tag":1399,"props":7813,"children":7814},{},[7815,7820,7825],{"type":49,"tag":1403,"props":7816,"children":7817},{},[7818],{"type":55,"value":7819},"Surface",{"type":49,"tag":1403,"props":7821,"children":7822},{},[7823],{"type":55,"value":7824},"Canonical term",{"type":49,"tag":1403,"props":7826,"children":7827},{},[7828],{"type":55,"value":4810},{"type":49,"tag":1419,"props":7830,"children":7831},{},[7832,7853],{"type":49,"tag":1399,"props":7833,"children":7834},{},[7835,7840,7848],{"type":49,"tag":1426,"props":7836,"children":7837},{},[7838],{"type":55,"value":7839},"Product \u002F docs \u002F UI",{"type":49,"tag":1426,"props":7841,"children":7842},{},[7843],{"type":49,"tag":97,"props":7844,"children":7845},{},[7846],{"type":55,"value":7847},"Walrus Memory",{"type":49,"tag":1426,"props":7849,"children":7850},{},[7851],{"type":55,"value":7852},"Used in marketing copy, user-facing dashboards, and prose docs",{"type":49,"tag":1399,"props":7854,"children":7855},{},[7856,7861,7868],{"type":49,"tag":1426,"props":7857,"children":7858},{},[7859],{"type":55,"value":7860},"Package \u002F env vars \u002F internal shorthand",{"type":49,"tag":1426,"props":7862,"children":7863},{},[7864],{"type":49,"tag":97,"props":7865,"children":7866},{},[7867],{"type":55,"value":4},{"type":49,"tag":1426,"props":7869,"children":7870},{},[7871,7873,7878,7879,7885,7886,7892],{"type":55,"value":7872},"Used in ",{"type":49,"tag":64,"props":7874,"children":7876},{"className":7875},[],[7877],{"type":55,"value":440},{"type":55,"value":4409},{"type":49,"tag":64,"props":7880,"children":7882},{"className":7881},[],[7883],{"type":55,"value":7884},"pip install memwal",{"type":55,"value":4409},{"type":49,"tag":64,"props":7887,"children":7889},{"className":7888},[],[7890],{"type":55,"value":7891},"MEMWAL_*",{"type":55,"value":7893}," env vars, internal logs, and codepaths",{"type":49,"tag":58,"props":7895,"children":7896},{},[7897,7899,7904],{"type":55,"value":7898},"If you're writing user-facing copy, prefer \"Walrus Memory\". If you're writing an env var, import path, or grep-target, prefer ",{"type":49,"tag":64,"props":7900,"children":7902},{"className":7901},[],[7903],{"type":55,"value":4},{"type":55,"value":7905},". Don't mass-rename existing identifiers — that requires a coordinated migration outside this skill's scope.",{"type":49,"tag":77,"props":7907,"children":7909},{"id":7908},"links",[7910],{"type":55,"value":7911},"Links",{"type":49,"tag":89,"props":7913,"children":7914},{},[7915,7930,7945,7959,7973],{"type":49,"tag":93,"props":7916,"children":7917},{},[7918,7923,7925],{"type":49,"tag":97,"props":7919,"children":7920},{},[7921],{"type":55,"value":7922},"Docs",{"type":55,"value":7924},": ",{"type":49,"tag":367,"props":7926,"children":7928},{"href":369,"rel":7927},[371],[7929],{"type":55,"value":369},{"type":49,"tag":93,"props":7931,"children":7932},{},[7933,7938,7939],{"type":49,"tag":97,"props":7934,"children":7935},{},[7936],{"type":55,"value":7937},"SDK on npm",{"type":55,"value":7924},{"type":49,"tag":367,"props":7940,"children":7943},{"href":7941,"rel":7942},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@mysten-incubation\u002Fmemwal",[371],[7944],{"type":55,"value":7941},{"type":49,"tag":93,"props":7946,"children":7947},{},[7948,7953,7954],{"type":49,"tag":97,"props":7949,"children":7950},{},[7951],{"type":55,"value":7952},"GitHub",{"type":55,"value":7924},{"type":49,"tag":367,"props":7955,"children":7957},{"href":24,"rel":7956},[371],[7958],{"type":55,"value":24},{"type":49,"tag":93,"props":7960,"children":7961},{},[7962,7967,7968],{"type":49,"tag":97,"props":7963,"children":7964},{},[7965],{"type":55,"value":7966},"Dashboard",{"type":55,"value":7924},{"type":49,"tag":367,"props":7969,"children":7971},{"href":369,"rel":7970},[371],[7972],{"type":55,"value":369},{"type":49,"tag":93,"props":7974,"children":7975},{},[7976,7981,7982],{"type":49,"tag":97,"props":7977,"children":7978},{},[7979],{"type":55,"value":7980},"llms.txt",{"type":55,"value":7924},{"type":49,"tag":367,"props":7983,"children":7986},{"href":7984,"rel":7985},"https:\u002F\u002Fdocs.wal.app\u002Fwalrus-memory\u002Fllms.txt",[371],[7987],{"type":55,"value":7984},{"type":49,"tag":7989,"props":7990,"children":7991},"style",{},[7992],{"type":55,"value":7993},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":7995,"total":205},[7996],{"slug":4,"name":4,"fn":5,"description":6,"org":7997,"tags":7998,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7999,8000,8001],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"items":8003,"total":2562},[8004,8021,8032,8042,8059,8065,8080,8093,8114,8124,8135,8151],{"slug":8005,"name":8005,"fn":8006,"description":8007,"org":8008,"tags":8009,"stars":8018,"repoUrl":8019,"updatedAt":8020},"move-bytecode-comprehension","analyze and disassemble Move bytecode","Use when reading or reasoning about compiled Move bytecode or `sui move disassemble` output. Mental model for the binary format, what survives compilation (and what's lost), and how to read disassembly soundly. Trigger on \"what does this package do?\", \"read this .mv module\", \"interpret this disassembly\", or whenever an analysis needs to interpret bytecode faithfully.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8010,8013,8016],{"name":8011,"slug":8012,"type":16},"Code Analysis","code-analysis",{"name":8014,"slug":8015,"type":16},"Engineering","engineering",{"name":8017,"slug":8,"type":16},"Sui",7724,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui","2026-07-16T05:59:32.904886",{"slug":8022,"name":8022,"fn":8023,"description":8024,"org":8025,"tags":8026,"stars":8018,"repoUrl":8019,"updatedAt":8031},"official-sui-skills","access official Sui development resources","Pointer to the official Mysten Labs skills for building on Sui — language fundamentals, object model, PTBs, SDKs, publishing, upgrades, frontend integration, accessing on-chain data. Maintained upstream at github.com\u002FMystenLabs\u002Fskills; pinned to the same ref the audit catalog derives from (see maintenance\u002FUPSTREAMS.md). Trigger on \"build a contract\", \"publish a package\", \"upgrade a module or package\", \"use the TypeScript SDK\", \"write a PTB\", \"set up a Sui client\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8027,8030],{"name":8028,"slug":8029,"type":16},"Documentation","documentation",{"name":8017,"slug":8,"type":16},"2026-07-16T06:00:59.641382",{"slug":8033,"name":8033,"fn":8034,"description":8035,"org":8036,"tags":8037,"stars":8018,"repoUrl":8019,"updatedAt":8041},"sui-and-move-tools","disassemble Sui Move bytecode","Use to get bytecode for a deployed Sui package and produce a disassembled working view. One GraphQL call fetches every module's raw bytecode bytes; `sui move disassemble` (already on the system, running `sui prompt`) produces `.asm` files for analysis. Trigger on \"fetch this package's bytecode\", \"get me the .mv for package X\", \"disassemble this package\", or \"I need to read a deployed Sui package\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8038,8039,8040],{"name":8011,"slug":8012,"type":16},{"name":8014,"slug":8015,"type":16},{"name":8017,"slug":8,"type":16},"2026-07-16T06:02:25.3633",{"slug":8043,"name":8043,"fn":8044,"description":8045,"org":8046,"tags":8047,"stars":8018,"repoUrl":8019,"updatedAt":8058},"sui-move-security-review","audit Sui Move smart contracts","Use when auditing, reviewing, or hunting for vulnerabilities in Move code on Sui. Applies equally to source code (.move files) and to disassembly of compiled bytecode (on-chain packages). A checklist of invariants whose VIOLATION causes exploitable bugs: access control & capabilities, struct abilities & type safety, object lifecycle & ownership, shared-object and PTB attack surface, dynamic fields & collections, arithmetic & coins, init\u002FOTW\u002Fpackage upgrades, hot-potato composability, time & on-chain randomness, and test-only code leakage. Trigger on \"audit this Move code\", \"find vulnerabilities in this Sui contract\", \"security review\", \"is this package safe?\", \"I suspect there's a bug in X\", \"something is wrong with this contract\", or when reasoning about whether a Move function can be abused.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8048,8051,8054,8057],{"name":8049,"slug":8050,"type":16},"Code Review","code-review",{"name":8052,"slug":8053,"type":16},"Security","security",{"name":8055,"slug":8056,"type":16},"Smart Contracts","smart-contracts",{"name":8017,"slug":8,"type":16},"2026-07-16T06:02:55.691149",{"slug":4,"name":4,"fn":5,"description":6,"org":8060,"tags":8061,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8062,8063,8064],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":8066,"name":8066,"fn":8067,"description":8068,"org":8069,"tags":8070,"stars":816,"repoUrl":8078,"updatedAt":8079},"accessing-data","read data from the Sui network","How to read data from the Sui network. Use when choosing or implementing a data access strategy — queries for on-chain state, indexing pipelines, historical lookups, event subscriptions, cross-chain reads, or off-chain blob storage. Covers the two live Sui APIs (gRPC and GraphQL RPC), the Archival Store, the General-Purpose Indexer, the `sui-indexer-alt` custom indexing framework, and Walrus for off-chain blobs.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8071,8074,8075],{"name":8072,"slug":8073,"type":16},"Data Analysis","data-analysis",{"name":8017,"slug":8,"type":16},{"name":8076,"slug":8077,"type":16},"Web3","web3","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills","2026-08-01T05:44:32.775598",{"slug":8081,"name":8081,"fn":8082,"description":8083,"org":8084,"tags":8085,"stars":816,"repoUrl":8078,"updatedAt":8092},"composable-move-functions","design composable Sui Move functions","Use when writing Move functions on Sui, especially public APIs. Applies to function visibility (public vs entry), parameter ordering, and return patterns. Use whenever designing function signatures or deciding whether functions should transfer objects or return them.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8086,8089,8090,8091],{"name":8087,"slug":8088,"type":16},"API Development","api-development",{"name":8055,"slug":8056,"type":16},{"name":8017,"slug":8,"type":16},{"name":8076,"slug":8077,"type":16},"2026-07-16T06:02:49.198495",{"slug":8094,"name":8094,"fn":8095,"description":8096,"org":8097,"tags":8098,"stars":816,"repoUrl":8078,"updatedAt":8113},"frontend-apps","build Sui dApps with dapp-kit","Sui frontend \u002F dApp development with @mysten\u002Fdapp-kit-react (React) and @mysten\u002Fdapp-kit-core (Vue, vanilla JS, Svelte, Web Components, other frameworks). Use when building browser apps that connect Sui wallets, query on-chain state, or submit transactions. Covers wallet connection, network switching, transaction execution, query patterns with TanStack React Query, and the specific pitfalls of browser + wallet + async-indexer environments. Pair with the `sui-sdks` skill for @mysten\u002Fsui Transaction construction patterns and the `ptbs` skill for PTB semantics.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8099,8102,8105,8106,8109,8112],{"name":8100,"slug":8101,"type":16},"Frontend","frontend",{"name":8103,"slug":8104,"type":16},"React","react",{"name":8017,"slug":8,"type":16},{"name":8107,"slug":8108,"type":16},"Svelte","svelte",{"name":8110,"slug":8111,"type":16},"Vue","vue",{"name":8076,"slug":8077,"type":16},"2026-08-01T05:44:28.958473",{"slug":8115,"name":8115,"fn":8116,"description":8117,"org":8118,"tags":8119,"stars":816,"repoUrl":8078,"updatedAt":8123},"generate-sui-agent-config","generate configuration files for Sui projects","Generate a CLAUDE.md or AGENT.md configuration file for Sui projects. Use when setting up a new Sui project, when user mentions \"CLAUDE.md\", \"AGENT.md\", \"agent config\", or when working on a Sui project that does not already have a CLAUDE.md or AGENT.md in the project root.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8120,8121,8122],{"name":5664,"slug":5661,"type":16},{"name":8028,"slug":8029,"type":16},{"name":8017,"slug":8,"type":16},"2026-07-16T06:00:59.981056",{"slug":8125,"name":8125,"fn":8126,"description":8127,"org":8128,"tags":8129,"stars":816,"repoUrl":8078,"updatedAt":8134},"modern-move-syntax","write Move 2024 edition code for Sui","Use when writing Move code on Sui to ensure 2024 edition syntax is used. Applies to method calls, string literals, vector operations, option handling, loops, and struct unpacking. Use whenever writing Move code to avoid legacy function-call syntax patterns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8130,8131,8132,8133],{"name":8014,"slug":8015,"type":16},{"name":8055,"slug":8056,"type":16},{"name":8017,"slug":8,"type":16},{"name":8076,"slug":8077,"type":16},"2026-07-16T06:02:43.277596",{"slug":8136,"name":8136,"fn":8137,"description":8138,"org":8139,"tags":8140,"stars":816,"repoUrl":8078,"updatedAt":8150},"move-unit-testing","write unit tests for Sui Move contracts","Use when writing unit tests for Move smart contracts on Sui. Applies to test function naming, assertions, test attributes, context usage, and cleanup patterns. Use whenever user asks to write tests, add tests, or test a Move module.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8141,8144,8145,8146,8149],{"name":8142,"slug":8143,"type":16},"QA","qa",{"name":8055,"slug":8056,"type":16},{"name":8017,"slug":8,"type":16},{"name":8147,"slug":8148,"type":16},"Testing","testing",{"name":8076,"slug":8077,"type":16},"2026-08-01T05:44:30.788585",{"slug":8152,"name":8152,"fn":8153,"description":8154,"org":8155,"tags":8156,"stars":816,"repoUrl":8078,"updatedAt":8163},"naming-conventions","apply Sui Move naming conventions","Use when writing or reviewing Move smart contracts on Sui. Applies to naming structs, error constants, regular constants, events, getter functions, capability types, hot potato types, and dynamic field keys. Use whenever creating new types, functions, or constants in Move code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[8157,8160,8161,8162],{"name":8158,"slug":8159,"type":16},"Best Practices","best-practices",{"name":8055,"slug":8056,"type":16},{"name":8017,"slug":8,"type":16},{"name":8076,"slug":8077,"type":16},"2026-07-16T06:02:48.830052"]