huxint/dsh-team

huxint★ 1TypeScript最后同步: 2026-08-16

在 GitHub 打开

Agent teams for DeepSeek Harness: named long-lived teammates over ctx.subagents, a shared task list, a member-to-member mailbox, virtual workspaces, and a live team room in the conversation view

README 摘要

dsh-team — DeepSeek Harness 的 Agent Team 给 dsh 加一支可以指挥的团队:主会话作为 leader ,可以派生若干 常驻队友(teammate) ,队友有自己的会话、记忆与工具;成员之间通过 邮箱 互发消息(消息成为收件人的下一个 turn),共享一份 任务列表 ;会话视图环里多出一个 Agent 团队 页签,把花名册、协作关系与消息流画成一间能看见的协作室。设计理念参考 Claude Code 的 agent team(共享任务列表 + 邮箱直连 + 成员自协调),实现完全走 dsh 的能力缝。 整个能力是 一个包、一行装配 :宿主半边( dsh-team )与浏览器半边( dsh-team/client )从同一个 package.json 构建。 能力一览 - 具名常驻队友 : team spawn 把一个 ctx.subagents 的 continuable 子代变成团队成员——会话、日志、冷恢复、活动驻留与中断都由 harness 负责,队友不占会话树。 - 成员邮箱 : team send 把消息变成收件人的下一个 turn;投递由 leader 权威执行,队友之间的转发有会话预算。 - 共享任务列表 : team task 建 / 改 / 结案, team list 看花名册、任务与最近流量。 - 虚拟工作区 :共享黑板 + 每人一块私有便笺( team note / team board ),落进 storage domain,跨重启、不占 turn。 - 协作室页签 :会话视图环里的第三个页签,实时展示成员座位、走动、消息流、工作区与任务板。 设计 队友 = continuable subagent 队友必须有会话(要记忆、要日志、要能恢复),所以问题不是"别建会话",而是"别建一个普通会话"。 ctx.subagents.startContinuable() 建的子代天然满足: - childSessionMeta 打上 origin: 'subagent' → 会话树不展示,也不参与通用 Host 路由; - durable child id + descriptor 由缝持有 → dsh 重启后队友 冷恢复 ,团队不丢; - 队友的 transcript 仍可读:内置的 subagent 目录里它们是 continuable 子代,标签是 名字 (角色) ,协作室里点一个成员就打开。 本插件在这之上只补三样 subagent 缝故意不提供的东西: 具名成员 、 成员之间的投递 、 一份共享任务列表 。 投递权威永远是 leader 的 ctx.subagents.followup() 只认 durable 直接父级的权威,而 leader 正是每个队友的直接父级。所以 peer↔peer 消…

在 GitHub 查看完整 README →
Agent/智能体deepseek-harnessdshdsh-pluginagent

分类