在侧边栏配置记忆服务的连接、模型与运行状态
30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add KouzakiUmi/dsh-hindsight-gui该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 37 处,展示前 33 条)
- 发起网络请求lib/index.js:314
const response = await fetch(url, { signal: signal ? AbortSignal.any([controller.signal, signal]) : controller.signal, headers: { accept: 'application - 发起网络请求lib/index.js:335
const response = await fetch(url, { - 执行外部命令来自配置/变量lib/index.js:380
const child = spawn(command, args, { windowsHide: true, stdio: [options.input === undefined ? 'ignore' : 'pipe', 'pipe', 'pipe'], env: options.env }) - 读取本地文件lib/index.js:477
text = await readFile(path, 'utf8') - 写入本地文件lib/index.js:506
await mkdir(dirname(path), { recursive: true }) - 写入本地文件lib/index.js:510
await writeFile(temporary, `${JSON.stringify(next, null, 2)}\n`, { encoding: 'utf8', mode: 0o600, flag: 'wx' }) - 写入本地文件lib/index.js:514
if (current.exists) await copyFile(path, `${path}.bak`) - 写入本地文件lib/index.js:518
await rename(temporary, path) - 删除本地文件lib/index.js:520
await unlink(temporary).catch((error) => { if (error.code !== 'ENOENT') throw error }) - 发起网络请求lib/index.js:545
const response = await fetch(baseUrl + '/', { signal: signal ? AbortSignal.any([controller.signal, signal]) : controller.signal, redirect: 'manual' }) - 写入本地文件lib/index.js:976
else await writeFile(temporary, JSON.stringify(receipt), { mode: 0o600, flag: 'wx' }) - 写入本地文件lib/index.js:979
await rename(temporary, SERVER_RECEIPT_PATH) - 删除本地文件lib/index.js:982
if (created) await unlink(temporary).catch((error) => { if (error.code !== 'ENOENT') throw error }) - 读取本地文件lib/index.js:1148
if (python) return existsSync(python) - 读取本地文件lib/index.js:1153
if (!existsSync(explicit)) { - 读取本地文件lib/index.js:1161
const hasPython = command => existsSync(resolveServiceEntry({}, { command }, process.platform).command) - 读取本地文件lib/index.js:1166
if (!existsSync(candidate)) continue - 读取本地文件lib/index.js:1179
if (!existsSync(candidate)) continue - 执行外部命令来自配置/变量lib/index.js:1515
child = spawn(launch.command, launch.args, { - 发起网络请求lib/index.js:2112
fetch: (...args) => fetch(...args), - 发起网络请求lib/client.js:2869
const response = fetch(url, { ...init, signal: controller.signal }).then(async (res) => { - 发起网络请求lib/management-runtime.js:243
const response = await deps.fetch(urlFor(path), { method, headers: { ...options.headers, ...headers }, body: options.body, - 发起网络请求lib/transfer-service.js:316
const response = await client.request('POST', path, { body: form, timeoutMs: SUBMIT_TIMEOUT_MS }) - 发起网络请求lib/transfer-service.js:429
const response = await client.request('GET', downloadPath, { timeoutMs: DOWNLOAD_TIMEOUT_MS, headers: { accept: 'application/zip' } }) - 写入本地文件lib/service-control.js:48
await mkdir(parent, { recursive: true, mode: 0o700 }) - 读取本地文件lib/service-control.js:56
const folder = await stat(parent) - 读取本地文件lib/service-control.js:58
if (existsSync(path)) { - 读取本地文件lib/service-control.js:59
const file = await stat(path) - 读取本地文件lib/service-control.js:68
if (existsSync(path)) throw new Error('只允许创建新的控制记录;不会修改旧文件权限') - 写入本地文件lib/service-control.js:70
await writeFile(path, data, { flag: 'wx', mode: 0o600 }) - 删除本地文件lib/service-control.js:91
if (created) await unlink(temporary) - 读取本地文件lib/service-control.js:106
if (!existsSync(python)) throw new Error('无法确认 Hindsight 的 Python 环境;请填写已安装 hindsight-api 的 Python 解释器完整路径,不会猜测其它环境') - 发起网络请求lib/client.cjs:2863
const response = fetch(url, { ...init, signal: controller.signal }).then(async (res) => {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 侧边栏里给 Hindsight 记忆栈用的设置页,外加 Hindsight 服务端的 Windows 部署自动化。
README
由 DeepSeek 最新模型翻译生成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 脱敏,高级处理其它选项。
展开完整文档(README 剩余 1 节)
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 是配置文件级高级透传,不是界面里的可编辑控件。详细字段与凭据解析见技术参考。 从修改到生效,四种状态别混淆 1. 正在编辑:切换五个分类时输入仍留在草稿;基础配置用底部保存,新增管理卡片使用各自的保存与确认流程。 2. 已经保存:两份配置分别按字段写入。apiUrl 与 surveyModel 等在上游 coding-agent.json;服务模型、向量、控制台地址在本插件 dsh-hindsight-gui.json。 3. 下次启动预览:向量卡片显示基于已保存值解析的后端、模型、维度、配置和凭据来源;它不是当前草稿,也不保证外部服务采用了这些值。 4. 当前运行快照:只有本插件成功启动且确认过的服务才有快照。外部服务即使健康,也不推断其内部配置。 保存失败、配置读取失败、409 冲突及非法维度会显式提示。两个文件逐个保存,不是跨文件事务;遇到部分保存提示时请刷新后核对,不要按「保存成功」猜测另一份文件已经写入。 连接与本机管理的区别 | 目标 | 状态读取 | 本机启动/重启 | | 既有 Hindsight API | 支持连接和健康查询 | 第三方进程不可被本插件接管或停止 | | 本插件启动的本机 API | 支持 | 仅在进程身份和目标均核验通过时可重启 | | 远端、HTTPS、IPv6 或非根路径 URL | 可连接并查询;库策略写入须满足目标校验及上游权限 | 不提供本机进程管理 | 启动服务按钮查找已安装的 hindsight-api 与对应 Python;重启服务按钮先预检,再通过进程内控制扩展关闭经核验的本插件服务。本机管理当前适配 Hindsight 0.10.2、单 worker,已有 HTTP 扩展不会被覆盖。优先使用界面指定的 Python,否则只尝试入口旁的解释器;非 venv 安装或入口旁没有 Python 时,请显式指定安装了该版本 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。 3. 打开侧边栏 Hindsight 页面:填写 Hindsight API 地址(例如 http://127.0.0.1:8888);Control Plane 是可选的管理界面(默认 http://127.0.0.1:9999)。保存后查看健康状态和 bank 列表。安装目标、服务版本与可用功能须以你的实际环境核实。 管理功能 - 诊断与认证:分别显示存活、就绪、API 版本和部署 feature flags;API token 仅在 Host 使用,支持继承、无认证及环境/DSH 凭据引用。凭据引用绑定当前实例,不能跨实例转发。 - 任务队列:按状态/类型分页,查看进度和受控失败摘要;重试、取消、删除先确认,不自动重放未知结果。 - 库设置:编辑 missions、提取策略、entity labels、预算、disposition 和检索开关;区分继承/覆盖,以 revision 检查并发。全库重置会清除所有 overrides,包括未展示的策略与 Memory Defense。 - 隐私与成本:全局或 DSH 专属作用域配置自动注入、会话保留、Git 入库、播种、opt-in 路径、勘察预算和知识页刷新;只提交改变的字段,返回继承会移除文件键而非写入 null。 - 模型调试:提示词组成预览不调用 LLM;干跑提取、LLM 健康测试明确提示费用且按部署能力开放。代码库勘察使用外部 CLI 模型标识,不套用 DSH 模型目录。 - ZIP 迁移与别名:异步导出、restore/merge 导入、克隆及别名管理。202 只代表提交,任务记录在源/URL bank。restore 必须已有记录库且新目标不存在;本页不自动创建记录库。上传上限 50MiB、下载代理上限 500MiB,同源下载不转发跨源签名地址。 写入、收费、备份及下载使用同一个确认对话框:输入目标、勾选风险/费用,Host 再验证绑定 API/资源/参数的两分钟一次性令牌、同源与实际接口能力。能力关闭或未知时禁用相关动作。全局默认 LLM 与 reflect 独立;旧 reflect-only 配置保留兼容全局默认,显式保存 default 后脱钩。 能力与安全边界 - 不是记忆引擎:本插件不提供 hindsight_ 工具,也不部署 Hindsight。与官方集成配合使用时,它负责配置和状态,记忆读写由官方包及 Hindsight 服务承担。 - 保存不等于运行:官方 0.8.1 DSH 适配器缓存工作区配置,保存后是否应用未确认;已有工作区可能需重启 DSH 重新初始化。关闭记忆后也须核验实际停止召回/写回,单独新建会话或重启 API 不保证清除适配器缓存;服务端模型、向量配置、审计等仅在下次受控启动/重启时应用,不会因保存自动重启服务。手动启动/重启按钮仍存在,且遵守所有权与预检门禁;远端、HTTPS、IPv6、非根路径服务可连接,但不由本机进程管理;这不等于把其库配置 API 限定为只读。 - 不会任意终止 PID:只尝试停止经启动进程链或持久归属记录核验的本插件服务,检查 PID/启动时间/可执行路径;支持 Windows 启动器与监听进程不同 PID,以及 DSH 重启后的重新核验。端口占用不授予终止权限,旧 DSH 仍存活时不争抢接管。Windows 仅尝试非强制停止,失败时需手动处理,不以强制结束兜底。旧版遗留且无归属记录的服务不自动追认;外部实例的真实运行配置未知。 - 凭据和数据边界:凭据不会在预览中回传明文,但配置文件不是加密保险箱;显式清除本页 Key 也不保证继承环境中的 Key 消失。按 bank 脱敏不能替第三方清理原始日志或历史备份。保存采用键白名单、revision 冲突检查和逐文件原子写入;两个文件不是一个事务。 测试与兼容性 项目包含 Host / Client 离线回归与前后端契约测试,覆盖向量参数映射、凭据投影、修订冲突、草稿保护和进程归属。界面的浅色/深色、窄屏与键盘操作使用真实 React 组件和模拟 HTTP 数据进行隔离验证。 这些测试不替代具体部署的运行验收。请核对目标 DSH Core 的导出契约,以及 Hindsight 服务版本和所选向量后端的依赖;详细验证与开发方法见技术参考。 遇到状态与预期不一致? - 「API 未运行」:先核对 API 地址及服务自身健康端点;不要把 Control Plane 不可达误判为记忆 API 必然不可用。 - 「待下次启动应用」:它说明保存值与已确认的启动快照不同;对第三方实例,插件不能确认其实际运行配置。 - 「维度未知」:不要据此填写猜测值,先确认既有索引和后端模型;空值可能继续继承旧配置。 - 「无法重启」:检查目标进程链或归属记录是否可核验、协作控制是否就绪;即使端口上有服务也不能据此强制结束。 进一步了解 | 文档 | 内容 | | 技术参考 | 配置字段、写入边界、服务管理、开发与发布流程 | | 源码:Host / Client | 实际接口及界面实现;client.js 是构建产物 | | Hindsight 官方 | 上游记忆系统与部署说明 | MIT License · 报告问题
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
KouzakiUmi/dsh-hindsight-gui
在侧边栏配置记忆服务的连接、模型与运行状态
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 266,913已汉化DSH
71.8
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,848已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,171已汉化DSH
70.4