前言¶
在 DeepSeek Harness(DSH)里同时开多个窗口、多个 Agent 时,切回某个会话往往想不起来「刚才做到哪、下一步该做什么」。笔记散落在聊天记录里,待办又只绑在当前会话,人和 AI 很难共享同一份「当前焦点」。
Omni Plan(dsh-plugin-omni-plan)由维护者 ives-jz 发布,定位为给 DSH 用的全局置顶计划看板:跨会话防失忆、灵感收件箱、AI 整理、一键注入待办。数据落在本机,DSH 内置工具与外部 MCP 客户端可读写同一份状态。仓库 README 标明当前版本为 0.0.3(公测版),许可证 MIT;GitHub 星标为 1。
这是什么¶
Omni Plan 把一份所有会话共享的计划板放到最上层,并让所有 DSH 会话、Claude、Cursor 等 MCP 客户端读写同一份本地数据(默认 ~/.dsh/omni-plan/state.json)。
与「只在当前对话里记待办」相比,它强调焦点锚点(工作区、AI 状态、回来后的下一步)和跨轮保活的会话待办注入,适合需要长期并行多条 Agent 工作线的开发者。
核心功能¶
置顶看板与任务结构¶
- 真·桌面置顶(Windows):独立 WPF 原生窗口(
WS_EX_TOPMOST),可盖住浏览器、IDE;不进任务栏、不进 Alt+Tab。非 Windows 或原生不可用时回退到 Document Picture-in-Picture / popup。 - 当前焦点锚点:记录工作区、AI 状态、AI 正在做什么,以及「你回来后的下一步」。
- 任务看板:待办 / 进行中 / 阻塞 / 完成;P0–P7 优先级、备注、提醒、勾选完成、行内编辑。
- 灵感收件箱:人类、DSH Agent、外部 MCP 可追加;支持一键转成任务。
AI 整理与 DSH 待办联动¶
- AI 整理:当前会话 AI 读取看板、整理成结构化任务并写回;整理指令以折叠卡片注入,减少刷屏。
- 一键注入待办:单条注入,或通过「整理 Omni Plan」窗口勾选后批量注入当前会话 DSH Todo,按优先级排序。
- 跨轮保活:注入的待办在任务完成前跨轮次保持显示;完成或勾选后才从待办移除。
同步与接入方式¶
- 实时同步:SSE 推送
snapshot/change/reminder/warning,多窗口、多进程共享同一状态。 - MCP 三接入:DSH 内置工具、MCP Streamable HTTP、独立 stdio Server。
安装与启用¶
插件通过 DSH 插件市场或命令行安装。安装命令以仓库 README 为准:
从插件市场(发布后):
DSH 侧边栏 → 插件市场 → 搜索 Omni Plan → 安装
或命令行:
# 插件市场 / Web profile(市场收录命令)
dsh plugin --profile web add dsh-plugin-omni-plan
# 桌面版 profile(本机实际使用的 profile 名以你的环境为准)
dsh plugin --profile desktop add dsh-plugin-omni-plan
本地目录安装(开发 / 测试):
dsh plugin --profile desktop add link:A:\AI\DSH\dsh-plugin-omni-plan
package.json 要求 Node >=22.6、DSH >=0.2.1-rc.2。
安装或更新后:
- 只改了 Client(
lib/client.js)→ 刷新一次 DSH Web GUI; - 改了 Host(
lib/host.js等)或原生窗口(lib/OmniPlanTopmost.exe)→ 完全退出并重新启动 DSH。
打开置顶窗口后,看板默认在屏幕右上角;可拖拽、折叠、切换主题。顶部菜单可「打开置顶窗口」,或通过「整理」把全部 / 焦点 / 任务 / 灵感交给当前会话 AI 处理。
典型用法¶
推荐工作流¶
记录 → 整理 → 注入 → 完成
灵感/想法 AI 读看板并补全 写入当前会话待办 勾选完成 / AI 标记
进收件箱 成可执行任务 按优先级排序并保活 自动从待办移除
- 有想法先丢进「灵感」,不打断当前 Agent;
- 点「整理 Omni Plan」或顶部「整理」,让 AI 补全成任务;
- 把要做的注入当前会话待办,人与 AI 共享同一份清单;
- 做完勾掉,清单自动更新。
底栏还提供「AI总结」(复制提示词给任意 AI,再「导入」解析剪贴板代码块)、「导入」批量生成任务或灵感。卡片「⋯」菜单支持复制、编辑、删除、单条「注入对话」。
在 DSH 会话里让 AI 整理¶
装好后,所有 DSH 会话自动获得 7 个工具,例如 plan_get_overview、plan_apply_organization、plan_push_to_dsh_todos 等。在会话中可以直接说:
帮我整理 Omni Plan 里的所有内容
AI 会先读取看板,再写回整理结果;需要时同步到当前会话待办。
外部 MCP(stdio 示例)¶
Claude Desktop、Cursor 等可配置 stdio:
node "<插件目录>\lib\mcp-stdio.js" --data-dir "%USERPROFILE%\.dsh\omni-plan"
claude_desktop_config.json 或 .cursor/mcp.json 片段:
{
"mcpServers": {
"omni-plan": {
"command": "node",
"args": [
"<插件目录>\\lib\\mcp-stdio.js",
"--data-dir",
"C:\\Users\\<you>\\.dsh\\omni-plan"
]
}
}
}
DSH Web GUI 运行时还可使用 Streamable HTTP:http://127.0.0.1:<DSH端口>/omni-plan/mcp;若 cordis.patch.yml 配置了 mcpToken,请求需带 Authorization: Bearer <token>。
配置与数据¶
cordis.patch.yml 片段(字段含义见 README 表格):
- insert:
- id: omni-plan
name: dsh-plugin-omni-plan
config:
dataDir: ''
pollIntervalMs: 500
sseHeartbeatMs: 15000
reminderPollMs: 5000
mcpHttp: true
数据仅在本机,不上传服务器;写入使用 state.json.lock 与原子替换,损坏时可备份重建。MCP 默认只监听本机,可选 mcpToken 做 Bearer 校验。
适用场景与注意¶
适合谁:经常并行多个 DSH 会话或 Agent,需要固定「下一步」、统一任务与灵感入口,并希望和 Cursor / Claude 等共用本机计划数据的开发者。
使用前请知悉:
- 插件以当前 DSH 进程权限运行,安装前宜自行查看 GitHub 源码 与 MIT 许可证。
- 原生置顶能力以 Windows +
OmniPlanTopmost.exe为完整体验;其他环境依赖回退方案。 - 公测版
0.0.3接口与行为可能随版本调整,以仓库 README 为准。
DSH 生态强调「一切皆插件」;社区目录站点 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,收录信息以页面与仓库为准。
结尾¶
Omni Plan 把跨会话的计划、焦点和灵感收拢到一份本机看板,再通过 DSH 工具与 MCP 让各端读写同一状态,减少「切窗口就失忆」的成本。目录页:https://www.skillhub.cn/plugins/ives-jz/dsh-plugin-omni-plan;源码与完整 API、Host 路由说明:https://github.com/ives-jz/dsh-plugin-omni-plan。