DSH Channels:频道协作与 @deepseek 持久任务线程

前言

在 DeepSeek Harness(DSH)里做团队协同,常见做法是每人开自己的 Session,或在单会话里混聊人话和 Agent 输出。前者不利于共享决策,后者又容易让每条消息都触发模型。若你希望「频道里平常只聊天,点名 Agent 时再拆出一条带原生 Session、工具与 TODO 的任务线」,就需要把频道、提及触发和 DSH 会话绑在一起。下面介绍社区插件 DSH Channels(liush2yuxjtu/dsh-channels)如何在这种工作流分类下落地。

这是什么

DSH Channels 是由维护者 liush2yuxjtu 发布的开源 DSH 插件(MIT 许可证,当前包版本 0.1.0)。它把类似 Slack 的频道与线程工作流搬进 DSH Web 端:普通消息只做人际聊天;在消息中显式 @deepseek 会新建或继续一条「任务(mission)」,并在侧栏展示原生助手消息、工具调用、摘要以及来自原生 todo/write 的 TODO 进度。

插件不连接 Slack,也不要求 Slack 账号;属于 DSH 生态里的工作流类扩展。社区目录页:skillhub.cn/plugins/liush2yuxjtu/dsh-channels。源码与说明:GitHub - liush2yuxjtu/dsh-channels。

核心功能

据 README 与 package.json,已核实能力如下。

Mention to Mission

  • 未 @ 模型的消息:仅保存为人聊内容,不发起模型请求。
  • 有效 @deepseek(大小写均可):在频道侧创建或延续 mission,右侧打开原生 DSH Session,含工具与 TODO。
  • 在已有 mission 线程里再次 @deepseek:继续同一条 Session;普通回复仅作团队备注。

频道记忆边界

每次 prompt 最多带入本频道最近 50 条消息、最多 12 条已保存 mission 摘要,总上下文字符上限 24,000。当前线程仍保留完整 Session 历史。这是频道级上下文,不是 Host 全局记忆。

触发规则(摘要)

消息 行为
Please review this 仅人聊
@deepseek review this 启动 mission
线程内 @deepseek 延续该 mission 的 Session
代码块、引用、邮件、@deepseekish 等 不触发
空 @ 拒绝并保持草稿

解析器会保留任务中的代码与引用内容,去掉有效 mention 标记并修剪首尾空白与标点。

成员与通道

首次经认证的 Host 浏览器会创建 owner 身份与 general 频道。可通过 Members and channels 建频道或一次性邀请;第二台受信浏览器用自有名称与邀请加入。侧栏展示 mission 标题、助手摘要与 TODO 计数,不根据正文臆断完成度。

与原生 DSH 切换

可选 Native DSH 恢复原有导航、编辑器、设置与插件管理;选 Open DSH Channels 回到频道界面。

环境与依赖

README 标明当前为面向受信工作区的 Working alpha。

  • Node.js:24.9 或更高(package.json:>=24.9.0)。
  • DSH:0.2.2-rc.1 及以上且 <0.3.0(engines.dsh)。
  • README 记录的已测 Harness 修订:fcc0ad462172522aaf5c93a7b2e01f6b9f0b0159。

DeepSeek 凭证在 Host 设置中配置;浏览器不接收模型 API Key。安装插件不会改写上游 DSH 文件。

安装与启用

官方 README 给出的 Web profile 安装步骤如下。先在本机满足 Node 与 DSH 版本,再执行:

git clone https://github.com/liush2yuxjtu/dsh-channels.git
cd dsh-channels
npm pack --ignore-scripts
dsh plugin --profile web add "$PWD/dsh-channels-0.1.0.tgz"
dsh web

随后在 DSH 插件管理器中启用该 bundle,并在 Host 设置里配置 DeepSeek 凭证。

典型用法

按 README「Use」一节,可复现流程如下。

  1. 打开 Channels。首个完成认证的 Host 浏览器会建立 owner 与 general 频道。
  2. 发送普通消息与队友沟通,不产生模型调用。
  3. 发送 @deepseek 加任务描述;右侧展开 mission,可见原生对话、工具与 TODO。
  4. 需要留团队意见时正常回复;要在同一条 Session 里继续 Agent 时,在该线程内再次 @deepseek。
  5. 用 Members and channels 创建频道或邀请;受信成员用邀请与自设名称加入。
  6. 在 Native DSH 与 Open DSH Channels 之间按需切换。

更完整的界面 walkthrough 见仓库内 docs/flow.md;行为与限制的验证说明见 docs/verification.md。

记忆、访问与安全注意

安装前建议阅读 README 中 Memory and access。

  • 服务端根据成员 token 校验频道成员资格;成员与邀请 token 仅存 SHA256 哈希。
  • 须在受信队友与受信 Host 上使用本版本。 插件成员权限只限制插件数据;DSH owner 浏览器凭证仍可访问整个 Host 及其他 Session API。频道邀请不能把 owner 登录 URL 变成隔离的访客账号,勿将 owner URL 分享给不可信用户。
  • 身份 token 与草稿在浏览器 local storage;Host 消息、邀请、mission 绑定等在 DSH storage domain。清除浏览器数据会丢失该浏览器的成员 token;本版本无账号恢复 UI。

插件与 DSH 进程权限绑定,安装前应自行审阅源码与 MIT 许可证,确认符合团队安全策略。

适用场景

更适合以下情况:

  • 小团队在同一受信 DSH Host上共用一个频道,多数时间做人聊,偶尔把明确需求交给 Agent。
  • 需要 mission 级持久 Session、原生 TODO 与侧栏摘要,而不是每条消息都跑模型。
  • 接受 alpha 阶段的功能与访问模型边界,不当作对外公开的聊天服务。

不适合当作公开 IM:README 明确本 alpha 面向已能访问受信 Host 的队友,且 owner 登录仍控制更广 Host 能力。

结尾

DSH Channels 把「频道人聊」和「@deepseek 任务线」拆开,并在频道记忆上限内为新 mission 带上近期上下文与历史 mission 摘要。若你的工作流分类正好是协作与触发策略,可按上文安装命令在 Web profile 试用,并以仓库 FAQ、trigger 表与 verification 文档核对行为。

  • 目录页:https://www.skillhub.cn/plugins/liush2yuxjtu/dsh-channels
  • GitHub:https://github.com/liush2yuxjtu/dsh-channels
  • 问题反馈:https://github.com/liush2yuxjtu/dsh-channels/issues(勿在 Issue 中粘贴 API Key、owner URL、成员 token 或私密频道内容)
羽毛球分组比赛记分
小程序二维码

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

小夜