优化协同:支持按团队固化编排者与工作者(命名团队模板 + 一键实例化)
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
**提交人**: messiahyl
**客户端版本**: 0.1.38
---
## 使用场景
现有协同(Orca team)的编排者(Lead)与工作者(Worker)每次开启都要从零配置:逐个指定 worker 的 role(developer / reviewer / tester / merger)、agent(codex / claude-code / pi)、model、effort、权限模式(auto / bypassPermissions)、label 等参数。
目前唯一的记忆机制 `workerCreationPrefs` 只保存「下次创建的全局默认值」(如默认 bypassPermissions 等单字段),不保存团队成员分工的组合。同一团队的固定分工无法沉淀、复用,每次开启协同都重复配置,成本高且容易不一致。
## 诉求
希望产品支持「按团队固化」协同编排:
1. **命名团队模板**:把一套编排者 + 工作者组合(role / label / agent / model / effort / fast / 权限模式 / 工作目录等)保存为可复用、可命名的团队模板;
2. **一键实例化**:开启协同时选定模板,由模板批量创建 workers(可衔接现有 `create_workers` 批量语义),无需逐项手配;
3. **统一管理**:协同 Tab 提供模板的保存 / 查看 / 编辑 / 归档,权限模式等关键变更可记录版本,跨 session 保持一致;
4. **兼容现有偏好**:模板与 `workerCreationPrefs` 协调——未存模板时沿用现有默认值,模板内可覆盖权限等字段。
## 建议方案
- **数据层**:新增团队模板实体,或把 `workerCreationPrefs` 升级为命名模板集合,存 Lead 配置 + worker 组合;
- **控制面**:`start_team` 支持传入模板,`create_worker(s)` 支持从模板实例化;MCP 与 renderer 复用现有 service 边界(OrcaLifecycleService / OrcaWorkerCreationService);
- **UI**:协同 Tab 增加「团队模板」入口,一键把当前编排保存为模板,或从模板开团批量创建 worker。
## 期望收益
- 降低每次开启协同的重复配置成本;
- 团队分工与权限模式跨 session 一致、可追溯;
- 协同编排成为团队级可复用资产,且与远期「side activity / persistent·ephemeral」路线可自然衔接。
---
**版本区域**: CN
**OS**: darwin arm64 (25.5.0)
**界面语言**: zh-CN
Contributor guide
Research direction
Start by tracing workerCreationPrefs and the named OrcaLifecycleService and OrcaWorkerCreationService boundaries, then inspect start_team, create_worker(s), and the collaboration Tab. Done means named templates can be saved, managed, persisted across sessions, and used to instantiate workers while preserving existing defaults when no template is selected.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- electron, typescript
- Domain
- backend-api-design, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100