Workflows Human-in-the-Loop (HITL)
Human-in-the-Loop (HITL) é uma abordagem poderosa que combina a inteligência artificial com a experiência humana para aprimorar a tomada de decisões e melhorar os resultados das tarefas. CrewAI oferece várias maneiras de implementar HITL dependendo das suas necessidades.
Escolhendo Sua Abordagem HITL
Seção intitulada “Escolhendo Sua Abordagem HITL”CrewAI oferece duas abordagens principais para implementar workflows human-in-the-loop:
| Abordagem | Melhor Para | Integração | Versão |
|---|---|---|---|
Baseada em Flow (decorador @human_feedback) | Desenvolvimento local, revisão via console, workflows síncronos | Feedback Humano em Flows | 1.8.0+ |
| Baseada em Webhook (Enterprise) | Deployments em produção, workflows assíncronos, integrações externas (Slack, Teams, etc.) | Este guia | - |
Configurando Workflows HITL Baseados em Webhook
Seção intitulada “Configurando Workflows HITL Baseados em Webhook”- Configure sua Tarefa
Configure sua tarefa com a entrada humana habilitada:
- Forneça a URL do Webhook
Ao iniciar seu crew, inclua uma URL de webhook para entrada humana:
- Receba Notificação do Webhook
Assim que o crew concluir a tarefa que requer entrada humana, você receberá uma notificação de webhook contendo:
- Execution ID
- Task ID
- Task output
- Revise o Resultado da Tarefa
O sistema irá pausar no estado
Pending Human Input. Revise cuidadosamente o resultado da tarefa. - Envie o Feedback Humano
Chame o endpoint de retomada do seu crew com as seguintes informações:
Exemplo de chamada resume com webhooks:
Terminal window 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": "Ótimo trabalho! Por favor, adicione mais detalhes.","is_approve": true,"taskWebhookUrl": "https://your-server.com/webhooks/task","stepWebhookUrl": "https://your-server.com/webhooks/step","crewWebhookUrl": "https://your-server.com/webhooks/crew"}'Isso significa:
- Todas as informações do seu feedback passam a fazer parte do contexto da tarefa.
- Detalhes irrelevantes podem influenciar negativamente.
- Feedback conciso e relevante ajuda a manter o foco e a eficiência da tarefa.
- Sempre revise seu feedback cuidadosamente antes de enviar para garantir que contenha apenas informações pertinentes que irão guiar positivamente a execução da tarefa.
- Lidar com Feedback Negativo
Se você fornecer um feedback negativo:
- O crew irá tentar novamente a tarefa com o contexto adicionado do seu feedback.
- Você receberá outra notificação de webhook para nova revisão.
- Repita os passos 4-6 até ficar satisfeito.
- Continuação da Execução
Quando você enviar um feedback positivo, a execução prosseguirá para as próximas etapas.
Melhores Práticas
Seção intitulada “Melhores Práticas”- Seja Específico: Forneça feedback claro e acionável que trate diretamente da tarefa em questão
- Mantenha-se Relevante: Inclua apenas informações que ajudem a melhorar a execução da tarefa
- Seja Ágil: Responda rapidamente às solicitações HITL para evitar atrasos no fluxo
- Reveja Cuidadosamente: Verifique seu feedback antes de enviar para garantir a precisão
Casos de Uso Comuns
Seção intitulada “Casos de Uso Comuns”Workflows HITL são particularmente valiosos para:
- Garantia de qualidade e validação
- Cenários de tomada de decisão complexa
- Operações sensíveis ou de alto risco
- Tarefas criativas que requerem julgamento humano
- Revisões de conformidade e regulamentação
Recursos Enterprise
Seção intitulada “Recursos Enterprise”Plataforma de Gerenciamento HITL para Flows
O CrewAI Enterprise oferece um sistema abrangente de gerenciamento HITL para Flows com revisão na plataforma, atribuição de respondentes, permissões, políticas de escalação, gerenciamento de SLA, roteamento dinâmico e análises completas. Saiba mais →