DeepSeek Harness 的目标模式与自主执行插件:顶部吸附横幅在每轮对话中保持当前目标可见,同时 Agent 自主推进完成目标。
安装
# npm 包(预构建)
dsh plugin --profile web add @goodandready/dsh-goal
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:GooDAnDReaDY/dsh-goal
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
⚡ 概述与核心解决痛点
复杂的软件工程任务往往需要多步骤的自主循环:将宏观目标分解为里程碑子任务、多轮自动连续推进而无需用户反复手动下发指令,以及对执行过程保持清晰的可视化监控。
@goodandready/dsh-goal 通过 /goal 指令为 DeepSeek Harness 带来原生的目标自主执行系统:
- 🎯 顶部常驻状态条:固定在聊天窗口顶部的状态横幅,显示实时运行计时器(
• 2s,• 1m 45s)、当前目标标题与控制按钮。 - ⏸️ 自主循环控制 (Play / Pause / Cancel):可随时暂停智能体自主多轮循环,或根据需要一键恢复。
- 📋 里程碑任务抽屉:交互式子任务清单,展示完成百分比进度条与执行日志。
- 🤖 智能体原生工具:提供
goal_set_milestones,goal_update_progress,goal_finish工具。 - 🛡️ 安全防护机制:支持配置
maxIterations最大循环轮次,杜绝死循环消耗。
🏛️ 架构设计
graph TD
subgraph Input ["用户交互与输入"]
Cmd["聊天斜杠指令: /goal <目标描述>"]
API["REST API 路由: POST /dsh-goal/action"]
end
subgraph GoalEngine ["目标生命周期引擎 (lib/index.js)"]
State["状态机 (IDLE, RUNNING, PAUSED, COMPLETED)"]
Milestones["里程碑分解与进度追踪器"]
Disk["状态持久化存储 (~/.dsh/goal-state.json)"]
end
subgraph AgentLoop ["智能体自主执行驱动"]
ToolSet["goal_set_milestones"]
ToolProgress["goal_update_progress"]
ToolFinish["goal_finish"]
LimitGuard{"maxIterations 熔断防护"}
end
subgraph UI ["DSH Web 前端界面"]
Banner["顶部常驻状态横幅"]
Timer["实时执行计时器"]
Drawer["里程碑清单详情模态框"]
Settings["设置面板卡片 (Schemastery)"]
end
Cmd --> GoalEngine
API --> GoalEngine
GoalEngine --> State
State --> Disk
State --> Banner
State --> Drawer
GoalEngine --> AgentLoop
AgentLoop --> LimitGuard
ToolSet --> GoalEngine
ToolProgress --> GoalEngine
ToolFinish --> GoalEngine
📦 快速安装
dsh plugin --profile web add @goodandready/dsh-goal
重启 DeepSeek Harness 实例并刷新浏览器页面。
💬 快速上手
在聊天框中直接启动自主目标:
/goal 重构身份验证中间件并编写端到端集成测试
或通过 REST 接口调用:
curl -X POST http://localhost:3080/dsh-goal/action \
-H "Content-Type: application/json" \
-d '{"action":"start","title":"优化数据库查询性能"}'
⚙️ 配置参数参考 (settings.yaml)
dsh-goal:
maxIterations: 25
autoDrive: true
enableSound: true
| 参数项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
maxIterations |
number |
25 |
安全熔断阈值:单目标允许的最大自主轮次 |
autoDrive |
boolean |
true |
是否在轮次结束后自动驱动智能体继续推进 |
enableSound |
boolean |
true |
目标完成时是否播放提示音效 |
🧪 自动化测试
运行自动化测试套件:
npm test
📄 许可证
MIT © GooDAnDReaDY
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-skill-explorer★ 7488
技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
GanyuanRan/Aegis★ 1182
面向编码 Agent 的软件工程方法包,提供基线优先规划、系统化调试、提示词卫生、完成前验证,以及修复/退役双轨跟踪技能。
superdesigndev/superdesign-skill★ 547
在 Superdesign 画布上做 UI 与营销图的设计技能:先读代码库拿上下文、抽取现有设计系统,再通过 Superdesign CLI 生成并迭代可分支的设计稿、流程页与可复用组件。
linhay/harmony-next.skills★ 347
为 DeepSeek Harness 提供 HarmonyOS NEXT 技能包、离线 API 参考及 DevEco、HDC 与模拟器自动化指南。
sandbaseai/sandbase-skills★ 165
通过文件系统 Skill provider 将 88 个研究、社交情报、营销与商业 Agent Skills 挂载到 dsh。
dhicoc/dsh-reverse-skill★ 135
完整 reverse-skill(85 个 SKILL.md)的 DeepSeek Harness 插件:逆向工程、授权渗透测试与安全研究的技能路由包。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。