deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
为 DeepSeek Harness(DSH 桌面端)的 @vectorize-io/hindsight-coding-agents 插件补上「本地记忆」完整生命周期与体验的优化插件。
本插件不修改官方插件的业务逻辑,而是作为旁路补丁:接管守护进程的启动/停止、自动绑定 DSH 生命周期、隐藏终端黑框、支持把档案柜装到其它盘。
官方 hindsight-coding-agents 在 DSH 桌面端有两个缺口:
本地守护进程不会自动启动
官方 DSH 版插件只把记忆地址指向本机 127.0.0.1:9077,但从不主动拉起 hindsight-embed(hindsight-api)守护进程——自动冷启动只实现在 Claude Code / Cursor / Copilot 等 CLI 工具里。结果是:选「本地保存」后,DSH 去连 9077 端口但那里没人值班,记忆功能等于没生效。
会弹出黑框
守护进程的宿主 uv.exe 在 Windows 11 上会用 WindowsTerminal 弹出一个终端黑框,且常驻不消失。
本插件补齐这两点,并提供一键开关、开机自启、退出随停。
daemon-start.js 打「隐藏窗口」补丁(自愈),并后台隐藏 uv.exe 的终端窗口。``` dsh-hindsight-local-optimize/ ├── lib/ │ ├── index.js # 宿主半边:路由、启停、凭证读取、官方启动器补丁、看门狗 │ ├── client.js # 客户端半边:侧边栏开关按钮 │ ├── hide-window.ps1 # 隐藏 uv.exe 终端黑框(Win32 ShowWindow) │ └── watchdog.mjs # 看门狗:独立进程,DSH 退出时杀守护进程 ├── package.json # 双面插件声明(dsh.bundle.patch + dsh.client) ├── cordis.patch.yml # 挂载补丁 └── README.md ```
DEEPSEEK_API_KEY(Key 不出宿主进程)→ 注入 HINDSIGHT_API_LLM_* 环境变量 → 后台 spawn node daemon-start.js --harness dsh 拉起守护进程。taskkill 守护进程并自身退出。daemon-start.js 内部 spawn uvx 补 windowsHide: true(自愈:官方更新覆盖后下次自动重打),再用 hide-window.ps1 枚举并隐藏标题含 uv.exe 的窗口。@vectorize-io/hindsight-coding-agents(本插件依赖它的 daemon-start.js)。uvx 在 PATH),用于运行 hindsight-embed。DEEPSEEK_API_KEY(本地记忆抽取需要一个大模型,官方支持 DeepSeek)。把本仓库克隆或复制到 DSH 的全局插件目录:
```
在 <DSH_HOME>/profiles/web/cordis.patch.yml 末尾追加一行挂载:
```yaml
完全退出并重新打开 DSH 桌面端。
安装并重启 DSH 后:
插件自身的配置在 <DSH_HOME>/storages/dsh-hindsight-local/config.json:
```json { "installDir": "X:\hindsight", // 守护进程与模型的安装目录;X 代表任意盘符,留空则用系统默认位置 "autoStart": true // 是否开机自动启动 } ```
installDir:非空时,插件会把 UV_CACHE_DIR 指向 <installDir>/uv-cache、HF_HOME 指向 <installDir>/hf-models,让档案柜和两个小模型装到指定盘。autoStart:true = DSH 启动时自动拉起守护进程;false = 只靠手动开关。Hindsight 记忆本身的配置仍在 ~/.hindsight/coding-agent.json(插件启动时会自动写入 serverMode: "daemon")。
hindsight-embed 包和模型,约 1–3 分钟;之后缓存命中,40 秒内就绪。uv.exe 的终端窗口被 ShowWindow(SW_HIDE) 隐藏,进程仍在后台;彻底不弹需等 uv 上游支持。别手动点黑框的 × 关闭它,那会杀掉守护进程。daemon-start.js 后,本插件的窗口补丁会在下次启动时自动重打。DEEPSEEK_API_KEY 始终通过 DSH 宿主凭证服务读取,不落盘、不出宿主进程,请勿在代码或配置里硬编码密钥。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。