Skip to main content
K

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-gui

README

Hindsight 设置页:在 DeepSeek Harness 中管理记忆连接、模型、向量后端与安全选项的首页插画

Hindsight 设置页

把记忆系统的连接、模型与运行状态,放进 DeepSeek Harness 的侧边栏。

dsh-hindsight-gui 是 Hindsight 的配置与状态界面;记忆工具由官方集成提供,不由本插件实现。

A settings dashboard for Hindsight in DeepSeek Harness—not a memory engine.

npm CI MIT

快速开始 · 界面预览 · 能力边界 · 技术参考

为什么需要它

遇到的问题这个界面做什么
记忆服务是否健康、控制台是否可达,得在多个窗口间核对同一设置页按分类展示 API、Control Plane、数据库与记忆库状态
连接地址、bank 命名、不同用途的模型分散在配置中按分类编辑,并在一个保存条中提交;跨分类切换保留草稿
更改向量后端后,难分清「保存了」与「正在运行」区分已保存的下次启动预览与本插件确认的运行快照
要调整服务却不想误停别人的进程保留启动/重启按钮,但重启仅针对核验过的本插件直接子进程

五个分类,一处管理

概览查看服务、归属与启动预览,记忆与连接管理 API 地址和 bank,模型配置聊天/服务功能模型及向量后端,安全查看记忆库并设置审计与按 bank 脱敏,高级处理其它选项。五个 ARIA 标签支持方向键、Home、End;未保存草稿跨分类保留,轮询不会盖掉输入。

浅色主题设置页;真实 React 组件隔离渲染,显示模拟数据,不是真实服务截图

浅色界面:真实 React 18 组件在隔离页面中渲染,HTTP 数据为模拟值;不是生产 DSH 或真实 Hindsight 服务的截图。

查看深色主题 深色主题设置页;隔离渲染与模拟 HTTP 数据
查看窄屏布局 窄屏设置页;隔离渲染与模拟 HTTP 数据

向量配置,按后端显示

后端本页可指定需要自行准备
local模型、是否强制 CPU本地依赖和模型
openaiOpenAI 兼容模型、Base URL、可选维度与凭据引用/Key可用端点;非空 Key 或可继承的服务端 LLM Key;本地免鉴权端点也需明确填写占位值
onnx模型 ID、可选维度本地依赖和模型
tei远端服务地址TEI 服务;模型与维度由远端决定

不选后端表示继承既有服务配置。openai / onnx 的维度留空时,先继承已有维度;没有已有值再由后端、模型或服务决定。切换后端不自动迁移索引;修改前请核对存量向量数据。serverEnv 是配置文件级高级透传,不是界面里的可编辑控件。详细字段与凭据解析见技术参考。

从修改到生效,四种状态别混淆

  1. 正在编辑:切换五个分类时输入仍留在草稿;底部统一保存或放弃更改。
  2. 已经保存:两份配置分别按字段写入。apiUrl 与 surveyModel 等在上游 coding-agent.json;服务模型、向量、控制台地址在本插件 dsh-hindsight-gui.json。
  3. 下次启动预览:向量卡片显示基于已保存值解析的后端、模型、维度、配置和凭据来源;它不是当前草稿,也不保证外部服务采用了这些值。
  4. 当前运行快照:只有本插件成功启动且确认过的服务才有快照。外部服务即使健康,也不推断其内部配置。

保存失败、配置读取失败、409 冲突及非法维度会显式提示。两个文件逐个保存,不是跨文件事务;遇到部分保存提示时请刷新后核对,不要按「保存成功」猜测另一份文件已经写入。

连接与本机管理的区别

目标状态读取本机启动/重启
既有 Hindsight API支持连接和健康查询第三方进程不可被本插件接管或停止
本插件启动的本机 API支持仅在进程身份和目标均核验通过时可重启
远端、HTTPS、IPv6 或非根路径 URL可连接并查询;库策略写入须满足目标校验及上游权限不提供本机进程管理

启动服务按钮查找已安装的 hindsight-api 并做健康检查;重启服务按钮先预检再对经核验的直接子进程操作。向量预览或模型凭据解析错误时,按钮可能保持禁用。功能不等于部署器,也不负责下载模型、重建向量索引或开启 trust_remote_code。

快速开始

  1. 准备服务:按 Hindsight 官方文档 自行部署可连接的 API;如需用本页的本机启动按钮,自行安装 hindsight-api 可执行文件。本插件不安装或部署服务与模型。
  2. 安装两个职责不同的 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。

  1. 打开侧边栏 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 官方上游记忆系统与部署说明

MIT License · 报告问题

Related plugins