Guia do Agentforce sobre como garantir um comportamento confiável do agente: uma estrutura de 6 níveis de determinismo

Gráfico de fluxograma mostrando os elementos básicos do Agentforce.
Gráfico mostrando os níveis de controle para ampliar o comportamento do agente.
Gráfico de fluxograma mostrando uma árvore de decisão de alto nível do motor de raciocínio do Agentforce.

Atividade Etapas Descrição
Invocação de agentes 1 O agente é invocado.
Classifique o tópico 2-3 O mecanismo analisa a mensagem do cliente e a associa ao tópico mais apropriado com base no nome do tópico e na descrição da classificação.

O Script do agente transforma o Seletor de tópicos em um elemento totalmente configurável, eliminando a "caixa preta" do roteamento probabilístico de LLM. Ao tratar a navegação como um tópico programável, você obtém transparência e controle absolutos, permitindo alinhar a lógica de tomada de decisão do agente com precisão aos seus requisitos comerciais específicos e aos padrões arquitetônicos.
Executar o Script do agente do tópico e criar instruções/resolver instruções e ações disponíveis 4-5 Execute ações com script conforme as instruções. Essas são ações que devem ser executadas depois que um tópico é escolhido, antes que o sistema prossiga para avaliar as instruções não determinísticas ou o restante do contexto conversacional.

Histórico de prompts e conversas enviados ao LLM
6 Quando todas as ações com script são executadas, um prompt com o escopo do tópico, as instruções e as ações disponíveis, juntamente com o histórico da conversa, é enviado ao LLM.
Observação: as instruções são abordadas no Nível 2, Controle de agentes.
O LLM decide responder ou executar uma ação 7 Usando todas essas informações, o mecanismo determina se deve:
• executar uma ação para recuperar ou atualizar as informações;
• solicitar mais detalhes ao cliente;
• responder diretamente com uma resposta;
Se o LLM decidir responder, a etapa 12 é executada.
Execução da ação 8-9 Se uma ação for necessária, o motor de raciocínio a executa e coleta os resultados.
Executar a lógica pós-ação 10 Aplicável apenas com o Script do agente: com esse script, as ações podem ter transições determinísticas para outras ações ou tópicos. Eles sempre serão executados depois que a ação for executada.
Saída da ação retornada e loop de ação 11 O mecanismo avalia as novas informações e decide novamente quais são as próximas etapas: executar outra ação, solicitar mais informações ou responder.
Verificação de fundamentação – o LLM responde ao cliente 12 Antes de enviar uma resposta final, o mecanismo verifica se a resposta:
• é baseada em informações precisas de ações ou instruções;
• segue as diretrizes fornecidas nas instruções do tópico;
• permanece dentro dos limites definidos pelo escopo do tópico.
Observação: Com o Script do agente, é possível adicionar uma etapa para formatar a resposta final.
A resposta fundamentada é enviada ao cliente.
Gráfico mostrando o fluxo da classificação de tópicos da conversa do agente ao planejamento.
Gráfico mostrando o fluxo de classificação de ações de uma conversa com o agente para um plano.
Gráfico mostrando a classificação em loop da próxima ação no fluxo da conversa do agente até o planejamento.
Gráfico mostrando o motor de raciocínio em ação no fluxo de uma conversa do agente até o planejamento.
Interface do usuário do Salesforce mostrando o rastreamento de planos no raciocínio do agente.
Gráfico de fluxograma mostrando um fluxo de agente com RAG entre a plataforma e Data 360.

Variáveis de contexto Variáveis personalizadas
Pode ser instanciado pelo usuário X
Pode ser entrada de ações
Pode ser saída de ações X
O
pode ser atualizado por ações
X
Pode ser usado em filtros de ações e tópicos
Gráfico de fluxograma mostrando as etapas de recuperação, configuração e uso da solução de problemas.
Gráfico de fluxograma mostrando um agente usando filtros para solucionar problemas ou fornecer resolução.
Gráfico de fluxograma mostrando uma jornada de marketing.
Gráfico mostrando os níveis de controle para ampliar o comportamento do agente.


raciocínio:
  instruções: ->
    before_reasoning :  
       # Determinístico: Isso é executado automaticamente após a entrada do tópico.
       # O LLM não tem escolha aqui. Ele simplesmente recebe a saída.
    instruções
       # Agora, o LLM recebe o resultado já no contexto
       | Você está falando com um cliente. O status VIP é {!@variables.is_vip}.
       # todas as instruções adicionais (raciocínio normal) são fornecidas posteriormente
      Quaisquer instruções que o agente precise para raciocinar.


raciocínio:
  instruções: ->
     se @variables.is_vip == verdadeiro:
        # Ignore a verificação de crédito para VIPs deterministicamente
        execute @actions.apply_auto_approval
        | Informe ao cliente que seu empréstimo foi aprovado automaticamente devido ao status VIP.
    caso contrário:
        # Aplique a verificação de crédito para todos os outros
        execute @actions.initiate_credit_check
        | Informe ao cliente que estamos verificando sua pontuação de crédito agora.


 se @variables.stock_level == 0:
        # Passe imediatamente para o tópico "Pedido pendente"
        @utils.transition para @topic.handle_backorder



   # Vinculando explicitamente a saída de uma ação a uma variável
    execute @actions.check_inventory com sku=@variables.current_sku
    defina @variables.stock_level = @outputs.quantity_available



 raciocínio:
  instruções: ->
    execute @actions.get_incident_status com zip=@user.zip
    defina @variables.is_outage = @outputs.active_incident
    | Se {!@variables.is_outage}, reconheça o incidente específico imediatamente.


 se @variables.credit_score < 600:
   # O agente está fisicamente cego para as instruções de "Aumentar crédito". 
   # Ele só vê instruções de "Aconselhamento de dívida" que são buscadas por meio da RAG
   | Concentre-se exclusivamente em explicar os recursos de reparação de crédito. Insira $Debt_Counseling_Retriever.results
 caso contrário:
   | Você está autorizado a oferecer um aumento máximo de até 5 mil dólares.


 se @variables.safety_check_complete == falso:
   # Não deixe que o usuário encerre o tópico
   | Confirme a observação adicional do usuário e, em seguida, volte para o campo obrigatório: 
{!@variables.missing_field}.
   @utils.stay_in_topic




# O LLM não pode resumir ou "reescrever" isso. Ele é forçado a produzi-lo.
| "Isenção de responsabilidade: Sou um agente de IA. Não posso fornecer aconselhamento financeiro."

Tabela de resumo: a folha de dicas do arquiteto

Recursos Níveis 1 a 5 (autonomia guiada) Nível 6 (Script do agente)
Principal motivador Mecanismo probabilístico (o LLM decide) Gráfico determinístico (o código decide)
Fonte lógica Prompts em linguagem natural Lógica if/else, gerenciamento de estado, lógica de transição
Execução da ação "Agente, aqui está uma ferramenta. Use-a se quiser." "Agente, execute esta ferramenta. Agora."
Memória de contexto Implícito por meio da janela de contexto do LLM (exceto ao usar o Nível 4) Explícito por meio de variáveis mutáveis usadas em todo o script
Exemplo de caso de uso Pesquisa de conhecimento, compras, escrita criativa Autenticação, pagamentos, conformidade, diagnósticos
Crie esforços baixo (principalmente criação de prompts) médio/alto (scripts/lógica)
Tolerância ao risco média baixa (zero-trust)

Perguntas frequentes sobre determinismo de IA

Os cinco níveis de determinismo em IA são: seleção de tópicos e ações sem instruções, instruções de agentes, fundamentação de dados, variáveis de agentes e ações determinísticas usando fluxos, Apex e APIs, além de controle de agentes com o Script do agente.

Entender o determinismo em IA é crucial para criar agentes confiáveis que possam realizar funções comerciais críticas com precisão e consistência, alcançando um equilíbrio entre fluidez criativa e controle corporativo.

Na IA, "determinístico" se refere à capacidade de um sistema produzir a mesma saída dada a mesma entrada e condições, impondo uma rigidez e disciplina essenciais para um comportamento confiável do agente.

O não determinismo em sistemas de IA surge principalmente devido ao uso de grandes modelos de linguagem (LLMs), que são não determinísticos por natureza, permitindo que agentes sejam flexíveis e adaptáveis.

Os níveis de determinismo aumentam progressivamente o determinismo de agentes de IA, afetando sua autonomia. À medida que os níveis progridem, agentes se tornam menos autônomos, mas mais confiáveis e alinhados aos processos de negócios.

Os sistemas de IA menos determinísticos apresentam desafios em termos de confiabilidade e conformidade com os requisitos de negócios, pois seu não determinismo inerente pode levar a um comportamento imprevisível.

As empresas gerenciam sistemas de IA com diferentes níveis de determinismo aplicando uma abordagem em camadas que inclui design inteligente, instruções claras, fundamentação de dados, gerenciamento de estado por meio de variáveis e automação determinística de processos usando fluxos, Apex e APIs.