🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

跨会话记忆 yueyexiayu/dsh-jiyi

DeepSeek Harness
yueyexiayu46 天前有提交已提供中文文档扫描:含敏感能力

自动沉淀对话要点,新会话前注入记忆索引

28.2/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/6 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yueyexiayu/dsh-jiyi
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · chat
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 46 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 29 条)
  • 读取本地文件
    lib/index.js:85
    const runtime = {loadedAt:iso(),pid:process.pid,node:process.versions.node,electron:process.versions.electron??null,arch:process.arch,sourceFilesAtSta
  • 写入本地文件
    lib/index.js:88
    mkdirSync(dataDir,{recursive:true,mode:0o700});
  • 读取本地文件
    lib/index.js:94
    if (!existsSync(settingsPath)) {
  • 读取本地文件
    lib/index.js:95
    try { settings = input.dataDir ? validateSettings(DEFAULT_SETTINGS) : validateSettings(JSON.parse(readFileSync(join(storageRoot,'jiyi','settings.json'
  • 读取本地文件
    lib/index.js:99
    settings = validateSettings(JSON.parse(readFileSync(settingsPath,'utf8')));
  • 写入本地文件
    lib/index.js:107
    writeFileSync(`${settingsPath}.tmp`,`${JSON.stringify(nextSettings,null,2)}\n`,{mode:0o600});
  • 写入本地文件
    lib/index.js:108
    renameSync(`${settingsPath}.tmp`,settingsPath); chmodSync(settingsPath,0o600);
  • 写入本地文件
    lib/index.js:108
    renameSync(`${settingsPath}.tmp`,settingsPath); chmodSync(settingsPath,0o600);
  • 读取本地文件
    lib/index.js:111
    if(evaluationActive) evaluationSettingsWrites.push({at:iso(),source:{connection:'production-host',operation:'settings'},sha256:createHash('sha256').up
  • 读取本地文件
    lib/index.js:113
    if (!existsSync(settingsPath)) saveSettings(settings);
  • 写入本地文件
    lib/index.js:117
    chmodSync(join(dataDir,'memory.sqlite'),0o600);
  • 发起网络请求
    lib/client.js:29
    var response = await fetch(url.pathname + url.search, options);
  • 读取本地文件
    lib/models.js:18
    for await (const bytes of createReadStream(resolve(pluginDir, 'models', model, file))) hash.update(bytes);
  • 执行外部命令来自配置/变量
    lib/models.js:92
    child = fork(fileURLToPath(import.meta.url), ['--jiyi-embedding-child'], {
  • 写入本地文件
    lib/evaluate.js:13
    const writeNew = (path, value) => writeFileSync(path, value, {flag:'wx',mode:0o600});
  • 读取本地文件
    lib/evaluate.js:43
    if(!inside(evidence,inputPath) || !statSync(inputPath).isFile() || statSync(inputPath).size>5*1024*1024) throw fail('题单必须是 evidence 内不超过5MiB的普通文件');
  • 读取本地文件
    lib/evaluate.js:44
    const text=readFileSync(inputPath,'utf8'), dataset=JSON.parse(text);
  • 写入本地文件
    lib/evaluate.js:117
    const root=join(pluginDir,'evidence','eval-runs'); mkdirSync(root,{recursive:true,mode:0o700});
  • 写入本地文件
    lib/evaluate.js:120
    const runDir=join(root,runId); mkdirSync(runDir,{mode:0o700});
  • 写入本地文件
    lib/evaluate.js:135
    chmodSync(database,0o600);
  • 读取本地文件
    lib/evaluate.js:147
    if(existsSync(baselinePath)) {
  • 读取本地文件
    lib/evaluate.js:148
    const text=readFileSync(baselinePath,'utf8');
  • 写入本地文件
    lib/eval-ipc.js:40
    chmodSync(socketPath,0o600);
  • 写入本地文件
    lib/eval-ipc.js:41
    writeFileSync(endpointPath,JSON.stringify({version,pid:process.pid,loadedAt:runtime.loadedAt,socketPath},null,2)+'\n',{mode:0o600});
  • 写入本地文件
    lib/eval-ipc.js:42
    chmodSync(endpointPath,0o600);
  • 读取本地文件
    lib/eval-ipc.js:50
    try {receipt=JSON.parse(readFileSync(endpointPath,'utf8'));} catch(e) {if(e.code!=='ENOENT')throw e;}
  • 删除本地文件
    lib/eval-ipc.js:51
    if(receipt?.socketPath===socketPath && receipt?.loadedAt===runtime.loadedAt) unlinkSync(endpointPath);
  • 读取本地文件
    lib/eval-integrity.js:7
    export const fileHash = (path,optional=false) => optional&&!existsSync(path) ? null : createHash('sha256').update(readFileSync(path)).digest('hex');
  • 读取本地文件
    lib/eval-integrity.js:7
    export const fileHash = (path,optional=false) => optional&&!existsSync(path) ? null : createHash('sha256').update(readFileSync(path)).digest('hex');
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 沉淀对话要点
  • 注入记忆索引
  • 管理话题与收件箱

DSH 桌面插件:跨会话记忆(话题、收件箱、索引注入)

README

由 DeepSeek 最新模型翻译生成
jiyi DeepSeek Harness 官方桌面端的跨会话记忆。右侧栏「开始」页增加 记忆 入口:Markdown topic、回合后观察、生成索引,在下一轮开始前注入模型。 面向 官方桌面(connection.fetch),不依赖 webServer,也不走 dsh plugin --profile desktop。 做什么 - 右侧栏「记忆」浏览 global / 工作区 topic 与收件箱 - 新会话第一次出步时,若已有 topic 才注入 MEMORY.md 索引;空仓不注入 - 模型用 jiyi_list / jiyi_search / jiyi_read 读记忆,不要用文件工具翻 ~/.dsh/jiyi - 每个完成回合后用模型池抽取:主模型 glm-5.3-flash,副模型 deepseek-flash。任务/提问轮次不送抽取模型,只保留「记住:」类本地观察;全部失败则 noop - 抽出后用同一模型池整理 topic。模型认为无新事实时消化收件箱;调用失败才留着重试 文件在 $DSH_HOME/jiyi/(默认 ~/.dsh/jiyi/),不写进用户仓库。同一 git origin 的 clone / worktree 共用工作区目录。
展开完整文档(README 剩余 1 节)
jiyi

DeepSeek Harness 官方桌面端的跨会话记忆。右侧栏「开始」页增加 记忆 入口:Markdown topic、回合后观察、生成索引,在下一轮开始前注入模型。

面向 官方桌面(connection.fetch),不依赖 webServer,也不走 dsh plugin --profile desktop。

做什么

- 右侧栏「记忆」浏览 global / 工作区 topic 与收件箱
- 新会话第一次出步时,若已有 topic 才注入 MEMORY.md 索引;空仓不注入
- 模型用 jiyi_list / jiyi_search / jiyi_read 读记忆,不要用文件工具翻 ~/.dsh/jiyi
- 每个完成回合后用模型池抽取:主模型 glm-5.3-flash,副模型 deepseek-flash。任务/提问轮次不送抽取模型,只保留「记住:」类本地观察;全部失败则 noop
- 抽出后用同一模型池整理 topic。模型认为无新事实时消化收件箱;调用失败才留着重试

文件在 $DSH_HOME/jiyi/(默认 ~/.dsh/jiyi/),不写进用户仓库。同一 git origin 的 clone / worktree 共用工作区目录。

安装

复制到 $DSH_HOME/plugins/jiyi(默认 $DSH_HOME 为 ~/.dsh),在 $DSH_HOME/profiles/desktop/cordis.patch.yml 写入:

- insert:
- id: jiyi
name: ../../plugins/jiyi/lib/index.js

完全退出 DeepSeek Harness(macOS:⌘Q)再打开。展开右侧栏,在「开始」里会出现 记忆。已有会话不会补上注入,需新开。

说明

- 面向官方桌面;不要用 dsh plugin install 往 desktop profile 塞依赖
- 记忆文件在 $DSH_HOME/jiyi/,不进本仓库、也不写进用户项目
- 仓库不含本机 patch、账号或凭据

开发

/usr/local/bin/node --check lib/index.js lib/client.js lib/storage.js lib/capture.js lib/dream.js lib/inject.js lib/parse.js lib/extract.js lib/tools.js
/usr/local/bin/node --test
预览分享卡片长什么样 ↓yueyexiayu/dsh-jiyi
分享 · DeepSeek Harness Hub
yueyexiayu/dsh-jiyi

自动沉淀对话要点,新会话前注入记忆索引

这是你的仓库?认领条目

回到顶部