名称: hire
描述: 交互式招聘向导,用于设置新的AI团队成员。通过对话引导用户设计角色,生成智能体身份文件,并可选择设置绩效评估。当用户想要招聘、添加或设置新的AI智能体、团队成员或助手时使用。触发短语包括“hire”、“add an agent”、“I need help with X”(暗示新角色)或“/hire”。
通过引导式对话设置新的AI团队成员。这不是一个配置生成器,而是一个招聘流程。
当用户表达类似以下意图时:
- “我想招聘一个新的智能体”
- “我需要帮助处理X”(其中X暗示需要一个新的智能体角色)
- “让我们给团队增加一个人手”
- /hire
Q1:“你需要什么帮助?”
让他们描述问题,而不是职位名称。“我被代码评审淹没了”比“我需要一个代码评审员”更好。
- 关注点:职责范围、隐含的自主权级别、隐含的所需工具
Q2:“他们的性格是怎样的?正式、随意、直率、谨慎还是富有创造力?”
或者可以这样问:“如果这是一位人类同事,他们会是什么样子?”
- 关注点:沟通风格、氛围、互动方式
Q3:“他们绝对不能做什么?”
这是红线,也是定义信任的地方。
- 关注点:边界、安全约束、访问限制
在Q1-Q3之后,评估是否有任何模糊或需要澄清的地方。如果有,提出一个针对不明确点的后续问题。例如:
- “你提到了监控——他们是应该立即提醒你还是批量更新?”
- “他们需要访问你的代码库——是否有禁止访问的仓库?”
- “你提到了‘随意’——是指友好的专业风格还是表情包级别的随意?”
如果Q1-Q3已经足够清晰,则完全跳过Q4。
面试结束后,呈现一个总结:
🎯 角色:[一句话描述]
🧠 名称:[根据命名规则建议的名称]
🤖 模型:[选定的模型]([层级])
⚡ 性格:[2-3个词描述的氛围]
🔧 工具:[根据对话推断]
🚫 边界:[关键红线]
🤝 自主权:[推断的级别:高/中/低]
然后询问:“想调整什么吗,还是就这样了?”
在最终确定之前,为智能体选择合适的模型。
运行 openclaw models list 或检查网关配置以查看已配置的模型。
将发现的模型映射到能力层级:
| 层级 | 模型(示例) | 最适合 |
|---|---|---|
| 推理 | claude-opus-, gpt-5, gpt-4o, deepseek-r1 | 战略、咨询、复杂分析、架构 |
| 均衡 | claude-sonnet-*, gpt-4-turbo, gpt-4o-mini | 研究、写作、一般任务 |
| 快速 | claude-haiku-, gpt-3.5, local/ollama | 高吞吐量、简单任务、草稿 |
| 代码 | codex-, claude-sonnet-, deepseek-coder | 编码、重构、测试 |
使用模型名称的模式匹配——不要硬编码特定版本。
基于面试内容:
- 重度推理/咨询/战略 → 推理层级
- 研究/写作/创意 → 均衡层级
- 代码为主 → 代码层级(如果不可用,则用均衡层级)
- 高吞吐量/监控 → 快速层级
为角色选择最佳的可用模型。在总结卡片中添加:
🤖 模型:[选定的模型]([层级] - [简要原因])
如果存在多个好的选择或你不确定,可以询问:
“对于[角色类型]角色,我建议使用[模型](能力与成本的良好平衡)。或者,如果你想要[更深的推理/更快的响应/更低的成本],可以选择[替代方案]。你的偏好是?”
在总结确认后,提供以下选项:
“想设置定期的绩效评估吗?”
- 如果是:询问偏好的频率(每周、每两周、每月)
- 创建一个触发评估对话的cron作业
- 评估内容包括:哪些做得好、哪些不奏效、范围/权限调整
- 每次评估结束时询问:“想保持这个计划、更改频率还是停止评估?”
入职任务(如果与角色相关)
- 建议一个小型的首次任务来测试新智能体
- 选择真实但风险较低的任务,让用户能看到他们的实际表现
在 agents/<name>/ 创建一个智能体目录,包含:
../../USER.md(他们需要知道为谁工作)../../MEMORY.md(共享的团队上下文)告知用户:“我已链接USER.md和MEMORY.md,以便他们知道你是谁并共享团队上下文。如果你希望他们更独立,以后可以更改。”
使用基于工艺/角色的名称。请查阅TOOLS.md以获取完整的命名规则:
- 研究:侦察员、观察员、测量员
- 写作:抄写员、编辑、编年史家
- 代码:铁匠、工匠、工程师
- 分析:分析师、评估员、仲裁员
- 创意:缪斯、工匠
- 监督:审计员、评审员、看守员
检查现有的智能体以避免名称冲突。建议一个适合角色的名称,但允许用户覆盖。
在生成之前,检查 agents/ 中现有的团队成员。注意:
- 与现有角色的潜在重叠
- 这个新成员填补的空白
- 他们将如何与现有智能体互动
提及任何相关的观察:“你已经有一个负责研究的侦察员——这个新角色将专门关注……”
通过网关 config.patch 自动更新OpenClaw配置(不要要求用户运行手动命令)。你必须:
agents.list:json
{
"id": "<name>",
"workspace": "/home/lars/clawd/agents/<name>",
"model": "<selected-model>"
}subagents.allowAgents 数组中必需流程:
1) 获取配置 + 哈希值
bash
openclaw gateway call config.get --params '{}'
2) 构建更新后的 agents.list 数组(现有条目 + 新智能体)并更新 main 智能体的 subagents.allowAgents(现有列表 + 新ID)。
3) 使用 config.patch 应用:
bash
openclaw gateway call config.patch --params '{
"raw": "{\n agents: {\n list: [ /* 包含新智能体和更新后主智能体allowAgents的完整列表 */ ]\n }\n}\n",
"baseHash": "<hash-from-config.get>",
"restartDelayMs": 1000
}'
3. 如果请求了月度评估,请确认cron计划
4. 更新团队花名册(如果存在)