dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
所有事在一个对话框(主聊天)里聊:每条消息自动分到所属话题,每个话题在后台有独立的会话和上下文;已有的 DSH 旧会话也会自动整理、分类成话题。
TheOne
你的 DSH 侧边栏里是不是躺着几十个会话?想回到上周那件事,得一个个翻;懒得新建,就在一个会话里什么都聊,结果上下文越聊越乱,压缩一次细节就没了。
如果你也说过下面任何一句,TheOne 大概就是为你写的:
TheOne 的做法: 你只在一个主聊天里说话,它在后台替每件事开一个独立的会话,把每句话送到该去的地方。
每件事在自己的会话里推理、调用工具、压缩上下文;你看到的始终是一个普通的对话。
· 平时的用法 · 装了 TheOne 开始一件新事 · 新建会话、起名字 · 直接说 回到之前的事 · 在侧边栏里翻 · 直接提,它自己找回来 一个会话聊杂了 · 上下文互相干扰,压缩后丢细节 · 每件事一份独立上下文 两件事要结合 · 来回复制粘贴 · 自动把另一件事的进展带过来 分错了 · 手动挪 · 说一句「分错了」
dsh-theone,点击安装。就这三步。兼容 DSH 0.2.0-rc.2、0.2.1-rc.2 与 Node.js 24;界面跟随 DSH 的语言(简体中文 / English)。
第一次用 DSH?手把手来一遍(约 3 分钟)
不用懂代码,跟着做就行:
dsh-theone点安装,等它跑完。
可能遇到的小状况
https://github.com/YunongDai2005/dsh-theone,马上就能装。命令行安装与其他方式
dsh plugin --profile web add dsh-theone --ignore-scripts(桌面端把 web 换成 desktop)dsh plugin --profile web add github:YunongDai2005/dsh-theone --ignore-scripts从 npm 安装的新版本要发布满 24 小时才装得上;遇到这种情况,更新按钮会说明原因,并可以只为 TheOne 放行、立即安装。
想通过 Nebius Token Factory 用 NVIDIA Nemotron 3 Super 运行独立演示,可查看配置与启动说明(英文)。
非官方社区项目,由社区成员独立维护,与 DeepSeek 不存在隶属或背书关系。
不在电脑前也能和主聊天说话:在 TheOne 设置 里绑定一个聊天软件,之后在手机上发的消息就和在主聊天里打字一样,照常分到话题、在后台干活,回复发回手机。需要你确认的操作和 AI 给的选项也会发过去,回一个数字就行(10 分钟不回按拒绝)。电脑上打开主聊天,看到的是同一段对话。都只认你本人,别人发的消息不会进主聊天。
聊天软件 · 怎么绑定 · 说明 微信 · 设置里点「扫码绑定」,用手机微信扫码 · 用腾讯 iLink 接口(和 OpenClaw 微信插件同一套),这是腾讯的私有协议,请遵守微信的使用规范 Telegram · 在 @BotFather 建一个机器人,把 token 填进设置,再扫码(或发 /start 配对码)完成配对 · token 只存在这台电脑上 iMessage · 只限 Mac:填你发消息用的手机号或 Apple ID · 需要给运行 DSH 的程序「完全磁盘访问」权限,第一次回复时允许它控制「信息」
DSH 开着才能收到消息,电脑睡眠或 DSH 退出时收不到。断网、重启后会自动接着收,不丢也不重复。
口说无凭,我们做了一套公开评测 InterleaveBench:模拟一个人在同一个对话框里同时推进 3–5 件事(旅行、记账、论文、健身……),中英文各半,共 50 段对话、2466 条消息,每条属于哪件事都事先定好。下面是用 TheOne 自己的路由代码和 DeepSeek V4.1 Flash(和 TheOne 路由时一样关闭思考),在其中 40 段开发集上逐条重放的结果(连人都分不清的消息不计分):
做法 · 分对的比例 TheOne 0.3.38,事先给好话题列表 · 98.7% TheOne 0.3.38,从零开始边聊边建话题(就是你第一次用的样子) · 96.3% TheOne 0.3.37(每条消息只做一次快速判断),事先给好话题列表 · 92.9% TheOne 0.3.37,从零开始 · 90.1% 关键词检索(BM25),事先给好话题列表 · 73.3% 什么都不分,全塞进一个会话 · 44.5% 关键词检索,从零开始 · 39.9% 每句话都开一个新话题 · 9.8%
几个值得一说的数字:
eval/,可以自己复现,换成别的模型也行。完整的评测记录(置信区间、token 消耗、哪些尝试没用)见 docs/routing-eval.md。评测数据是模型按剧本生成的,而且这一版还没有助手回复,所以它衡量的是「能不能分对」,不代表真实聊天体验的全部。
0.4.1 拿不准的时候给你点选项:话题动手前发现消息可能属于别的话题、你说「分错了」但没说去哪、新开的话题和已有的很像时,主聊天给几个选项让你点一下。也修好了「继续聊天」看起来打开错话题、已归档的原会话打开是空白页这两个问题。
0.4.0 你同意之后,才会读以前的聊天:新装的 TheOne 在你点「整理」之前,不读你以前的 DSH 聊天,也不为它们调用模型;任何会话、任何项目文件夹都可以不让它看,随时能改。老用户升级后照旧。话题工作区也换了新样子:和 DSH 自带的插件页一样排版,点卡片任何地方就接着聊。
0.3.40 让出错容易发现、容易撤回:话题要改文件、跑命令或发东西之前,如果它可能接错了话题或项目,会先在主聊天问你一次;分错的消息可以一键换到另一个可能的话题,换过的还能撤销;合并过的话题也能撤销合并。很久没提或已归档的话题,提到时照样能找回,并且说的是「上次记录是……」,不把旧状态当成今天的(见它是怎么工作的)。
0.3.39 让话题退到幕后:主聊天不再显示话题切换(想看每条消息去了哪,可以在设置的「话题提示」里打开),也不再问你消息该放哪里;收到不属于自己的消息时,话题会在动手前交回;消息里提到别的话题的数字、编号、名字时,会带上那个话题的原话(见它是怎么工作的)。
0.3.38 分得更准:快速判断要开新话题、要问你,或者和某个只在一个话题里出现过的数字、编号、名字对不上时,会开着思考再看一次。在我们的评测里,从零开始时的准确率从 90% 提到 96%,同一件事被拆成的话题也更少(见它分得有多准)。DSH 重启后、说「分错了」之后也都能干净地接上。「持续任务」(0.3.36 起,在主聊天里跟进 GitHub PR / CI)见持续任务说明。
更早的版本见 Releases。
TheOne 现在先在 DeepSeek Harness 上打磨:DSH 的后台会话、工具、压缩都能直接复用,适合先把「一个对话框聊所有事」做扎实。
近期在做的:
等它足够稳定,下一步会走出 DSH:
两条路先走哪一条,取决于大家更需要哪个。有想法的话,欢迎在 Issues 里说一声,或者发邮件到 theone@yulid.org。
分配话题。 每条消息先判断:接着当前话题、回到某个旧话题,还是开个新的。默认用你选的模型做一次简短分类(关闭深度思考,最多 2048 token),候选话题由 DSH 全文搜索召回。
THEONE_ROUTER_MODE=rules)完全不调用模型。话题联动。 后台开始工作时会收到一份参考简报,没有新内容就不发:
简报标注为参考资料而非指令;需要细节时,后台可以用 theone_read_topic、theone_search_history 去查(后者也能搜所有允许共享的话题)。联动范围可选「自动学习」(默认)、「仅同一工作区」或「关闭」。在目录里可以手动关联或解除关联、把话题标记为「不共享」,你的设置永远优先。
话题目录。 每个话题显示最新进展和约束、它在哪个项目(DSH 工作区)里干活,以及不是普通「进行中」时的状态:在等你(它在问你事情,或者重启打断了它的工作)、搁置(比你通常回来的间隔还久没动)、已完成(你标的;再有消息发给它就重新打开)。状态和话题的执行记录(最近 20 条消息各自怎么结束的)分开保存,由执行记录推出来。标为完成 / 重新打开 在 管理 旁边。新话题会自动放进它用到的话题所在的工作区,或者同一项目里话题所在的工作区,你可以再移走。点 管理 可以重命名、改摘要和约束、移到别的工作区、合并(合并后目标话题上有「撤销合并」,原话题会原样回来)、删除,或把已有的 DSH 会话关联为可检索的历史;+ 新话题 手动新建。最近的话题分配 列出每条消息去了哪里、原因、所用模型和耗时。历史较多时,第一次整理需要一些时间和 API 额度;设置 THEONE_HISTORY_CATALOG=false 可关闭。
设置
右键左侧的 TheOne 按钮,选择 设置。保存后立即生效,只有历史整理相关的设置需要重启 DSH。
设置 · 说明 话题提示 · 主聊天里怎样显示话题切换:隐藏(默认;每条消息去了哪个话题在话题工作区里看)、仅切换时显示一行、每条都显示并注明原因 联动范围 · 自动学习(默认)、仅同一工作区、关闭 共享已确认的要点(实验) · 默认关闭。话题之间只共享用户亲自确认过的要点(数字、决定、文件位置),带版本和出处;要点改了或撤回了,用到它的话题会收到提示。重启 DSH 后生效 自动记录要点(实验) · 默认关闭。开启共享后,每轮结束多用一次小模型调用,补记后台会话没记下的要点;只有用户确认过的才会共享 模型 · 跟随 DSH(默认),或从 DSH 已配置的模型中固定后台模型;固定的设置优先于主聊天里的选择 路由方式 · LLM 判断(默认)或规则判断 历史整理 · 开关与补扫间隔 内容限制 · 话题资料长度;后台每一步回复的长度(含思考) 人工话题目录文件 · 可选的 JSON 话题目录,保存时导入
数据库位置和主入口标识会让 TheOne 换用另一份数据,只能用环境变量 THEONE_DATABASE_PATH、THEONE_GATEWAY_KEY 设置。另外可选:THEONE_CONTEXTS_PATH,以及须一起设置的 THEONE_WORKER_PROVIDER / THEONE_WORKER_MODEL。
数据与隐私
$DSH_HOME/theone/contexts.db,默认 ~/.dsh/theone/)里保存目录、摘要、关联和路由记录。https://yulid.org/theone/notice.json 读取,只是一次普通的下载,不发送你的任何数据;可以在设置里关闭。feedback.yulid.org,只用于排查问题,90 天后自动删除;想删掉已发的报告,写信到 theone@yulid.org 并附上编号。已知限制
文稿/deepseek-harness/default-workspace)里干活;没有这个文件夹时,用 ~/.dsh/theone/gateway。从你已有会话整理出来的话题,照旧在原来的文件夹里干活。开发
git clone https://github.com/YunongDai2005/dsh-theone.git
cd dsh-theone
npm ci --ignore-scripts
npm run typecheck
npm test测试使用真实的 DSH 运行时(AgentLoop、Session、SQLite、JSONL 持久化、压缩),只模拟模型,不调用外部 API。npm run pack:plugin 生成安装包;npm run install:local 和 npm run start:local 会在 ~/.dsh-theone 启动一个独立的 DSH profile。
服务接口:ctx.theone.searchHistoryDetailed(contextId, query, limit) 检索话题的已审核历史;store.addSource(contextId, sessionId, { startSeq, endSeq }) 关联会话的一部分。旧版本验收记录见 v0.1 和 v0.2。
🥚
恭喜,你找到了彩蛋。
在评测里,TheOne 犯过一个很有人味的错:用户说「咖啡店秋季新品本来定 9 月 25 上,现在想推到 10 月 8 号」,它把这句话放进了「国庆云南六日游」,因为都在十月。
我们还在调教它。如果你也被它分错了,在主聊天里说一句「分错了」就行,它会记住,不会生气。