DeepSeek Harness 支持插件化扩展。在使用智能体处理工作流时,管理任务列表和追踪进度往往依赖临时的笔记工具,缺乏系统性的组织与实时反馈。gxx950224/quest 插件旨在解决这一问题,它模仿魔兽世界的任务系统,提供可视化的任务面板、看板、追踪条以及与 Agent 的深度联动。
核心功能¶
- 任务面板与看板:按下
L键或点击左下角卷轴按钮可打开面板。面板左侧为任务看板,支持按分类分组、查看进行中/追踪/完成状态,并提供统计与维护功能。 - 任务追踪条:屏幕右侧常驻追踪条,显示已追踪任务的进度(如
1/3)、剩余时间。追踪的任务完成后会变灰划线。 - 任务维护:支持新建、编辑、删除、完成、放弃任务,以及分类管理。目标进度可手动调整。
- 重复与提醒:支持每日/每周重复任务,到期前 30 分钟或已到期时会触发浏览器 Notification 提醒。
- Agent 工具:提供
quest_add、quest_update、quest_complete、quest_progress、quest_list、quest_search等工具,允许通过对话直接操作任务。 - 视觉风格:采用魔兽世界任务质感,包含难度等级(1-5,对应灰/绿/黄/橙/红)及暗金羊皮纸配色。
- 数据持久化:任务数据保存在
~/.dsh/quest-state.json。
安装与启用¶
cd ~/.dsh/profiles/web
pnpm add @ggame/quest
- 编辑
package.json,在dsh.profile.bundles数组中追加"@ggame/quest"(保留原有项)。 - 编辑
cordis.patch.yml,在末尾追加以下内容:
- id: quest
config: {}
- 执行
pnpm install。 - 重启
dsh web。
典型用法¶
- 打开/关闭面板:按
L键或点击左下角卷轴按钮。 - 新建任务:在任务看板点击“+ 新建任务”。
- Agent 联动:在对话中输入指令,例如“把 XXX 记成任务”或“标记 XXX 完成”。
适用场景与注意¶
- 适用范围:适用于 DSH Web profile(
dsh web)。 - 依赖:需安装 peer 包:
@deepseek-ai/cordis、@deepseek-ai/dsh-tools、@deepseek-ai/dsh-settings、@deepseek-ai/schemastery、react。 - 许可证与素材:代码开源 MIT 许可。图标素材仅供个人使用演示,若用于商用需替换为自有素材或确认许可。
- 数据路径:默认状态文件路径为
~/.dsh/quest-state.json,可在设置中修改。