{"_id":"@agentscope-ai/reme","_rev":"3-6f1f452fdad9cf3693ee74a0faae93b7","name":"@agentscope-ai/reme","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@agentscope-ai/reme","version":"0.1.0","keywords":["reme","memory","deepseek-harness","openclaw"],"license":"Apache-2.0","_id":"@agentscope-ai/reme@0.1.0","maintainers":[{"name":"weijing.zeng","email":"zwjandhh@sina.com"},{"name":"lsddream","email":"dreamlsd1007@gmail.com"},{"name":"nlpmlyuli","email":"609582841@qq.com"},{"name":"cunyu666","email":"minghuazzz@qq.com"},{"name":"light564g","email":"light.wsj@alibaba-inc.com"},{"name":"agentscope","email":"agentscope.team@gmail.com"},{"name":"chenanran.car","email":"1243099336@qq.com"},{"name":"johnkeating","email":"johnkeatinghhh@gmail.com"},{"name":"sanfran1068","email":"595751021@qq.com"},{"name":"lszxc","email":"306009337@qq.com"},{"name":"clover-xiaoqianwang","email":"xiaoqian.wang@alibaba-inc.com"}],"homepage":"https://github.com/agentscope-ai/ReMe#readme","bugs":{"url":"https://github.com/agentscope-ai/ReMe/issues"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"7fa7edfe6745a98fb4b79b686448e38b1d569eda","tarball":"https://registry.npmjs.org/@agentscope-ai/reme/-/reme-0.1.0.tgz","fileCount":102,"integrity":"sha512-K0jJy3KMRjMCbyhufRMg55+LMD/UYPc3LV+DP6qJYZH3QL9rr7oQUSB6JeluYRn2yXxfH5HFUOmmvAYaZ6FfJQ==","signatures":[{"sig":"MEYCIQD6FPWfrhO6WvnAdK+jHZVKyJJ3RYAP/JIXbkBqiy5C4wIhAJj65Bl1p5Gw/r0Sr93tE49s3bw4q/XD4g1ns9+5+YqA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscope-ai%2freme@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456812},"main":"./dist/index.js","type":"module","_from":"file:dist/typescript/agentscope-ai-reme-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.19.0 || >=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsh":{"types":"./dist/dsh/index.d.ts","import":"./dist/dsh/index.js"},"./client":{"default":"./dist/dsh/client.js"},"./openclaw":{"types":"./dist/openclaw/index.d.ts","import":"./dist/openclaw/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint .","test":"node --test tests/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/build-client.mjs","clean":"node -e \"require('node:fs').rmSync('dist', { force: true, recursive: true })\"","format":"prettier --write .","prepare":"npm run build","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs"},"_npmUser":{"name":"nlpmlyuli","email":"609582841@qq.com"},"openclaw":{"extensions":["./dist/openclaw/index.js"]},"_resolved":"/home/runner/work/ReMe/ReMe/dist/typescript/agentscope-ai-reme-0.1.0.tgz","_integrity":"sha512-K0jJy3KMRjMCbyhufRMg55+LMD/UYPc3LV+DP6qJYZH3QL9rr7oQUSB6JeluYRn2yXxfH5HFUOmmvAYaZ6FfJQ==","repository":{"url":"git+https://github.com/agentscope-ai/ReMe.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.17.0","description":"ReMe client and memory integrations for TypeScript agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"9.39.4","esbuild":"^0.25.10","globals":"16.4.0","prettier":"3.0.0","@eslint/js":"9.39.4","typescript":"^5.9.2","@types/node":"^22.15.0","@types/react":"~18.3.1","typescript-eslint":"8.59.3","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8","eslint-plugin-react-hooks":"7.1.1","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-settings":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reme_0.1.0_1787554565618_0.48459233022266623","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentscope-ai/reme","version":"0.1.1","keywords":["reme","memory","deepseek-harness","openclaw"],"license":"Apache-2.0","_id":"@agentscope-ai/reme@0.1.1","maintainers":[{"name":"weijing.zeng","email":"zwjandhh@sina.com"},{"name":"lsddream","email":"dreamlsd1007@gmail.com"},{"name":"nlpmlyuli","email":"609582841@qq.com"},{"name":"cunyu666","email":"minghuazzz@qq.com"},{"name":"light564g","email":"light.wsj@alibaba-inc.com"},{"name":"agentscope","email":"agentscope.team@gmail.com"},{"name":"chenanran.car","email":"1243099336@qq.com"},{"name":"johnkeating","email":"johnkeatinghhh@gmail.com"},{"name":"sanfran1068","email":"595751021@qq.com"},{"name":"lszxc","email":"306009337@qq.com"},{"name":"clover-xiaoqianwang","email":"xiaoqian.wang@alibaba-inc.com"}],"homepage":"https://github.com/agentscope-ai/ReMe#readme","bugs":{"url":"https://github.com/agentscope-ai/ReMe/issues"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"ec48822751f0f910ada62d42c8cd499b6d8f1214","tarball":"https://registry.npmjs.org/@agentscope-ai/reme/-/reme-0.1.1.tgz","fileCount":106,"integrity":"sha512-7DdO7kIVFtzyYdyB5nZepIJvWmPG+pYMyBFX3TBIH7nK9c6tNoT0RFViWrgKx3wEKATQgR/kDYcq2qh9RxOIlQ==","signatures":[{"sig":"MEUCIAx8U1ex4q91NxpFhElKPHUdS/9rP/+qubSsLVg1yJTeAiEArUEPdGG1etiDNKvfHvjep/mNu2S78RC0ev70sXsX0Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhoudVHUmI2nZmLMQySj/R92kODGG/6lkl67d+daUtkAIgG8AB5NITinYASpi6JyDMUM85jk6+Hs+IVdqpbHjsS9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscope-ai%2freme@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494329},"main":"./dist/index.js","type":"module","_from":"file:dist/typescript/agentscope-ai-reme-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.3 || ^24.15.0 || >=25.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsh":{"types":"./dist/dsh/index.d.ts","import":"./dist/dsh/index.js"},"./client":{"default":"./dist/dsh/client.js"},"./openclaw":{"types":"./dist/openclaw/index.d.ts","import":"./dist/openclaw/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint .","test":"node --test tests/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/build-client.mjs","clean":"node -e \"require('node:fs').rmSync('dist', { force: true, recursive: true })\"","format":"prettier --write .","prepare":"npm run build","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aef0a4e-ccfc-4746-9677-b7e90a8876bf"}},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"extensions":["./dist/openclaw/index.js"]},"_resolved":"/home/runner/work/ReMe/ReMe/dist/typescript/agentscope-ai-reme-0.1.1.tgz","_integrity":"sha512-7DdO7kIVFtzyYdyB5nZepIJvWmPG+pYMyBFX3TBIH7nK9c6tNoT0RFViWrgKx3wEKATQgR/kDYcq2qh9RxOIlQ==","repository":{"url":"git+https://github.com/agentscope-ai/ReMe.git","type":"git","directory":"typescript"},"_npmVersion":"11.17.0","description":"ReMe client and memory integrations for TypeScript agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"9.39.4","esbuild":"^0.25.10","globals":"16.4.0","openclaw":"2026.7.1-2","prettier":"3.0.0","@eslint/js":"9.39.4","typescript":"^5.9.2","@types/node":"^22.15.0","@types/react":"~18.3.1","typescript-eslint":"8.59.3","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8","eslint-plugin-react-hooks":"7.1.1","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"0.1.0-rc.8"},"peerDependencies":{"openclaw":">=2026.7.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8"},"peerDependenciesMeta":{"openclaw":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-settings":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reme_0.1.1_1788258468009_0.7857685922582356","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"_id":"@agentscope-ai/reme@0.1.2","dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"bugs":{"url":"https://github.com/agentscope-ai/ReMe/issues"},"dist":{"shasum":"1a524770b4f3d699f2d307ec198d928ec13d1845","tarball":"https://registry.npmjs.org/@agentscope-ai/reme/-/reme-0.1.2.tgz","fileCount":106,"integrity":"sha512-tGICGYMGon+V1T8azg4ZGsmfZJObf8NeKbSNLPdn8qNQrNGXgx3iLrwdcp+bUao2kiHKUEvnD+awDlUqXUkqzw==","signatures":[{"sig":"MEYCIQDyEy/CvS+nR2nJMwJnhRu75Wg90AD6EU1Kvr/jBnJPDAIhAO5+wOKIqI5rmTJBVk45J2qDvzP8le5ekVQUbwFcYzr6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCl65Ga1u26G2AKnbLsd3I9tXwBVQ15DLVLurFH+Ev/wAIgcBMhxjishIVJqIMHRMRawyk4t/624odQCnvaXoFPyWc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscope-ai%2freme@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494798},"main":"./dist/index.js","name":"@agentscope-ai/reme","type":"module","_from":"file:dist/typescript/agentscope-ai-reme-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.3 || ^24.15.0 || >=25.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsh":{"types":"./dist/dsh/index.d.ts","import":"./dist/dsh/index.js"},"./client":{"default":"./dist/dsh/client.js"},"./openclaw":{"types":"./dist/openclaw/index.d.ts","import":"./dist/openclaw/index.js"},"./package.json":"./package.json"},"license":"Apache-2.0","scripts":{"lint":"eslint .","test":"node --test tests/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/build-client.mjs","clean":"node -e \"require('node:fs').rmSync('dist', { force: true, recursive: true })\"","format":"prettier --write .","prepare":"npm run build","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check .","pack:clawhub":"node scripts/pack-clawhub.mjs","test:package":"node scripts/test-package.mjs"},"version":"0.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aef0a4e-ccfc-4746-9677-b7e90a8876bf"}},"homepage":"https://github.com/agentscope-ai/ReMe#readme","keywords":["reme","memory","deepseek-harness","openclaw"],"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"extensions":["./dist/openclaw/index.js"]},"_resolved":"/home/runner/work/ReMe/ReMe/dist/typescript/agentscope-ai-reme-0.1.2.tgz","_integrity":"sha512-tGICGYMGon+V1T8azg4ZGsmfZJObf8NeKbSNLPdn8qNQrNGXgx3iLrwdcp+bUao2kiHKUEvnD+awDlUqXUkqzw==","repository":{"url":"git+https://github.com/agentscope-ai/ReMe.git","type":"git","directory":"typescript"},"_npmVersion":"11.17.0","description":"ReMe client and memory integrations for TypeScript agents","directories":{},"maintainers":[{"name":"weijing.zeng","email":"zwjandhh@sina.com"},{"name":"lsddream","email":"dreamlsd1007@gmail.com"},{"name":"nlpmlyuli","email":"609582841@qq.com"},{"name":"cunyu666","email":"minghuazzz@qq.com"},{"name":"light564g","email":"light.wsj@alibaba-inc.com"},{"name":"agentscope","email":"agentscope.team@gmail.com"},{"name":"chenanran.car","email":"1243099336@qq.com"},{"name":"johnkeating","email":"johnkeatinghhh@gmail.com"},{"name":"sanfran1068","email":"595751021@qq.com"},{"name":"lszxc","email":"306009337@qq.com"},{"name":"clover-xiaoqianwang","email":"xiaoqian.wang@alibaba-inc.com"}],"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"9.39.4","esbuild":"^0.25.10","globals":"16.4.0","openclaw":"2026.7.1-2","prettier":"3.0.0","@eslint/js":"9.39.4","typescript":"^5.9.2","@types/node":"^22.15.0","@types/react":"~18.3.1","typescript-eslint":"8.59.3","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8","eslint-plugin-react-hooks":"7.1.1","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"0.1.0-rc.8"},"peerDependencies":{"openclaw":">=2026.7.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8"},"peerDependenciesMeta":{"openclaw":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-settings":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reme_0.1.2_1788266038304_0.880149067392124"}}},"time":{"created":"2026-08-24T06:56:05.461Z","modified":"2026-09-01T12:33:58.828Z","0.1.0":"2026-08-24T06:56:05.780Z","0.1.1":"2026-09-01T10:27:48.172Z","0.1.2":"2026-09-01T12:33:58.408Z"},"bugs":{"url":"https://github.com/agentscope-ai/ReMe/issues"},"license":"Apache-2.0","homepage":"https://github.com/agentscope-ai/ReMe#readme","keywords":["reme","memory","deepseek-harness","openclaw"],"repository":{"url":"git+https://github.com/agentscope-ai/ReMe.git","type":"git","directory":"typescript"},"description":"ReMe client and memory integrations for TypeScript agents","maintainers":[{"name":"weijing.zeng","email":"zwjandhh@sina.com"},{"name":"lsddream","email":"dreamlsd1007@gmail.com"},{"name":"nlpmlyuli","email":"609582841@qq.com"},{"name":"cunyu666","email":"minghuazzz@qq.com"},{"name":"light564g","email":"light.wsj@alibaba-inc.com"},{"name":"agentscope","email":"agentscope.team@gmail.com"},{"name":"chenanran.car","email":"1243099336@qq.com"},{"name":"johnkeating","email":"johnkeatinghhh@gmail.com"},{"name":"sanfran1068","email":"595751021@qq.com"},{"name":"lszxc","email":"306009337@qq.com"},{"name":"clover-xiaoqianwang","email":"xiaoqian.wang@alibaba-inc.com"}],"readme":"# ReMe for TypeScript agents\n\n[中文说明](./README_ZH.md)\n\n`@agentscope-ai/reme` provides one shared ReMe HTTP client and host adapters for DeepSeek Harness and OpenClaw. Each\nadapter uses its host's native lifecycle and tool interfaces; importing the root package does not load either host.\n\nThe package expects a running ReMe HTTP service with the `search`, `auto_memory`, and `auto_dream` jobs required by the\nselected adapter:\n\n```bash\nreme start workspace_dir=/absolute/path/to/workspace\n```\n\nThe default endpoint is `http://127.0.0.1:2333`. All entries support `REME_URL`, or `REME_HOST` plus `REME_PORT`.\nReMe's HTTP service does not use API-key authentication.\n\n## Requirements\n\n- A running ReMe HTTP service with the jobs required by the selected adapter.\n- Node.js `22.22.3+`, `24.15.0+`, or `25.9.0+` on the corresponding supported major-version line.\n- DeepSeek Harness or OpenClaw only when using that host-specific entry; the root client has no host runtime dependency.\n\n## DeepSeek Harness\n\nInstall the package as a DSH profile bundle:\n\n```bash\ndsh plugin --profile web add @agentscope-ai/reme\n```\n\nThe bundle loads `@agentscope-ai/reme/dsh` in an isolated `remeMemory` realm. It injects durable memory guidance,\nregisters `reme_search`, submits completed main-agent turns to `auto_memory`, and runs the optional daily `auto_dream`\nschedule. Recalled plugin context and tool results are excluded from automatic memory capture.\n\nConfigure the bundle by replacing its row in the profile's `cordis.patch.yml`:\n\n```yaml\n- id: reme-memory\n  config:\n    - id: reme-memory-runtime\n      name: \"@agentscope-ai/reme/dsh\"\n      config:\n        endpoint: http://127.0.0.1:2333\n        language: zh\n        timezone: Asia/Shanghai\n        autoMemoryInterval: 5\n        autoDreamEnabled: true\n        dreamCron: \"0 23 * * *\"\n```\n\nOn the DSH Web profile, the same fields are available under **Settings → Plugins → Plugin configuration → ReMe\nMemory**. Changes are stored in DSH's user settings document and apply to subsequent requests and captures. Changing\nthe daily dream controls reschedules the next run; changing the guidance language affects newly started sessions.\nThe test-only `dreamIntervalMs` value remains outside the user-settings section.\n\n| Option                | Default                 | Meaning                                       |\n| --------------------- | ----------------------- | --------------------------------------------- |\n| `endpoint`            | `http://127.0.0.1:2333` | ReMe HTTP service URL                         |\n| `language`            | `en`                    | Memory guidance language: `en` or `zh`        |\n| `autoMemoryEnabled`   | `true`                  | Capture completed main-agent turns            |\n| `autoMemoryInterval`  | `5`                     | Submit after this many completed turns        |\n| `autoDreamEnabled`    | `true`                  | Enable daily dream maintenance                |\n| `dreamCron`           | `0 23 * * *`            | Daily schedule in the workspace timezone      |\n| `dreamHint`           | empty                   | Optional guidance sent to `auto_dream`        |\n| `rootAgentsOnly`      | `true`                  | Exclude subagents from guidance and capture   |\n| `searchLimit`         | `5`                     | Maximum results returned by `reme_search`     |\n| `requestTimeoutMs`    | `10000`                 | Search request timeout                        |\n| `backgroundTimeoutMs` | `3600000`               | Automatic-memory and dream timeout            |\n| `shutdownTimeoutMs`   | `5000`                  | Best-effort shutdown drain budget             |\n| `timezone`            | `Asia/Shanghai`         | IANA timezone used for batches and scheduling |\n\nThe ReMe card reads the service's `health_check` and `status` jobs on demand. It shows the ReMe version, component\nhealth, chunk/index counts, process RSS, and estimated component memory; it can also display the redacted `app_config`\nresponse and trigger one `auto_dream` run. Diagnostics are refreshed when the card first opens or when the user asks,\nnot polled continuously. The page calls the configured ReMe HTTP endpoint from the local browser, so that service must\nremain browser-reachable and allow the DSH origin.\n\n## OpenClaw\n\nOpenClaw `2026.7.1` or later can install the same package. The current SDK and\nOpenClaw Gateway require Node.js `22.22.3+`, `24.15.0+`, or `25.9.0+` on their\nrespective major-version lines:\n\n```bash\nopenclaw plugins install @agentscope-ai/reme\n```\n\nSelect `reme` for `plugins.slots.memory` when another memory plugin is active. The adapter uses OpenClaw's current\n`before_prompt_build` hook, registers the `reme_search` action, injects durable memory guidance, and recalls relevant\nmemory before conversational root-agent runs. Completed user/assistant pairs are grouped into per-session,\ndate-consistent batches for `auto_memory`; failed batches are retained for retry and pending work is flushed within a\nbounded Gateway shutdown budget. One plugin-owned daily schedule runs `auto_dream`. Recall is wrapped in\n`<reme-context>` and marked as untrusted historical data. Cron, heartbeat, memory, overflow, and subagent runs do not\nrecall or capture conversational memory by default.\n\nOpenClaw plugin configuration accepts:\n\n| Option                | Default                 | Meaning                                       |\n| --------------------- | ----------------------- | --------------------------------------------- |\n| `endpoint`            | `http://127.0.0.1:2333` | ReMe HTTP service URL                         |\n| `language`            | `en`                    | Memory guidance language: `en` or `zh`        |\n| `autoRecall`          | `true`                  | Recall before conversational root-agent runs  |\n| `searchLimit`         | `5`                     | Maximum search results                        |\n| `recallMinScore`      | `0`                     | Minimum search score                          |\n| `autoMemoryEnabled`   | `true`                  | Capture completed conversational turns        |\n| `autoMemoryInterval`  | `5`                     | Submit after this many completed turns        |\n| `autoDreamEnabled`    | `true`                  | Enable daily memory consolidation             |\n| `dreamCron`           | `0 23 * * *`            | Daily schedule in the workspace timezone      |\n| `dreamHint`           | empty                   | Optional guidance sent to `auto_dream`        |\n| `rootAgentsOnly`      | `true`                  | Exclude subagents from guidance and capture   |\n| `timezone`            | `Asia/Shanghai`         | IANA timezone used for batches and scheduling |\n| `requestTimeoutMs`    | `10000`                 | Recall and explicit search timeout            |\n| `backgroundTimeoutMs` | `3600000`               | Automatic-memory and dream timeout            |\n| `shutdownTimeoutMs`   | `5000`                  | Best-effort shutdown drain budget             |\n\nOpenClaw's conversation-access and prompt-injection permissions remain host settings; enable them for ReMe when your\nOpenClaw policy requires explicit grants. The adapter does not modify Gateway configuration.\n\n## Library entry\n\nConsumers that only need the transport can import the root package:\n\n```ts\nimport { ReMeClient, formatReMeContext } from \"@agentscope-ai/reme\";\n```\n\nHost code is available only through `@agentscope-ai/reme/dsh` and `@agentscope-ai/reme/openclaw`.\n\n## Development\n\n```bash\ncd typescript\nnpm ci\nnpm run format:check\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run test:package\n```\n\n`npm pack` runs the TypeScript build and includes only `dist`, the DSH patch, the OpenClaw manifest, and the English and\nChinese READMEs. `npm run pack:clawhub -- <output-directory>` creates the ClawHub artifact with the same runtime files\nand the OpenClaw-only `README_OPENCLAW.md` and `README_OPENCLAW_ZH.md` content at the package README paths.\n\nStable releases use npm's `latest` distribution tag; prereleases use `next`.\n","readmeFilename":"README.md"}