Você está aqui:
Adicionar subagentes personalizados e ações personalizadas
Os subagentes do Shopper Agent gerenciam a experiência de compra transacional. Se você quiser um recurso que não esteja no modelo de subagente, crie um personalizado.
Os subagentes personalizados usam seu próprio nó para que você possa definir um comportamento estrito e específico do domínio. Você define regras de conteúdo, formatação de saída, normalização de URL. Configure o subagente para perguntar ao comprador o que selecionar quando houver várias correspondências. Esse subagente também lida com limites de idioma e escopo.
Considerações para subagentes personalizados:
- Mantenha as instruções para regras de domínio para formatação, conteúdo integral e escopo. Além disso, mantenha regras transversais de marca nas variáveis compartilhadas.
- Restrinja o agente apenas aos recursos que sua loja usa. Desative ou remova o que não precisa, incluindo a rota do roteador de um subagente.
- Use um subagente conectado para delegar a um agente implantado separadamente, como um especialista de suporte externo. A fonte externa não herda a vinculação de sessão, portanto, conecte-a de forma independente.
Tipos de ações que você pode adicionar:
| Tipo de ação | Variável de exemplo | Orientador |
|---|---|---|
| Ações Prompt-template /RAG | generatePromptResponse | Confie em seu próprio conteúdo (manuais, políticas, artigos de conhecimento) e retorne uma resposta fundamentada com citações. A recuperação dessas fontes não requer um ID de produto resolvido primeiro. As entradas comuns incluem outputLanguage para respostas multilíngues e citationMode para definir como as fontes são citadas. |
| Ações invocáveis (Apex) e ações de fluxo | standardInvocableAction | Chame a lógica da organização. Crie um caso, procure um pedido ou conta, verifique o horário comercial ou a disponibilidade do agente, defina variáveis de sessão ou entre em contato com um sistema externo por meio de uma credencial nomeada. |
| Ações de utilidade | N/D | Recursos internos como @utils.transition (mover entre subagentes), @utils.escalate (transferência humana) e @utils.setVariables (capturar e armazenar valores extraídos, como nome, email e idioma) |
| Cadeias de ação em várias etapas | N/D | Encadeie as ações da mesma forma |
- Dê ao subagente uma descrição precisa e suas próprias instruções de raciocínio. Indique o que o subagente manipula e o que ele defere a outro subagente. Você quer um roteamento claro e tópicos que não se sobreponham.
-
Conecte-o ao roteador adicionando uma transição
go_to_nostart_agent agent_router. Se você remover essa rota, ela desabilitará o subagente. A remoção do bloco o aposenta completamente. - Inclua ações, que são as ferramentas que um agente pode chamar.
