文档索引
获取完整文档索引: https://docs.crewai.com.cn/llms.txt
在深入了解之前,请使用此文件来浏览所有可用页面。
人机协同 (Human-in-the-Loop, HITL) 是一种强大的方法,它将人工智能与人类专业知识相结合,以增强决策并改善任务结果。CrewAI 根据您的需求提供了多种实现 HITL 的方式。
选择您的 HITL 方法
CrewAI 提供了两种实现人机协同工作流的主要方法
| 方法 | 最适合 | 集成方式 | 版本 |
|---|
基于流程 (Flow-based) (使用 @human_feedback 装饰器) | 本地开发、基于控制台的审查、同步工作流 | 流程中的人工反馈 | 1.8.0+ |
| 基于 Webhook (Webhook-based) (企业版) | 生产环境部署、异步工作流、外部集成 (Slack、Teams 等) | 本指南 | - |
如果您正在构建流程并希望添加基于反馈路由的人工审查步骤,请参阅 流程中的人工反馈 指南以了解 @human_feedback 装饰器。
设置基于 Webhook 的 HITL 工作流
提供 Webhook URL
启动您的 crew 时,包含一个用于接收人工输入的 webhook URL使用 Bearer 认证的示例curl -X POST {BASE_URL}/kickoff \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputs": {
"topic": "AI Research"
},
"humanInputWebhook": {
"url": "https://your-webhook.com/hitl",
"authentication": {
"strategy": "bearer",
"token": "your-webhook-secret-token"
}
}
}'
或使用 Basic 认证curl -X POST {BASE_URL}/kickoff \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputs": {
"topic": "AI Research"
},
"humanInputWebhook": {
"url": "https://your-webhook.com/hitl",
"authentication": {
"strategy": "basic",
"username": "your-username",
"password": "your-password"
}
}
}'
接收 Webhook 通知
当 crew 完成需要人工输入的任务后,您将收到一个包含以下内容的 webhook 通知 审查任务输出
系统将暂停在 等待人工输入 (Pending Human Input) 状态。请仔细审查任务输出。
提交人工反馈
使用以下信息调用您 crew 的恢复 (resume) 端点关键提示:必须再次提供 Webhook URL:您必须在恢复调用中提供与启动调用时相同的 Webhook URL(taskWebhookUrl、stepWebhookUrl、crewWebhookUrl)。Webhook 配置不会从启动调用自动延续——它们必须在恢复请求中显式包含,才能继续接收关于任务完成、智能体步骤和 crew 完成的通知。
包含 webhook 的恢复调用示例curl -X POST {BASE_URL}/resume \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"execution_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv",
"task_id": "research_task",
"human_feedback": "Great work! Please add more details.",
"is_approve": true,
"taskWebhookUrl": "https://your-server.com/webhooks/task",
"stepWebhookUrl": "https://your-server.com/webhooks/step",
"crewWebhookUrl": "https://your-server.com/webhooks/crew"
}'
反馈对任务执行的影响:提供反馈时务必小心,因为反馈的全部内容将被合并为后续任务执行的额外上下文。
这意味着
- 反馈中的所有信息都将成为任务上下文的一部分。
- 不相关的细节可能会对其产生负面影响。
- 简洁、相关的反馈有助于保持任务的专注度和效率。
- 在提交之前,请务必仔细审查您的反馈,确保仅包含能够积极引导任务执行的相关信息。
处理负面反馈
如果您提供负面反馈
- crew 将结合您的反馈内容重新尝试该任务。
- 您将收到另一个用于进一步审查的 webhook 通知。
- 重复第 4-6 步,直到满意为止。
最佳实践
- 保持具体:提供清晰、可操作的反馈,直接解决当前任务
- 保持相关:仅包含有助于改进任务执行的信息
- 及时响应:及时响应 HITL 提示,避免工作流延迟
- 仔细审查:提交前请再次检查反馈,确保准确性
常见用例
HITL 工作流在以下场景中尤为有价值
- 质量保证与验证
- 复杂的决策场景
- 敏感或高风险操作
- 需要人类判断的创意任务
- 合规性与监管审查
企业版功能
Flow HITL 管理平台
CrewAI 企业版为 Flow 提供了全面的 HITL 管理系统,包含平台内审查、响应者分配、权限、升级策略、SLA 管理、动态路由和完整分析。 了解更多 →