dsh-goal-mode-enhance:为 DeepSeek Harness Web 界面提供可视化 goal 模式

前言

在 DeepSeek Harness(DSH)Web 界面中,goal 模式常用于表达当前会话目标、轮次状态和操作控制。对需要频繁切换目标、查看轮次上限、暂停或恢复目标的用户来说,一个可点击、可观察的界面会更顺手。

KarlOfLaw/dsh-goal-mode-enhance 是一个面向 DSH Web 界面的 goal 模式增强插件,把目标状态和操作入口放到 Web 界面里。

DSH 的理念是“一切皆插件”。社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不是官方应用商店。

这是什么

KarlOfLaw/dsh-goal-mode-enhanceKarlOfLaw 维护,当前版本为 0.1.0,许可证为 MIT。它为 DeepSeek Harness Web 界面提供可视化 goal 模式。

该插件要求:

  • DeepSeek Harness Web GUI(web profile)
  • 目标系统内置:goals 服务 + goal 投影

数据存储在会话日志 goal/change 事件中,持久化由引擎保证;插件负责展示与操作。操作通道为 ctx.remote.goals,带 CAS revision 乐观并发。偏好持久化使用 ui-goal-mode 设置命名空间。

核心功能

完整生命周期目标栏

未设置目标时,可展开“设定目标”创建表单。设置目标后,目标栏显示:

  • 状态标签
  • 目标文本
  • 轮次进度条与 n/上限
  • 已达上限徽标

目标栏提供操作按钮:

  • 暂停
  • 恢复
  • 编辑
  • 完成
  • 清除
  • 收起

目标已完成时,显示完成横幅和“开始新目标”。

多行创建与编辑

目标内容使用多行文本框编辑,支持:

  • 自动换行
  • 可拖高
  • Ctrl+Enter 提交

创建或编辑时,可以在同一个输入框内设置轮次上限。

Composer 工具行入口

Composer 工具行提供 目标按钮,并显示阶段色点:

  • 绿色:进行中
  • 黄色:暂停
  • 红色:阻塞

点击入口可展开或收起目标栏。目标栏可折叠为内容自适应胶囊。

设置项

插件提供 General 设置开关:

  • “在输入框工具行显示目标入口”

该偏好通过 ui-goal-mode 设置命名空间持久化。

插件还提供独立目标设置页,展示当前会话的目标状态、轮次和紧凑目标预览。长目标可按需展开,并附使用说明。

零空闲干扰

未设置目标时,composer 上方不渲染任何内容,除非创建表单显式打开。

安装与启用

插件提供两种形态。

形态 A:正式插件包

适合日常使用和分享。使用 Release 预构建 tarball,执行:

dsh plugin --profile web add <tgz 路径>

安装后重启即可。形态 A 的插件包在页面刷新或重启后不丢。

形态 B:动态插件源码

适合快速试玩和调试。会话内使用 cordis_define + cordis_run 加载 host.js / client.js

典型用法

下面是一组可复现的界面操作:

  1. 无目标时,点击 按钮,展开“设定目标”创建表单。
  2. 在多行文本框中编辑目标内容,可按需拖高输入框。
  3. 在同一输入框中设置轮次上限。
  4. Ctrl+Enter 提交。
  5. 有目标后,使用目标栏上的暂停、恢复、编辑、完成、清除或收起。
  6. 如需关闭工具行入口,通过 General 设置开关“在输入框工具行显示目标入口”控制。

适用场景与注意

适合在 DSH Web GUI 中频繁使用 goal 模式的场景,例如:

  • 需要查看当前目标状态和轮次
  • 需要暂停、恢复、完成或清除目标
  • 希望在 composer 工具行快速进入目标设置
  • 需要独立目标设置页查看当前会话目标信息

注意:

  • 该插件要求 DeepSeek Harness Web GUI(web profile)。
  • 要求目标系统内置 goals 服务 + goal 投影。
  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 安装环境需要满足 peerDependencies,包括:
  • @deepseek-ai/cordis
  • @deepseek-ai/dsh-client-runtime
  • @deepseek-ai/dsh-client-ui-slots
  • @deepseek-ai/dsh-client-ui-settings
  • @deepseek-ai/dsh-client-locale
  • @deepseek-ai/dsh-client-ui-conversation
  • @deepseek-ai/dsh-goal
  • @deepseek-ai/dsh-settings
  • @deepseek-ai/schemastery
  • react ^18.2.0

链接

  • GitHub:https://github.com/KarlOfLaw/dsh-goal-mode-enhance
  • 目录页:https://www.skillhub.cn/plugins/KarlOfLaw/dsh-goal-mode-enhance(来自线索,未独立核实)
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye