thoughtdag
chenxiachan/thoughtdag#dsh
在 DeepSeek Harness 中嵌入可编辑对话画布,通过连线选择画布请求的上下文,支持分支、合并与本地 Agent 会话导入。
安装
把 thoughtdag 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
桌面版有自己的 profile,叫 desktop,只认它自带的 dsh 命令——npm 装的 dsh 会直接拒掉这个 profile。先在应用菜单里点 Manage dsh Command… 装上这个命令,打开一次桌面版再彻底退出,跑下面这条,然后重新打开桌面版。
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库。
我们的实装是在 npm 版 dsh 的 web profile 里跑的,没在桌面版上跑过。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 今天,DeepSeek Harness 0.2.2-rc.1.
挂进你的 README
给维护者的:badge 取这条 listing 最近一次 sandbox 实测的结果,重跑之后它自己会变,读者点开就是这页的完整记录。
安装前须知
装 thoughtdag 之前,先看这几条
- 源码在这里: chenxiachan/thoughtdag——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:MIT。
安全
装 thoughtdag 会执行什么
- 构建脚本
我们这次实装里没有构建脚本被拦。
来源:我们在沙箱里的实装,DeepSeek Harness 0.2.2-rc.1,今天。
- 安装钩子
package.json 里没有 preinstall / install / postinstall 脚本。
来源:最近一次同步时读到的 GitHub 上的 package.json。prepare 没有记录——它只在从 GitHub 装时执行,被 pnpm 拦下时会出现在「构建脚本」那一行。
- README 里提到
shell 命令(bash、exec、spawn 之类)
来源:对 README 做的关键词匹配,只提示它可能碰到什么,不是代码分析。
这不是安全审计。上面是一次实装记录加两次文本扫描,没有人替你读过这个插件的代码。插件带着你 agent 的权限在跑。
AI 锐评
是什么 — 在 DeepSeek Harness 中集成图式对话编辑工具,支持通过连接选择上下文并实现分支合并。
谁该装 — 在 DeepSeek Harness 处理对话分支与上下文选择的场景中,此插件支持导入本地代理会话。 对于不涉及本地代理会话导入的用户,不需要此插件。
注意 — 沙箱实测在全新 profile 中安装并被 Harness 注册进 profile 成功。会执行 shell 命令。没发现明显的坑。
锐评 — 我会装它,因为它提供了不同于标准聊天的图上下文管理方式。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
thoughtdag 是做什么的

thoughtdag 是一个 DeepSeek Harness 插件,把对话变成可编辑的画布图。每轮交流都是一个节点,连线决定下一次请求携带哪些上下文;断开连线不会删除原有内容,因此可以从某个回答分支、单独追问,再把有用的路径合并到后续问题中。发送前可以预览模型将收到的内容,也可以导入本地 agent 会话。
作为 DeepSeek Harness 插件,thoughtdag 在聊天视图和图画布之间切换,由画布中的连接选择下一轮请求的上下文。它还带有本地记忆层,可搜索支持的 agent 会话和 ThoughtDAG 画布;启用 recall 后,决策模型可以筛选相关 topic 和 excerpt,用户再检查来源或排除条目。CLI 提供按文件、短语、URL、会话主题查找历史的入口,thoughtdag setup mcp 则向 agent 暴露只读历史工具。
它适合需要明确整理分支研究、控制历史内容进入请求的开发者。不适合只需要线性聊天的场景,也不适合无法满足 Node 与 DeepSeek Harness 版本要求的环境。插件包含终端 CLI,运行命令时会以当前用户权限访问本地索引、支持的会话和画布;安装前应确认这些本地数据可被该 agent 使用。
thoughtdag 的文档
thoughtdag 的行为说明
DeepSeek Harness 将 dsh-thoughtdag 加载到 web profile,在聊天和 ThoughtDAG 图画布之间切换。连线决定下一次请求使用的对话路径;显式引用和启用的 recall 还可追加内容。断开的节点仍保留在画布上,发送前可预览模型实际收到的上下文。
thoughtdag 的配置
DeepSeek Harness 在 Plugins › Built-in plugin settings › Web search 中配置 Web search。启用新的 Web Search API 后,每个结果会带 excerpt;默认服务通常只返回标题和链接。搜索服务与计费也由 DeepSeek Harness 设置。可选的 Jev decision layer 会识别 topic、排序 excerpt;没有 decision model 时,recall 使用规则。
命令
本地 CLI 搜索支持的 agent 会话和 ThoughtDAG 画布:
npx thoughtdag why src/lib/api.ts:查找涉及该文件的会话。npx thoughtdag find "a phrase you remember":查找匹配的会话轮次。npx thoughtdag topics:列出本地索引中的 topic。thoughtdag setup mcp:向 agent 提供只读历史工具。
README 还记录了常规使用方式 npm install -g thoughtdag。
环境要求与限制
DeepSeek Harness 需要 0.1.2-rc.1 或更高版本;Node 需要 22.19+(22.x)或 24+。桌面应用需要 DeepSeek Harness 0.2.0-rc.2 或更高版本。recall 只搜索支持的 agent 会话和 ThoughtDAG 画布;README 未说明其他配置 key 或默认值。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
thoughtdag 的同类插件
dsh-web-ui-all
zhu1090093659
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-web-all
zhu1090093659
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
我们跑过,装得上
DeepSeek-Balance-Whale-Widget
MeteorNOX
右下角常驻的小鲸鱼挂件:余额、今日已用与每轮对话消耗(含峰谷价),余额预警与今日预算的泡泡内容都可编辑;泡泡点击序列模块化自定义,支持并列加权 A/B、随机台词与随机图片;内置 30+ 厂商模板(OpenAI / OpenRouter / Kimi / 硅基流动 / 方舟 / 智谱 / MiniMax 等),按模型查余额与订阅额度;另有任务结束音效、导入音频、自定义角色与资源管理。数据全在本机,无遥测。
我们跑过,装得上