dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
为 DeepSeek Harness 提供多 Agent 团队协作,支持助手独立模型、Skills、MCP 服务与上下文,以及共享工作区、任务协调和会话管理。
English | 简体中文
当前版本:0.1.4
在 DeepSeek Harness 中组建由多个独立 AI Agent 构成的团队。你可以混用不同模型和 Provider,指定唯一 Leader,让每位成员拥有独立对话和上下文,同时在同一个 Workspace 中协作。
Agent Team 不是 Subagent 方案。每位成员都是独立的根级 Agent,拥有自己的模型、Session、上下文、权限、思考模式和工具调用;团队任务、消息和共享 Workspace 构成协作层。
Agent Team 的核心理念是:专业的事情交给专业的 Agent 做。
常见的父 Agent / Subagent 工作流会复用或继承较多父级运行配置。这样虽然方便,却容易让每个任务都携带同一套高成本模型、庞大工具目录和不断增长的上下文。例如,只是生成一条提交信息,也可能继续使用负责架构规划和复杂编码的高等级模型,造成不必要的成本。
Agent Team 允许为每位成员设置明确、专注的配置:
| 维度 | 常见父 Agent / Subagent 模式 | Agent Team |
|---|---|---|
| 模型 | 通常复用父模型或统一模型策略 | 每位成员独立选择 Provider 和模型 |
| Skills 与 MCP | 容易继承或暴露一套庞大工具目录 | 每个角色只加载自己需要的 Skills 和 MCP Servers |
| 上下文 | 规划、执行、工具输出和结果不断堆积在一起 | 每位成员拥有独立 Session 和上下文窗口 |
| 成本 | 简单任务也可能消耗昂贵的通用模型 | 常规任务可交给更小、更快或更专业的模型 |
| 权限 | 一套较宽权限可能扩散到整个工作流 | 每位成员独立设置最小默认权限和运行时权限 |
这种隔离让 Leader 专注规划和验收,让专业成员专注执行;既减少无关工具选择和提示词负担,也避免整个团队的细节全部挤入单个 Agent,缓解上下文爆炸。成员之间只显式传递任务、进度和结果,不共享一份无限膨胀的对话历史。
不同框架的 Subagent 行为并不完全相同。上面的对比针对常见的父级配置继承模式;Agent Team 的优势是把每位成员的模型、工具、权限和上下文隔离做成明确的产品能力。
例如,可以组建一个包含三位专业成员的软件开发团队:
| 角色 | 模型 | 专属配置与职责 |
|---|---|---|
| 架构 Leader | GPT | 理解需求、设计方案、拆解任务、协调成员并验收结果 |
| 编码 Agent | GLM | 加载编码 Skills 和开发类 MCP 工具,修改 Workspace 并执行测试 |
| Commit 助手 | DeepSeek Flash | 使用只读权限查看 Git 状态和 Diff,生成符合规范的提交信息 |
GPT Leader 的上下文只保留关键决策、任务状态和验收结果,不必塞入所有编码细节;GLM 获取代码执行所需的仓库上下文和工具;DeepSeek Flash 快速处理范围明确的 Commit 任务,无需继续消耗 Leader 的高等级模型,也不必加载编码 Agent 的庞大工具目录。
完整协作链路是显式的:
用户目标 → GPT Leader 规划并分派任务
→ GLM 编码 Agent 实现并回报测试结果
→ GPT Leader 验收产出
→ DeepSeek Flash Commit 助手根据 Git Diff 生成提交信息
描述你需要的角色。内置小助手会补充询问必要配置、整理长期指令,并在你确认后创建助手。
在 设置 → Agent 团队 中管理助手。每个助手可独立配置 Provider、模型、Agent Preset、默认权限、思考模式、Skills、MCP Servers 和角色规则。
Skills 与 MCP 能力边界: Agent Team 使用 DeepSeek Harness 标准接口提供的 Skills 和 MCP Servers。本插件不提供 Skills 或 MCP Servers 的安装、更新及生命周期管理能力。请先安装相应的 Harness 插件来管理这些资源;Agent Team 只负责让助手选择并使用当前 Profile 中已经可用的资源。
选择成员、指定唯一 Leader、选择 Workspace,并决定是否允许用户直接与普通成员通信。
紧凑的悬浮按钮用于打开全屏团队工作台,不会与其他 Harness 客户端的侧边栏扩展争抢位置。鼠标悬停或拖动时会展开文字;拖到屏幕左右边缘并松开后,按钮会朝对应边缘收起,并在本地记住最后位置。团队创建和切换统一在工作台导航栏中完成。
22.19.0+ 或 24.0.0+0.1.1-rc.2pnpm(Harness 使用它管理 Profile 插件)如果尚未安装 pnpm:
npm install -g pnpm
将插件安装到 Harness 的 web Profile:
npx @deepseek-ai/dsh plugin --profile web add @limuyang2/dsh-agent-team
启动 Harness:
npx @deepseek-ai/dsh web
打开终端输出的地址,通常是 http://127.0.0.1:3080/。安装或替换插件后,请重启 Harness。
使用下面的命令将确定版本的 Agent Team 安装到 DeepSeek Harness Desktop 管理的 Profile:
dsh plugin add --save-exact @limuyang2/dsh-agent-team@0.1.4
命令完成后完全退出并重新打开 DeepSeek Harness Desktop。--save-exact 会将 Desktop Profile 固定到经过验证的插件版本,避免自动升级到后续版本。
先在运行 Harness 的终端按 Ctrl+C 停止服务,再从 web Profile 中移除 Agent Team:
npx @deepseek-ai/dsh plugin --profile web remove @limuyang2/dsh-agent-team
命令完成后重新启动 Harness。卸载插件不会修改 DeepSeek Harness 源码,也不会删除团队 Workspace 中的文件。
先配置需要使用的 Provider、模型和凭据。Agent Team 读取当前 Profile 的模型目录,不保存 Provider API Key。
Tips:为 GLM-5.3 开启思考模式
将下面的配置加入
~/.dsh/settings.yaml。它会为 GLM-5.3 声明可选的思考档位,并把 Provider 默认档位设为high:llm-pi-ai: providers: zai-coding-cn: reasoning: high modelOverrides: glm-5.3: reasoningEfforts: off: minimal: minimal low: low medium: medium high: high xhigh: xhigh max: max compat: thinkingFormat: zai supportsReasoningEffort: true如果文件中已经存在
llm-pi-ai,请合并配置,不要重复添加同名顶层节点。如果你的 ZAI Provider ID 不是zai-coding-cn,请替换为实际 ID。重启 Harness 后,可在助手对话工具栏的 思考模式 中选择档位;对话中的选择会覆盖 Provider 默认值。
进入 设置 → Agent 团队,选择:
一个实用的初始团队通常包含:
点击页面左侧的悬浮 团队 按钮,再点击工作台导航栏中的 +:
创建成功后,团队会自动启动并进入全屏工作台。
把完整目标发送给 Leader。Leader 可以拆分任务、分派成员、接收进度并验收最终产出。团队策略允许时,你也可以直接与某个普通成员沟通。
每一列都是一个真实、独立的 Harness Session。
/ 调用当前成员允许的 Skill;输入 @ 搜索并引用 Workspace 文件;也可上传本地文件、停止输出和修改运行配置。Leader 和成员通过明确的团队工具与消息通信:
成员共享 Workspace,但不共享聊天上下文。这样既能在同一份文件上工作,又能保持角色和模型上下文相互隔离。
助手加入团队时会生成配置快照。之后编辑助手不会热更新已经运行的成员;要应用新配置,需要移出旧成员并重新添加。
.agent-team/uploads/,确保 Agent 可以稳定读取。pnpm not found on PATH执行 npm install -g pnpm,确认 pnpm --version 能正常输出后,重新安装插件。
3080 已被占用已有 Harness 进程正在运行。在旧终端按 Ctrl+C 停止,然后重新执行 npx @deepseek-ai/dsh web。
刷新助手目录并检查 Harness 模型配置。只有 Provider 声明对应能力时,插件才会展示思考模式档位。
该助手仍被团队成员引用。先移出对应成员或解散相关团队。
确认所选 Workspace 本身就是 Git 仓库。位于普通 Workspace 子目录中的仓库不会被当作 Workspace 仓库。
MIT