Slack 仓库与资源池路由
配置频道默认仓库、关键词映射和团队资源池,解释自托管路由失败。
Slack 分别决定“使用哪个仓库/环境”和“在哪台 worker 运行”。设好默认 pool 不会自动修复仓库权限或仓库路由。
仓库与环境选择
按消息内容、近期任务、routing rules、频道默认、默认仓库的顺序选择。显式 inline 值优先,env 与 repo 同时出现时 env 优先。routing rules 可将关键词映射到单仓库或包含多个仓库的命名环境。
在公共频道执行 @Cursor settings 设置频道默认值,它覆盖个人默认值。Cursor team 任何成员都可修改该频道默认仓库和 pool,修改者及前后值会在线程公布;没有变化时私下告知。频道设置仅适用公共频道。
默认池权限
Team Pools 要求 Enterprise,且只有启用 Allow Self-Hosted Machines 时才使用团队/频道默认池;关闭后 Slack 忽略两类默认池,运行于托管基础设施。
管理员设置团队默认池:
@Cursor pool set my-pool
@Cursor pool
@Cursor pool unset团队任何成员可为所在频道设置独立默认池:
@Cursor pool set my-pool channel
@Cursor pool
@Cursor pool unset channel移除频道默认后恢复使用团队默认。@Cursor settings 也可选择或清除频道池,团队默认仍只由管理员改变。
运行位置优先级
- 消息中的 pool、worker/machine 或 self_hosted=false;这些跳过两个默认池。
- 对该仓库配置的个人默认 My Machines worker。
- 频道默认 pool。
- 团队默认 pool。
显式 self_hosted=true(或 sh=1)填入频道默认池,没有则团队默认;self_hosted=false(sh=0)选择托管。布尔语法支持 true/t/1 与 false/f/0。
默认池的失败边界
| 条件 | 结果 |
|---|---|
| any-repo pool 且未解析仓库 | 可无仓库启动,由 worker 处理源码 |
| repo-bound pool 且未解析仓库 | 私下报错,不自动退回托管 |
| 仓库与池匹配 | 使用该仓库和 pool 启动 |
| 池中 worker 只服务其他仓库 | 私下报错,需改 repo 或 pool |
| 尚无 worker 连接,已有仓库 | 等待 worker 加入 |
| 尚无 worker 连接,也无仓库 | 私下拒绝该请求 |
pool set 接受尚未有 worker 的名称,因为 pool 是持久资源。它接受名称不证明池已能执行任务。必要时用显式 repo/pool 修正,或明确 self_hosted=false 选择托管。