Tipos de Hooks de Execução
O CrewAI fornece duas categorias principais de hooks de execução:1. Hooks de Chamada LLM
Controle e monitore interações com o modelo de linguagem:- Antes da Chamada LLM: Modifique prompts, valide entradas, implemente gates de aprovação
- Depois da Chamada LLM: Transforme respostas, sanitize saídas, atualize histórico de conversação
- Limitação de iterações
- Rastreamento de custos e monitoramento de uso de tokens
- Sanitização de respostas e filtragem de conteúdo
- Aprovação humana para chamadas LLM
- Adição de diretrizes de segurança ou contexto
- Logging de debug e inspeção de requisição/resposta
2. Hooks de Chamada de Ferramenta
Controle e monitore execução de ferramentas:- Antes da Chamada de Ferramenta: Modifique entradas, valide parâmetros, bloqueie operações perigosas
- Depois da Chamada de Ferramenta: Transforme resultados, sanitize saídas, registre detalhes de execução
- Guardrails de segurança para operações destrutivas
- Aprovação humana para ações sensíveis
- Validação e sanitização de entrada
- Cache de resultados e limitação de taxa
- Análise de uso de ferramentas
- Logging de debug e monitoramento
Métodos de Registro
1. Hooks Baseados em Decoradores (Recomendado)
A maneira mais limpa e pythônica de registrar hooks:2. Hooks com Escopo de Crew
Aplica hooks apenas a instâncias específicas de crew:Fluxo de Execução de Hooks
Fluxo de Chamada LLM
Fluxo de Chamada de Ferramenta
Objetos de Contexto de Hook
LLMCallHookContext
Fornece acesso ao estado de execução do LLM:ToolCallHookContext
Fornece acesso ao estado de execução da ferramenta:Padrões Comuns
Segurança e Validação
Humano no Loop
Monitoramento e Análise
Gerenciamento de Hooks
Limpar Todos os Hooks
Limpar Tipos Específicos de Hooks
Melhores Práticas
1. Mantenha os Hooks Focados
Cada hook deve ter uma responsabilidade única e clara.2. Trate Erros Graciosamente
3. Modifique o Contexto In-Place
4. Use Type Hints
5. Limpe em Testes
Quando Usar Qual Hook
Use Hooks LLM Quando:
- Implementar limites de iteração
- Adicionar contexto ou diretrizes de segurança aos prompts
- Rastrear uso de tokens e custos
- Sanitizar ou transformar respostas
- Implementar gates de aprovação para chamadas LLM
- Fazer debug de interações de prompt/resposta
Use Hooks de Ferramenta Quando:
- Bloquear operações perigosas ou destrutivas
- Validar entradas de ferramenta antes da execução
- Implementar gates de aprovação para ações sensíveis
- Fazer cache de resultados de ferramenta
- Rastrear uso e performance de ferramentas
- Sanitizar saídas de ferramenta
- Limitar taxa de chamadas de ferramenta
Use Ambos Quando:
Construir sistemas abrangentes de observabilidade, segurança ou aprovação que precisam monitorar todas as operações do agente.Documentação Relacionada
- Hooks de Chamada LLM → - Documentação detalhada de hooks LLM
- Hooks de Chamada de Ferramenta → - Documentação detalhada de hooks de ferramenta
- Hooks Antes e Depois do Kickoff → - Hooks do ciclo de vida da crew
- Humano no Loop → - Padrões de entrada humana
