跨会话记忆
memory_write/list/search/forget
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
업스트림에서 중국어 README를 제공하지 않아 저장소 원본 내용을 표시합니다.
dsh-memory
Persistent cross-session memory plugin for DeepSeek Harness. Facts the model saves are stored durably per workspace (the owning session's cwd) on the harness storage-domain seam, and injected as a bounded prompt section into later sessions in the same workspace — so something important established in one session carries over to the next.
ctx.memoryservice:save/list/search/forget- Model tools:
memory_write,memory_list,memory_search,memory_forget - Prompt section:
app:memory(order 50, default 8 lines) in every session of the workspace
Requirements
The harness profile must mount the storage seam with a backend:
@deepseek-ai/dsh-storage(the hub)@deepseek-ai/dsh-storage-json(default, human-readable JSON files) or@deepseek-ai/dsh-storage-sqlite@deepseek-ai/dsh-storage-domain(the domain facility this plugin opens thememorydomain on)
The shipped web profile already mounts all three with the json backend — no extra setup needed there.
Install
# from this repo (sources build on install via prepare)
dsh plugin --profile web add github:guntur-d/dsh-memory
# or from npm once published
dsh plugin --profile web add @guntur-d/dsh-memory
The dsh.bundle.patch manifest field makes the plugin a bundle layer: the included cordis.patch.yml row activates the plugin automatically in the profile. GitHub-topic discovery: dsh-plugin.
Usage
The model calls memory_write when something durable is established (a port, a preference, a non-obvious project fact). You can prompt it explicitly:
Please remember: the staging server listens on port 3080 and the deploy script is deploy.sh
A later session in the same workspace starts with an app:memory section listing the recent memories, and can memory_list / memory_search / memory_forget (by id) on demand.
Config
interface Config {
maxEntriesPerWorkspace: number // default 500; the oldest are evicted past it
maxTextChars: number // default 2000; longer saves are refused
maxContextEntries: number // default 8; memories rendered into the prompt section
maxListEntries: number // default 50; memories one list/search call returns
}
The storage backend route is decided by the deployment's dsh-storage-domain config (routes for the memory domain, else its default backend).
Semantics
- Entries are scoped by the owning session's
cwd; sessions without acwdshare one anonymous workspace. - A monotonic
seq(minted on the domain's atomic write chain) keeps ordering and eviction deterministic even when wall-clock timestamps tie. - Saves and forgets await durability on the backend; reads are synchronous from the domain's in-memory state.
- The model decides what is worth saving — no automatic summarization.
Develop
pnpm run check # typecheck against a deepseek-harness checkout (tsconfig.check.json)
Notes:
- The npm-published
@deepseek-ai/*dependency chain is currently incomplete (a peer package@deepseek-ai/dsh-type-metais not published), so a from-npmpnpm installof this plugin fails until upstream completes the publish chain. Thetsconfig.check.jsontypechecks this source against a localdeepseek-harnesscheckout instead (edit the absolute path in itspathsif your checkout lives elsewhere). - Until the npm chain is fixed, install the plugin from a checkout:
dsh plugin --profile web add .from this repo (the profile resolves@deepseek-ai/*through the harness installation).
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
GitHub 메타데이터에서 라이선스가 감지되지 않았습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.
missing-license