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
agyagygemini-3.5-flash-
ai-eai-eclaude-opus-4-8medium
claudeclaudeclaude-opus-4-8medium
claude-eclaude-eclaude-opus-4-8medium
codexcodexgpt-5.5medium
codex-appcodexgpt-5.5medium
cursorcursor-agentcomposer-2.5medium-fast
geminigeminigemini-3-flash-preview-
grokgrokgrok-build-
opencodeopencodeopencode-go/kimi-k2.6-
copilotcopilotclaude-sonnet-4.6high

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() 构建,包含以下内容:

  1. 基础 employee.md 模板
  2. 静态系统补丁和声明式技能注入
  3. 通用 dev/SKILL.md
  4. 角色特定技能(例如 dev-frontenddev-backend
  5. 阶段特定技能(例如审计阶段的 dev-code-reviewer、检查阶段的 dev-testing
  6. 带有阶段特定规则的 Worker 上下文
  7. 委派规则(禁止再次分派,允许使用子代理)

管理 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 命令可重新恢复这些默认设置。