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

本地记忆管家 fffzzzjjj/dsh-hindsight-manager

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

管理本机记忆守护进程,浏览搜索记忆库

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 3 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 70 处,展示前 30 条)
  • 发起网络请求
    index.js:119
    const response = await fetch(url, { ...init, signal: AbortSignal.timeout(timeoutMs) });
  • 读取本地文件
    index.js:138
    return readFileSync(path, 'utf8');
  • 读取本地文件
    index.js:146
    return JSON.parse(readFileSync(path, 'utf8'));
  • 读取本地文件
    index.js:154
    return statSync(path).size;
  • 写入本地文件
    index.js:198
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    index.js:199
    writeFileSync(path, `${lines.join('\n')}\n`, 'utf8');
  • 读取本地文件
    index.js:241
    const parsed = JSON.parse(await readFile(configFile(), 'utf8'));
  • 写入本地文件
    index.js:258
    await mkdir(stateDir(), { recursive: true });
  • 写入本地文件
    index.js:260
    await writeFile(tmp, `${JSON.stringify(next, null, 2)}\n`, 'utf8');
  • 写入本地文件
    index.js:261
    await rename(tmp, configFile());
  • 执行外部命令固定命令
    index.js:405
    const out = execFileSync(
  • 读取密钥环境变量
    index.js:477
    process.env.HINDSIGHT_API_LLM_API_KEY?.trim() ||
  • 读取密钥环境变量
    index.js:478
    process.env.DEEPSEEK_API_KEY?.trim() ||
  • 读取密钥环境变量
    index.js:494
    if (process.env.HINDSIGHT_API_LLM_API_KEY?.trim() || process.env.DEEPSEEK_API_KEY?.trim()) {
  • 执行外部命令固定命令
    index.js:505
    const common = execFileSync('git', ['rev-parse', '--git-common-dir'], {
  • 读取本地文件
    index.js:540
    const has = (name) => existsSync(join(hub, name));
  • 读取本地文件
    index.js:562
    if (existsSync(js)) {
  • 执行外部命令来自配置/变量
    index.js:595
    const child = spawn(cli.command, args, {
  • 执行外部命令来自配置/变量
    index.js:735
    const child = spawn(process.execPath, args, {
  • 执行外部命令固定命令
    index.js:752
    execFileSync('taskkill', ['/PID', String(state.pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
  • 执行外部命令固定命令
    index.js:760
    execFileSync('taskkill', ['/PID', String(pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
  • 写入本地文件
    index.js:859
    await mkdir(dirname(path), { recursive: true });
  • 发起网络请求
    client.js:1636
    const res = await fetch(`${API}/overview`, { cache: 'no-store' });
  • 发起网络请求
    client.js:1659
    const res = await fetch(`${API}/setup`, { cache: 'no-store' });
  • 发起网络请求
    client.js:1670
    const res = await fetch(`${API}/banks`, { cache: 'no-store' });
  • 发起网络请求
    client.js:1682
    const res = await fetch(`${API}/health`, { cache: 'no-store' });
  • 发起网络请求
    client.js:1700
    const res = await fetch(`${API}/bank-config`, { cache: 'no-store' });
  • 发起网络请求
    client.js:1724
    const res = await fetch(`${API}/cleanup?staleDays=${staleDays}&scan=800`, { cache: 'no-store' });
  • 执行外部命令固定命令
    lib/watchdog.mjs:35
    const out = execFileSync('netstat', ['-ano'], {
  • 执行外部命令固定命令
    lib/watchdog.mjs:46
    execFileSync('taskkill', ['/PID', pid, '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在 DSH 里管理本地 Hindsight 记忆守护进程:启停、看门狗、缓存位置,还有浏览和搜索本仓库记忆库的整页界面。

README

由 DeepSeek 最新模型翻译生成
dsh-hindsight-manager English · 在 DeepSeek Harness(DSH)里管理本机 Hindsight 记忆:自动启停守护进程、引导式部署,以及浏览和搜索记忆库的页面。 功能 - 随 DSH 启动、退出随停:带重试和看门狗,DSH 关掉后不会残留守护进程。 - 引导式部署:装集成 → 填密钥 → 选缓存目录 → 启动,缺哪步就显示哪步。 - 记忆库概况:文档 / 事实 / 关联 / 观察数,语义搜索,最近文档。 - 记忆图谱:实体共现图,默认聚焦高频实体,可切全图,点节点看相关记忆。 - 生长动画:按记忆写入时间回放,滑杆可拖、可播放暂停。 - 库健康度:最近写入/整理、待处理与失败操作,以及一次检索的耗时与返回量。 - 库参数:召回 token 上限、预算策略、检索档位、重排、观察生成、自动整理、抽取模式。 - 清理:疑似重复 / 长期未动 / 观察 / 已遗忘四组列表;批量失效(两次确认、默认上限 100,可调),重复组默认每组保留一条。 - 观察历史:图谱抽屉里点 observation、清理页里点观察那一行,可看它被 consolidation 改写过的版本和来源。
展开完整文档(README 剩余 1 节)
dsh-hindsight-manager

English ·

在 DeepSeek Harness(DSH)里管理本机 Hindsight 记忆:自动启停守护进程、引导式部署,以及浏览和搜索记忆库的页面。

功能

- 随 DSH 启动、退出随停:带重试和看门狗,DSH 关掉后不会残留守护进程。
- 引导式部署:装集成 → 填密钥 → 选缓存目录 → 启动,缺哪步就显示哪步。
- 记忆库概况:文档 / 事实 / 关联 / 观察数,语义搜索,最近文档。
- 记忆图谱:实体共现图,默认聚焦高频实体,可切全图,点节点看相关记忆。
- 生长动画:按记忆写入时间回放,滑杆可拖、可播放暂停。
- 库健康度:最近写入/整理、待处理与失败操作,以及一次检索的耗时与返回量。
- 库参数:召回 token 上限、预算策略、检索档位、重排、观察生成、自动整理、抽取模式。
- 清理:疑似重复 / 长期未动 / 观察 / 已遗忘四组列表;批量失效(两次确认、默认上限 100,可调),重复组默认每组保留一条。
- 观察历史:图谱抽屉里点 observation、清理页里点观察那一行,可看它被 consolidation 改写过的版本和来源。
- Token 用量:抽取与整理调模型的消耗——今日、24 小时 / 7 天 / 30 天,柱状图(柱宽固定;24 小时按小时,其余按天),按操作与按模型拆分,以及最近调用明细。数据取自守护进程的 llm-requests 记录;本地向量与重排不消耗 token,不计入。花费按 DeepSeek 官方价目估算,逐次区分空闲/高峰——是估算,不是账单。
- 检索质量:显示实际在用的嵌入/重排模型、向量维度、记忆库的中文占比,并可测一次真实召回,给出耗时、条数、分数区间与前几条命中。英文模型索引中文库、或重排分数过于集中时会把原因直接标出来。
- 召回自测:问题由你自己写,跑完给出 recall@1/@3/@5 与耗时;把一次结果存成基线,下次跑完直接显示差值——调参前后有数可依。不做「从记忆出题」:拿记忆反推的问题只会让库自己考自己。
- 多库切换:下拉选择查看哪个记忆库(只影响查看,不影响写入)。
- 状态常驻侧栏;无黑框启动;失效代理自动绕过。

安装

git clone https://github.com/fffzzzjjj/dsh-hindsight-manager.git
dsh plugin --profile <你的 profile> add file:<克隆目录>

重启 DSH,侧栏会出现「本地记忆」。

更新

插件没有自动更新,dsh plugin 只是把 pnpm 转发到 profile 目录;file: 安装需要重新装一次:

cd <克隆目录>
git pull
dsh plugin --profile <profile> remove dsh-hindsight-manager
dsh plugin --profile <profile> add file:<克隆目录>

然后重启 DSH。页面「诊断信息」里有当前版本和「检查更新」,会与 GitHub 上的版本比较并给出上面的命令。

只改了 client.js 的版本,重装后刷新页面(Ctrl+R)即可;改了 index.js 必须重启。

首次使用

打开侧栏「本地记忆」,按页面上的快速开始走四步:

1. 安装记忆集成(@vectorize-io/hindsight-coding-agents)——装完重启 DSH,会话里才有 hindsight_ 工具。
2. 填写模型密钥——只存本机 ~/.hindsight/profiles/coding-agent.env,页面不回显。
3. 选择缓存目录(可跳过)——换盘就填绝对路径或用「浏览…」。
4. 启动守护进程——首次要下载本地模型,可能几分钟;之后 20–40 秒。

四步完成后清单收成「环境就绪」。之后每次会话结束会自动写入记忆。

页面

- 概览:概况数字、搜索、最近文档、设置、库健康度、库参数、诊断。
- 图谱:默认聚焦提及最高的实体(两跳);点节点换焦点,点空白或 × 回全图;「最少提及」支持自定义;「生长动画」按时间回放;右侧列出该实体的记忆。
- 清理:四组列表 + 批量失效;「已遗忘」里可恢复。
- 用量:今日与本周期 token、按天趋势、按操作/模型拆分、最近调用。
- 设置:缓存目录、随 DSH 启动、左下角状态条、侧栏入口(也可在「插件 → 已安装插件 → 本地记忆」里改)。

配置

<DSH_HOME>/storages/dsh-hindsight-manager/config.json:

| 字段 | 作用 |
| installDir | 缓存和模型目录,空为系统默认 |
| autoStart | 随 DSH 启动守护进程 |
| showFooterStatus / showSidebarEntry | 左下角状态条 / 侧栏入口 |
| bank | 固定查看的库,空为自动 |
| searchBudget | 面板搜索和测速的档位:low / mid / high |

常见问题

| 现象 | 处理 |
| 「启动失败」,Connection error / WinError 1225 | 系统代理指向了已关闭的端口。插件会自动改直连;仍失败就先恢复 VPN/代理再启动。 |
| 「启动中」超过 6 分钟 | 首次下载模型,看 ~/.hindsight/profiles/coding-agent.log;失败会自动退避重试。 |
| 端口 9077 被占用 | netstat -ano \| findstr :9077 找到进程并关掉。 |
| 侧栏没有「本地记忆」 | 新装或升级后要重启 DSH。 |
| 会话里没有 hindsight_ 工具 | 集成装了但没重启 DSH。 |
| 搜索慢 | 把「检索档位」调到 low,或关掉重排(更快,相关性会差一些)。 |

限制

- 仅 Windows:进程管理用 netstat / taskkill。
- 搜索只走 recall,不调 reflect;暂不支持删除或导出文档。

许可

MIT。看门狗逻辑移植自 Hua1Q1nG/dsh-hindsight-local-optimize,记忆引擎是 Vectorize Hindsight。
预览分享卡片长什么样 ↓fffzzzjjj/dsh-hindsight-manager
分享 · DeepSeek Harness Hub
fffzzzjjj/dsh-hindsight-manager

管理本机记忆守护进程,浏览搜索记忆库

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部