Omni Plan:DSH 跨会话全局计划看板

前言

在 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。

安装或更新后:

  1. 只改了 Client(lib/client.js)→ 刷新一次 DSH Web GUI;
  2. 改了 Host(lib/host.js 等)或原生窗口(lib/OmniPlanTopmost.exe)→ 完全退出并重新启动 DSH。

打开置顶窗口后,看板默认在屏幕右上角;可拖拽、折叠、切换主题。顶部菜单可「打开置顶窗口」,或通过「整理」把全部 / 焦点 / 任务 / 灵感交给当前会话 AI 处理。

典型用法

推荐工作流

记录          →  整理            →  注入              →  完成
灵感/想法         AI 读看板并补全      写入当前会话待办       勾选完成 / AI 标记
进收件箱          成可执行任务         按优先级排序并保活      自动从待办移除
  1. 有想法先丢进「灵感」,不打断当前 Agent;
  2. 点「整理 Omni Plan」或顶部「整理」,让 AI 补全成任务;
  3. 把要做的注入当前会话待办,人与 AI 共享同一份清单;
  4. 做完勾掉,清单自动更新。

底栏还提供「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。

羽毛球分组比赛记分
小程序二维码

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

小夜