Skip to main content

agent-team

19Stars1Forks1Issues0Watchers

Multi-agent team collaboration for DeepSeek Harness, with per-assistant models, skills, MCP servers, isolated contexts, and a shared workspace.

Evidence5/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki
Language
TypeScript
License
MIT
Branch
main
deepseek-harnessdeepseek-harness-plugindsh-plugindsh-plugins

Install

cmdweb profile
$ dsh plugin --profile web add @limuyang2/dsh-agent-team

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin limuyang2/agent-team for me: review the repository at https://github.com/limuyang2/agent-team first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

一句话定位

Agent Team 是 DeepSeek Harness 的多 Agent 协作插件。它把每位团队成员都当作独立根级 Agent 启动,共享同一个工作目录但隔离各自的模型、对话和权限,让 Leader 负责规划与验收、专业成员负责执行。

核心能力

  • 在 Harness 内组建由一位 Leader 和若干成员构成的 Agent 团队,成员可以是同一助手的多个实例
  • 为每位成员独立选择 Provider、模型、思考模式、Agent Preset、权限预设、可用 Skills 与 MCP Servers
  • 通过共享任务板让 Leader 创建与分派任务,成员回报进度与结果,状态变更自动通知 Leader
  • 在全屏工作台并排查看所有成员的流式输出、Markdown、Think 块和工具调用
  • 浏览团队共享 Workspace,手动刷新或跟踪文件变化,并预览 Git Diff
  • 在运行时添加/移出成员、更换 Leader、清空全部上下文或解散团队
  • 通过内置"团队 Agent 小助手"用对话方式描述角色,自动整理出可保存的助手模板

技术实现

  • 语言: TypeScript + React(前端 UI 部分使用 React 18)
  • 关键依赖: @deepseek-ai/cordis、@deepseek-ai/dsh-agent、@deepseek-ai/schemastery、zod、chokidar、@pierre/diffs
  • 架构模式: Cordis 双面插件——服务端 apply 注入 agents/sessions/tools/webServer 等宿主服务,注册团队任务工具并挂载 Web 传输;客户端 apply 通过 settings.section 与 shell.overlay 两个 Slot 注册助手管理面板与团队工作台浮层
  • 入口文件: 服务端 src/index.ts、客户端 src/client/index.tsx、配置定义 src/config.ts

适用场景

当单个 Agent 同时承担需求理解、编码、测试、评审和文档撰写,每件事都消耗昂贵的高等级模型与庞大工具目录时,使用 Agent Team 把"专业的事"交给"专业的 Agent"。它适合需要 Leader 把任务拆解给不同模型成员协作的复杂软件开发流水线,也适合在同一个代码仓库里让多个 Agent 并行工作、互不污染上下文。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness0.1.0-rc.7通过 @deepseek-ai/dsh-* 一组 peerDependencies 锁定
Node.js22.19.0 或 24.0.0+engines.node 声明 ^22.19.0 || >=24.0.0
pnpmPATH 中可用Harness 使用 pnpm 管理 Profile 插件;缺失时用 npm i -g pnpm 安装
运行平台跨平台未声明 os / cpu 限制
原生模块无仅依赖纯 JS 库与 zod、chokidar、@pierre/diffs

安装方式

dsh plugin --profile web add github:limuyang2/agent-team

配置项

配置类型说明默认值
maxRequestBytesnumber单次 HTTP 请求体大小上限(字节),超过会被拒绝131072
sseHeartbeatMsnumberSSE 长连接心跳间隔(毫秒),防止代理链路超时20000
runtimeConcurrencynumber团队运行时并发处理任务的最大数量4
directMemberChatDefaultboolean新建团队时是否默认允许用户直接与普通成员对话true
assistantBuilderProviderstring"团队 Agent 小助手"使用的 Provider ID,留空表示沿用 Profile 默认""
assistantBuilderModelstring"团队 Agent 小助手"使用的模型名称,留空表示沿用 Provider 默认""
assistantBuilderAgentPresetIdstring"团队 Agent 小助手"使用的 Agent Preset ID""
assistantBuilderPermissionPresetIdstring"团队 Agent 小助手"使用的权限预设 ID""

常见问题

Q: Agent Team 和官方子 Agent(Subagent)有什么区别?

A: 官方 Subagent 通常继承父级的模型、工具与上下文;Agent Team 把每位成员当作独立根级 Agent,各自拥有模型、Session、权限和思考模式,通过团队任务板与显式消息协作,避免上下文膨胀和"小任务也要跑大模型"的浪费。

Q: 团队里能用不同的模型吗?需要手动准备 API Key 吗?

A: 可以。每个成员可在助手模板里独立选择 Provider 和模型;Agent Team 只从当前 Profile 读取模型目录,自己不保存任何 Provider 凭据,API Key 完全交给 Harness 管理。

Q: 团队成员之间会共享对话历史吗?

A: 不会。成员共享同一个 Workspace 文件夹,但每人有独立的 Session 和上下文窗口;沟通只能通过任务板和团队消息显式传递,避免上下文互相污染。

Q: 怎么查看团队成员的代码改动?

A: 在工作台切换到 Changes 页签即可预览 Git Diff;前提是所选 Workspace 本身是 Git 仓库,普通目录只能浏览文件,不会显示 Diff。

Q: 助手删除按钮是灰色的怎么办?

A: 该助手仍被某个团队成员引用。先在对应团队中移出引用它的成员,或直接解散相关团队,再回来删除助手。

Q: 安装后还需要做什么才能使用?

A: 在 Harness 里准备好至少一个可用的 Provider 与模型,再通过"设置 → Agent 团队"创建助手,最后点击悬浮 Team 按钮组建团队即可。

Q: 修改助手模板会立即生效到现有成员吗?

A: 不会。成员加入团队时会生成配置快照;之后编辑助手模板不会热更新正在运行的成员,需要先移出旧成员再重新添加。

Q: 思考模式为什么找不到某些档位?

A: 档位列表来自 Harness 上 Provider 报告的模型能力。插件不会伪造模型不支持的档位,请在 Provider 配置中确认该模型确实声明了相应能力。

上手难度

入门 — 概念直观(助手库 → 组建团队 → 发目标),但要真正发挥多模型隔离的价值,仍需理解 Session、Provider、Agent Preset 等基础概念。

已知问题与限制

  • 助手模板里的权限只是成员首次启动的初始默认值,运行时可被临时改写;同理思考模式选项取决于 Provider 上报的模型能力,插件不会伪造。
  • MCP 凭据保留在 Harness Profile 中,助手模板只保存允许使用的 Server 名称,不存储密钥。
  • 从 Workspace 外选择的文件会被复制到 .agent-team/uploads/ 才能被 Agent 稳定读取。
  • Changes 视图要求 Workspace 本身是 Git 仓库;嵌套在普通目录下的仓库不会被当作 Workspace 仓库。
  • Harness 当前没有公开 API 能物理删除单个 Session 日志,清空或解散后的 Session 不再被 Agent Team 恢复或使用,但旧日志可能继续保留在 Harness 存储中。

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/limuyang2/agent-team)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory