AllenWES365/dsh-local-memory ↗★ 0

dsh-local-memory

Project-isolated long-term memory for DeepSeek Harness: each project keeps its own bank, and one aggregate view sees them all. 适合需要按项目隔离长期记忆、支持跨库查看的用户。需配置 LLM 环境变量。

Package
dsh-local-memory
Compatibility
Unverified
Version
0.1.0
License
MIT
Last updated
Sep 27, 2026

Other repositories with this package name

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AllenWES365/dsh-local-memory

前置配置(一次性)

配置文件在 ~/.hindsight/coding-agent.json,正确内容就是这一行:

{ "serverMode": "daemon" }

为什么不能多写

字段后果
bankId强制所有项目共用一个库——项目隔离和跨库视角同时失效。危害最大的一个设置。
retainTags / retainMetadata每个库本来就是项目,多余
observationScopes默认 shared 才对;combined 只是"单库内假装分区"的补丁

LLM key 不在配置文件里

事实提取需要一个 LLM。它只能通过环境变量传给 daemon:

export HINDSIGHT_API_LLM_PROVIDER=deepseek
export HINDSIGHT_API_LLM_MODEL=deepseek-v4-flash
export HINDSIGHT_API_LLM_API_KEY=...

写进 ~/.zshrc 之后必须开新终端——.zshrc 每个交互式 shell 只读一次,在旧终端里重启 dsh web 什么也不会生效。

用 ollama 做 provider 可以做到完全离线。

LLM key 不在配置文件里

事实提取需要一个 LLM。它只能通过环境变量传给 daemon:

export HINDSIGHT_API_LLM_PROVIDER=deepseek
export HINDSIGHT_API_LLM_MODEL=deepseek-v4-flash
export HINDSIGHT_API_LLM_API_KEY=...

写进 ~/.zshrc 之后必须开新终端——.zshrc 每个交互式 shell 只读一次,在旧终端里重启 dsh web 什么也不会生效。

用 ollama 做 provider 可以做到完全离线。