kedoupi/xiaotaozi-dsh--plugins-memory ↗★ 1
dsh-memory
Settings → Memory: Noema long-term recall, search, remember, and import
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kedoupi/xiaotaozi-dsh#27564cbe6c5f08b7d77e783b6e1540bab0a80f94&path:plugins/memory说明文档
阅读完整 README ↗English · 中文
dsh-memory

Settings → Memory: durable notes the model can recall across sessions.
recall · search · graph · remember · import from Cursor, Claude Code, Codex, and others
English · 中文 · xiaotaozi-dsh · NOTICE
A DeepSeek Harness plugin. Occupies Settings → Memory (three tabs: in chat, saved notes, import). The model gets Noema's noema_* tools.
The engine is Noema (noema-mcp), the same one dsh-noema ships. This package is the DSH glue plus a Chinese settings page. Native binaries come from @zseven-w/dsh-noema- optional dependencies. See NOTICE.
Part of the xiaotaozi-dsh monorepo. Do not dsh plugin add the repository root.
Features
- Chat is the main path. “Remember that we deploy with pnpm” →
noema_remember. A new session should callnoema_recall. - Settings page for humans. Search, add, delete, and import from Cursor / Claude Code / Codex and similar tools.
- Inspectable files. Empty
noemaRootuses~/.agent-memory. Set Memory root to$DSH_HOME/plugins/memoryto keep them in the Harness home.
Install
dsh plugin --profile web add github:kedoupi/xiaotaozi-dsh#path:plugins/memory
dsh web
Optional platform packages must be allowed to install so bundled can find noema-mcp. After source changes: rebuild this package and restart dsh.
Config
Tunable values live on the plugin Config (dump-config layer # == dsh-memory). The settings page also writes $DSH_HOME/plugins/memory/settings.json on top of that. The disk overlay controls the runtime toggles and import fields; process-launch fields command, workingDirectory, and noemaRoot remain profile/config-only and are ignored if placed in the overlay.
| Field | Default | Meaning |
|---|---|---|
enabled | true | Master switch for the tools |
command | bundled | noema-mcp launch; bundled uses the optional native package |
noemaRoot | empty | NOEMA_ROOT; empty keeps ~/.agent-memory |
guidance | true | Inject the system-prompt section |
recallBudgetTokens | 1200 | Default recall pack size |
keepAlive | true | Restart the MCP child if it exits |
workingDirectory | empty | Working directory for a custom command |
autoStart | true | Start the engine when DSH starts |
idleTimeoutMs | 0 | Stop the idle child after this many milliseconds; 0 disables it |
keepAliveIntervalMs | 5000 | Keep-alive interval |
callTimeoutMs | 30000 | MCP call timeout |
restartDelayMs | 1000 | Delay before restarting the child |
acceptByDefault | true | Save new memories immediately instead of waiting for review |
importEnabled | true | Enable import tools and settings |
importOnStartup | false | Run one import pass at startup |
importWorkspaceFiles | true | Include workspace AGENTS.md / CLAUDE.md files |
importMaxBytes | 65536 | Truncate larger imported files |
importSources | ten built-in ids | Sources: codex, claude-code, opencode, cursor, grok, workbuddy, antigravity, trae, qoder, hermes |
Develop
From the monorepo root:
pnpm --filter dsh-memory test
pnpm --filter dsh-memory build
node scripts/link-plugin.mjs --profile web memory
pnpm dev
That links into the repo .dsh-home (port 3081), not the daily ~/.dsh.
Documentation
| Doc | Read it when |
|---|---|
| Workflow | Create, install, simplify, commit |
| Conventions | Package identity and two homes |
| NOTICE | Noema / dsh-noema MIT attribution |
| dsh-plugins | The rest of the monorepo |