Employee 系统
Boss 代理将任务分派给 CLI employee -- 即其他并行执行工作的 AI 运行时。CLI-JAW 支持 12 种运行时,并管理 employee 会话、隔离和结果收集。
工作原理
你的主代理(即 "boss")可以使用 jaw dispatch 命令将特定任务委派给 employee 代理。每个 employee 在独立的临时工作目录中运行,并注入上下文文件。
jaw dispatch --agent "Frontend" --task "Implement the login page"
Boss 提示词包含委派规则,引导代理使用 cli-jaw dispatch 来执行 employee 工作,同时允许 CLI 原生子代理(Task/Agent 工具)用于内部并行化。
12 种 CLI 运行时
CLI-JAW 的注册表(src/cli/registry.ts)定义了 12 种顶级运行时。每个 employee 可以分配任意运行时。
| 运行时 | 二进制文件 | 默认模型 | 默认 Effort |
|---|---|---|---|
| agy | agy | gemini-3.5-flash | - |
| ai-e | ai-e | claude-opus-4-8 | medium |
| claude | claude | claude-opus-4-8 | medium |
| claude-e | claude-e | claude-opus-4-8 | medium |
| codex | codex | gpt-5.5 | medium |
| codex-app | codex | gpt-5.5 | medium |
| cursor | cursor-agent | composer-2.5 | medium-fast |
| gemini | gemini | gemini-3-flash-preview | - |
| grok | grok | grok-build | - |
| opencode | opencode | opencode-go/kimi-k2.6 | - |
| copilot | copilot | claude-sonnet-4.6 | high |
Employee 与子代理的区别
Employee 和 CLI 子代理用途不同,请勿混淆。
| Employee (jaw dispatch) | CLI 子代理 (Task/Agent 工具) | |
|---|---|---|
| 范围 | 跨 CLI 委派 | 同一 CLI 内部的并行化 |
| 隔离性 | 独立的临时目录,注入 AGENTS.md | 同一进程/会话 |
| 认证 | 需要 Boss token(employee 不能再次分派) | 无需额外认证 |
| 深度 | 仅限 1 级(employee 不能向其他 employee 分派) | Employee 可自由使用子代理 |
Dispatch 命令
# From the boss prompt:
cli-jaw dispatch --agent "Backend" --task "Add rate limiting to /api/upload"
# From the CLI:
jaw dispatch --agent "Frontend" --task "Fix responsive layout" --port 3457
Dispatch 端点(POST /api/orchestrate/dispatch)需要 boss 范围的 x-jaw-boss-token。该 token 会从 employee 启动环境中移除,防止 employee 进一步分派。
Employee 提示词
Employee 提示词由 getEmployeePromptV2() 构建,包含以下内容:
- 基础
employee.md模板 - 静态系统补丁和声明式技能注入
- 通用
dev/SKILL.md - 角色特定技能(例如
dev-frontend、dev-backend) - 阶段特定技能(例如审计阶段的
dev-code-reviewer、检查阶段的dev-testing) - 带有阶段特定规则的 Worker 上下文
- 委派规则(禁止再次分派,允许使用子代理)
管理 Employee
# List employees
jaw employee help
# Reset to defaults
jaw employee reset
# Via slash command
/employee reset
Web UI 在侧边栏设置面板中提供完整的 Employee CRUD 功能。你可以设置每个 employee 的名称、CLI 运行时、模型和角色。
默认 Employee
首次运行时,CLI-JAW 会预设一组默认 employee(Frontend、Backend、Documentation 等)。/employee reset 命令可重新恢复这些默认设置。