KarlOfLaw/dsh-goal-mode-enhance ↗★ 2
dsh-goal-mode
Enhanced goal surface for the DeepSeek Harness web UI: full lifecycle dock above the composer (create / multiline edit / pause / resume / complete / clear with live round progress), a composer tool-row entry with phase dot, a collapsible chip, and a General-settings switch to hide the entry.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:KarlOfLaw/dsh-goal-mode-enhance说明文档
阅读完整 README ↗dsh-goal-mode
为 DeepSeek Harness Web 界面提供可视化 goal 模式的插件。
把原本只能靠对话命令(/goal)和模型工具(create_goal / get_goal / update_goal)操作的目标系统,变成看得见、点得动的界面。
English | 中文
两种形态
本仓库同时提供两种形态,推荐使用 A(正式插件,稳定、可注册安装):
| 形态 | 说明 | 适合 |
|---|---|---|
| A. 正式插件包(推荐) | 独立 npm 包结构(dsh.plugin.json + cordis.patch.yml + 构建产物),dsh plugin add 安装,页面刷新/重启不丢 | 日常使用、分享给他人 |
| B. 动态插件源码(保留) | 会话内 cordis_define + cordis_run 加载(host.js / client.js) | 快速试玩、调试 |
功能(形态 A)
- 完整生命周期目标栏(composer 上方,
conversation.input.dock,替换内置 goal 条):- 无目标时:
◎按钮展开「设定目标」创建表单 - 有目标时:状态标签 + 目标文本 + 轮次进度条与 n/上限 + 已达上限徽标
- 图标按钮:⏸ 暂停 / ▶ 恢复 / ✎ 编辑(多行)/ ✓ 完成 / 🗑 清除 / 收起
- 已完成:完成横幅 + 「开始新目标」
- 无目标时:
- 多行编辑/创建:目标内容用多行文本框(自动换行、可拖高、
Ctrl+Enter提交),可同框设置轮次上限 - Composer 工具行入口(
conversation.input.left):◎目标按钮 + 阶段色点(绿=进行中 / 黄=暂停 / 红=阻塞),点击展开/收起目标栏;目标栏可折叠为内容自适应胶囊 - General 设置开关(
settings.general.item):「在输入框工具行显示目标入口」,经ui-goal-mode设置命名空间持久化 - 独立「目标」设置页(
settings.section):展示当前会话的目标状态、轮次和紧凑目标预览,长目标可按需展开,并附使用说明 - 零空闲干扰:未设置目标时,composer 上方不渲染任何内容(除非创建表单显式打开)
原理
| 部分 | 实现 |
|---|