coding-agents
vectorize-io/hindsightHindsight:会学习的 Agent 长期记忆系统,自动召回/保存、知识页、深度反思与按仓库隔离的记忆银行。
在 DSH 侧边栏提供 Hindsight 配置与状态面板,管理连接、模型、向量和记忆库设置,支持健康检查及经归属核验的本机服务控制;记忆工具由独立的官方集成提供。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 与对应 Python;重启服务按钮先预检,再通过进程内控制扩展关闭经核验的本插件服务。本机管理当前适配 Hindsight 0.10.2、单 worker,已有 HTTP 扩展不会被覆盖。优先使用界面指定的 Python,否则只尝试入口旁的解释器;非 venv 安装或入口旁没有 Python 时,请显式指定安装了该版本 Hindsight 的解释器,不会猜测其它环境。API 健康不等于控制通道就绪,控制握手失败时显示独立错误并禁用重启。旧实例没有新控制通道时仍只尝试非强制停止,失败需手动关闭一次,再由新版插件启动;发布不会自动迁移或重启它。功能不等于部署器,也不负责下载模型、重建向量索引或开启 trust_remote_code。
hindsight-api 可执行文件。本插件不安装或部署服务与模型。@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。
http://127.0.0.1:8888);Control Plane 是可选的管理界面(默认 http://127.0.0.1:9999)。保存后查看健康状态和 bank 列表。安装目标、服务版本与可用功能须以你的实际环境核实。写入、收费、备份及下载使用同一个确认对话框:输入目标、勾选风险/费用,Host 再验证绑定 API/资源/参数的两分钟一次性令牌、同源与实际接口能力。能力关闭或未知时禁用相关动作。全局默认 LLM 与 reflect 独立;旧 reflect-only 配置保留兼容全局默认,显式保存 default 后脱钩。
hindsight_* 工具,也不部署 Hindsight。与官方集成配合使用时,它负责配置和状态,记忆读写由官方包及 Hindsight 服务承担。项目包含 Host / Client 离线回归与前后端契约测试,覆盖向量参数映射、凭据投影、修订冲突、草稿保护和进程归属。界面的浅色/深色、窄屏与键盘操作使用真实 React 组件和模拟 HTTP 数据进行隔离验证。
这些测试不替代具体部署的运行验收。请核对目标 DSH Core 的导出契约,以及 Hindsight 服务版本和所选向量后端的依赖;详细验证与开发方法见技术参考。
| 文档 | 内容 |
|---|---|
| 技术参考 | 配置字段、写入边界、服务管理、开发与发布流程 |
| 源码:Host / Client | 实际接口及界面实现;client.js 是构建产物 |
| Hindsight 官方 | 上游记忆系统与部署说明 |