- Home
- Plugins
- UI Enhancements
- dsh-hindsight-gui
dsh-hindsight-gui
kouzakiumi/dsh-hindsight-gui
A settings page for the Hindsight memory stack in the DeepSeek Harness sidebar.
Install
dsh plugin --profile web add github:kouzakiumi/dsh-hindsight-guiREADME
Hindsight 设置页
把记忆系统的连接、模型与运行状态,放进 DeepSeek Harness 的侧边栏。
dsh-hindsight-gui 是 Hindsight 的配置与状态界面;记忆工具由官方集成提供,不由本插件实现。
A settings dashboard for Hindsight in DeepSeek Harness—not a memory engine.
为什么需要它
| 遇到的问题 | 这个界面做什么 |
|---|---|
| 记忆服务是否健康、控制台是否可达,得在多个窗口间核对 | 同一设置页按分类展示 API、Control Plane、数据库与记忆库状态 |
| 连接地址、bank 命名、不同用途的模型分散在配置中 | 按分类编辑,并在一个保存条中提交;跨分类切换保留草稿 |
| 更改向量后端后,难分清「保存了」与「正在运行」 | 区分已保存的下次启动预览与本插件确认的运行快照 |
| 要调整服务却不想误停别人的进程 | 保留启动/重启按钮,但重启仅针对核验过的本插件直接子进程 |
五个分类,一处管理
概览查看服务、归属与启动预览,记忆与连接管理 API 地址和 bank,模型配置聊天/服务功能模型及向量后端,安全查看记忆库并设置审计与按 bank 脱敏,高级处理其它选项。五个 ARIA 标签支持方向键、Home、End;未保存草稿跨分类保留,轮询不会盖掉输入。
浅色界面:真实 React 18 组件在隔离页面中渲染,HTTP 数据为模拟值;不是生产 DSH 或真实 Hindsight 服务的截图。
查看深色主题
查看窄屏布局
向量配置,按后端显示
| 后端 | 本页可指定 | 需要自行准备 |
|---|---|---|
local | 模型、是否强制 CPU | 本地依赖和模型 |
openai | OpenAI 兼容模型、Base URL、可选维度与凭据引用/Key | 可用端点;非空 Key 或可继承的服务端 LLM Key;本地免鉴权端点也需明确填写占位值 |
onnx | 模型 ID、可选维度 | 本地依赖和模型 |
tei | 远端服务地址 | TEI 服务;模型与维度由远端决定 |
不选后端表示继承既有服务配置。openai / onnx 的维度留空时,先继承已有维度;没有已有值再由后端、模型或服务决定。切换后端不自动迁移索引;修改前请核对存量向量数据。serverEnv 是配置文件级高级透传,不是界面里的可编辑控件。详细字段与凭据解析见技术参考。
从修改到生效,四种状态别混淆
- 正在编辑:切换五个分类时输入仍留在草稿;底部统一保存或放弃更改。
- 已经保存:两份配置分别按字段写入。
apiUrl与surveyModel等在上游coding-agent.json;服务模型、向量、控制台地址在本插件dsh-hindsight-gui.json。 - 下次启动预览:向量卡片显示基于已保存值解析的后端、模型、维度、配置和凭据来源;它不是当前草稿,也不保证外部服务采用了这些值。
- 当前运行快照:只有本插件成功启动且确认过的服务才有快照。外部服务即使健康,也不推断其内部配置。
保存失败、配置读取失败、409 冲突及非法维度会显式提示。两个文件逐个保存,不是跨文件事务;遇到部分保存提示时请刷新后核对,不要按「保存成功」猜测另一份文件已经写入。
连接与本机管理的区别
| 目标 | 状态读取 | 本机启动/重启 |
|---|---|---|
| 既有 Hindsight API | 支持连接和健康查询 | 第三方进程不可被本插件接管或停止 |
| 本插件启动的本机 API | 支持 | 仅在进程身份和目标均核验通过时可重启 |
| 远端、HTTPS、IPv6 或非根路径 URL | 可连接并查询;库策略写入须满足目标校验及上游权限 | 不提供本机进程管理 |
启动服务按钮查找已安装的 hindsight-api 并做健康检查;重启服务按钮先预检再对经核验的直接子进程操作。向量预览或模型凭据解析错误时,按钮可能保持禁用。功能不等于部署器,也不负责下载模型、重建向量索引或开启 trust_remote_code。
快速开始
- 准备服务:按 Hindsight 官方文档 自行部署可连接的 API;如需用本页的本机启动按钮,自行安装
hindsight-api可执行文件。本插件不安装或部署服务与模型。 - 安装两个职责不同的 DSH 包:官方
@vectorize-io/hindsight-coding-agents提供hindsight_*工具和 MCP server;dsh-hindsight-gui提供设置界面。只需要记忆功能时,GUI 并非官方集成的必需依赖。
dsh plugin --profile web add @vectorize-io/hindsight-coding-agents
dsh plugin --profile web add dsh-hindsight-gui
这里的 web 仅为示例 Profile。请先核对实际目标与 CLI 入口;Desktop 应使用目标桌面壳提供的 DSH Desktop CLI,而不是用普通独立公共/Core CLI 管理其 Profile。安装不等于启用:核对 bundle 列表,按目标部署方式重新加载或重启 Host 与 Client;不要在 Profile 里裸跑 npm/pnpm。
- 打开侧边栏 Hindsight 页面:填写 Hindsight API 地址(例如
http://127.0.0.1:8888);Control Plane 是可选的管理界面(默认http://127.0.0.1:9999)。保存后查看健康状态和 bank 列表。安装目标、服务版本与可用功能须以你的实际环境核实。
能力与安全边界
- 不是记忆引擎:本插件不提供
hindsight_*工具,也不部署 Hindsight。与官方集成配合使用时,它负责配置和状态,记忆读写由官方包及 Hindsight 服务承担。 - 保存不等于运行:记忆集成配置在下一轮对话重新读取;服务端模型、向量配置、审计等仅在下次受控启动/重启时应用,不会因保存自动重启服务。手动启动/重启按钮仍存在,且遵守所有权与预检门禁;远端、HTTPS、IPv6、非根路径服务可连接,但不由本机进程管理;这不等于把其库配置 API 限定为只读。
- 不会任意终止 PID:只尝试停止当前 Cordis effect 持有、PID/启动时间/可执行路径经核验的直接子进程;端口被占用不授予终止权限。Windows 仅尝试非强制停止,失败时需手动处理,不以强制结束兜底。外部实例的真实运行配置未知。
- 凭据和数据边界:凭据不会在预览中回传明文,但配置文件不是加密保险箱;显式清除本页 Key 也不保证继承环境中的 Key 消失。按 bank 脱敏不能替第三方清理原始日志或历史备份。保存采用键白名单、revision 冲突检查和逐文件原子写入;两个文件不是一个事务。
测试与兼容性
项目包含 Host / Client 离线回归与前后端契约测试,覆盖向量参数映射、凭据投影、修订冲突、草稿保护和进程归属。界面的浅色/深色、窄屏与键盘操作使用真实 React 组件和模拟 HTTP 数据进行隔离验证。
这些测试不替代具体部署的运行验收。请核对目标 DSH Core 的导出契约,以及 Hindsight 服务版本和所选向量后端的依赖;详细验证与开发方法见技术参考。
遇到状态与预期不一致?
- 「API 未运行」:先核对 API 地址及服务自身健康端点;不要把 Control Plane 不可达误判为记忆 API 必然不可用。
- 「待下次启动应用」:它说明保存值与已确认的启动快照不同;对第三方实例,插件不能确认其实际运行配置。
- 「维度未知」:不要据此填写猜测值,先确认既有索引和后端模型;空值可能继续继承旧配置。
- 「无法重启」:检查目标是否本插件当前生命周期所持有的直接子进程;即使端口上有服务也不能据此强制结束。
进一步了解
| 文档 | 内容 |
|---|---|
| 技术参考 | 配置字段、写入边界、服务管理、开发与发布流程 |
| 源码:Host / Client | 实际接口及界面实现;client.js 是构建产物 |
| Hindsight 官方 | 上游记忆系统与部署说明 |
Related plugins
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui
dsh-web-ui (dsh-web-ui-all)
zhu1090093659/dsh-web-ui