手动维护全局与键值记忆,按会话回放历史对话
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add OnesoftQwQ/dsh-one-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 写入本地文件lib/index.js:35
mkdirSync(dirname(config.databaseFile), { recursive: true, mode: 0o700 }); - 读取本地文件lib/index.js:85
if (!existsSync(legacy)) - 读取本地文件lib/index.js:88
if (existsSync(copy)) - 写入本地文件lib/index.js:91
copyFileSync(legacy, copy); - 发起网络请求client.js:163
const response = await fetch(API + path, init) - 读取本地文件lib/core/store.js:397
if (!existsSync(legacyFile)) - 读取本地文件lib/core/store.js:404
parsed = JSON.parse(readFileSync(legacyFile, 'utf8')); - 写入本地文件lib/core/db.js:31
chmodSync(target, 0o600); - 读取本地文件lib/core/db.js:180
if (existsSync(target)) - 读取本地文件lib/core/db.js:183
if (candidate === target || !existsSync(candidate)) - 写入本地文件lib/core/db.js:188
mkdirSync(dirname(target), { recursive: true, mode: 0o700 }); - 删除本地文件lib/core/db.js:190
rmSync(target, { force: true });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 插件:手动全局记忆 + 键值记忆,支持归档对话轮次、统一会话 ID、召回与搜索,与 opencode-one-memory 共用 ~/.agents/one-memory。
README
由 DeepSeek 最新模型翻译生成dsh-one-memory
DeepSeek Harness 插件:一份全局记忆 + 一组键值记忆。会话开始时注入全局记忆和所有 key 的目录;主智能体的对话轮次归档进本地 SQLite,模型可以按 session id + turn 回放原始对话。
- 全局记忆使用保留 key @global;
- 键值记忆由模型通过工具手动创建、更新、删除;不做自动抽取、自动合并或自动过期;
- 来源以 Markdown 内联引用写在记忆正文里:1;插件不解析引用,模型读 id 后自己调用 memory_recall;
- 会话 id 由插件统一生成(m-...),映射宿主的原生 session id;
- 一轮对话 = 一个用户消息(或同轮 steering 消息)+ 该轮最终的 assistant 文本;工具调用、思维链、注入上下文都不归档。
展开完整文档(README 剩余 1 节)
dsh-one-memory
DeepSeek Harness 插件:一份全局记忆 + 一组键值记忆。会话开始时注入全局记忆和所有 key 的目录;主智能体的对话轮次归档进本地 SQLite,模型可以按 session id + turn 回放原始对话。
- 全局记忆使用保留 key @global;
- 键值记忆由模型通过工具手动创建、更新、删除;不做自动抽取、自动合并或自动过期;
- 来源以 Markdown 内联引用写在记忆正文里:1;插件不解析引用,模型读 id 后自己调用 memory_recall;
- 会话 id 由插件统一生成(m-...),映射宿主的原生 session id;
- 一轮对话 = 一个用户消息(或同轮 steering 消息)+ 该轮最终的 assistant 文本;工具调用、思维链、注入上下文都不归档。
存储
~/.agents/one-memory/one-memory.db(目录 0700、文件 0600、WAL):
~/.agents/one-memory/one-memory.db
├── meta(key, value) # schema 版本、全局 revision ├── memory_entry(...) # 全局 + 键值记忆 ├── memory_tombstone(...) # 增量注入用的删除记录 ├── memory_session(id, agent, native_id) # 统一会话 id ↔ 宿主原生 id └── round(agent, session, turn, time, user_text, answer, text)
- 与 opencode-one-memory 共用同一个库;
- 首次启动会从旧位置 ~/.agent-memory/agent-memory.db 复制一份(VACUUM INTO),并导入更早的 ~/.dsh/memory/memory.json;
- 运行时适配:Node 用 node:sqlite,Bun 用 bun:sqlite(见 src/core/db.ts),插件本体零运行时依赖。
工具
| 工具 | 作用 |
| memory_get({ key? }) | 读一条记忆;不传 key 返回全局记忆 + 完整 key 目录 + 当前 session id / turn |
| memory_set({ key, value, description? }) | 创建/更新;key = "@global" 更新全局记忆 |
| memory_delete({ key }) | 删除;@global 清空全局记忆 |
| memory_recall({ session_id?, turn?, before?, after? }) | 从归档回放一轮;默认当前会话 + 最新一轮 |
| session_list({ query?, include_subagents?, offset?, limit? }) | 会话列表;每行给统一 id 和宿主 id |
| memory_search({ query, session_id?, max_sessions?, limit? }) | 搜归档(含 opencode 轮次),归档为空才回退到 DSH 的 FTS/字面扫描 |
安装
仓库已经带上 lib/ 构建产物,所以两种方式都能直接装:
从 GitHub(Web 插件管理器)
github:OnesoftQwQ/dsh-one-memory
从本地目录
git clone https://github.com/OnesoftQwQ/dsh-one-memory.git
然后在 DSH 的插件管理器里填这个绝对路径(配置档用 link: 指向它,不跑安装脚本,直接读 lib/)。
修改源码后需要手动构建:
npm install && npm run build
License
MIT © OnesoftQwQ
界面
插件带一个浏览器面板:左侧栏「全局面板」里的记忆图标,主区打开管理页面,可编辑全局记忆、增删改键值记忆,每 5 秒轮询外部改动。
开发
npm test # 构建 + node --test预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
OnesoftQwQ/dsh-one-memory
手动维护全局与键值记忆,按会话回放历史对话
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目