Seu agente do Copilot Studio responde no idioma errado, mesmo quando os usuários digitam em inglês ou outro idioma esperado. Esse problema ocorre quando o mecanismo de detecção de idioma do agente identifica incorretamente a localidade do usuário ou quando a configuração do agente não possui regras explícitas de fallback de idioma. O Microsoft Copilot Studio usa tanto o cabeçalho de idioma do navegador do usuário quanto a configuração de idioma padrão do agente para determinar o idioma da resposta. Este artigo explica por que a detecção de idioma falha e fornece uma correção passo a passo para forçar o comportamento de idioma correto.
Principais Conclusões: Corrigindo a Detecção de Idioma em Agentes do Copilot Studio
- Copilot Studio > Configurações > Idioma: Defina o idioma primário do agente e adicione idiomas de fallback para substituir a detecção automática.
- Frases de gatilho do tópico: Adicione frases de gatilho específicas do idioma para direcionar a entrada do usuário ao tópico de idioma correto.
- Tópico do sistema “Conversational boosting”: Desative este tópico se as respostas geradas automaticamente substituírem sua lógica de idioma personalizada.
Por que a Detecção de Idioma do Agente do Copilot Studio Falha
Os agentes do Copilot Studio dependem de dois sinais para detectar o idioma do usuário: o cabeçalho Accept-Language do navegador e a entrada digitada pelo usuário. Quando esses sinais entram em conflito ou quando o agente não possui um idioma de fallback explícito, o sistema usa o idioma primário do agente, que pode estar incorreto. Por exemplo, um usuário na França com localidade francesa no navegador digitando em inglês pode receber respostas em francês porque o cabeçalho se sobrepõe à entrada.
A causa raiz é que o mecanismo de detecção de idioma do Copilot Studio prioriza a localidade do navegador sobre o idioma digitado pelo usuário. Se o agente tiver apenas um idioma configurado, ele não pode alternar. Além disso, o tópico do sistema “Conversational boosting” pode gerar respostas no idioma detectado sem respeitar sua lógica de tópico personalizada, levando a respostas incompatíveis.
O Papel da Configuração de Idioma Padrão
Todo agente tem um idioma padrão definido durante a criação. Esse idioma é usado quando nenhum outro sinal de idioma está disponível. Se o idioma padrão do seu agente for espanhol, mas seus usuários digitarem principalmente em inglês, o agente responderá em espanhol, a menos que você adicione inglês como idioma suportado e configure regras de fallback.
Como o Cabeçalho Accept-Language Interfere
O navegador envia o cabeçalho Accept-Language automaticamente. O Copilot Studio lê este cabeçalho primeiro. Se o cabeçalho listar francês, mas o usuário digitar em inglês, o agente ainda pode responder em francês. Esse comportamento é proposital, mas causa confusão em ambientes multilíngues.
Passos para Corrigir a Detecção de Idioma no Copilot Studio
Siga estes passos para configurar seu agente a responder no idioma correto com base na entrada do usuário.
- Abra o agente no Copilot Studio
Faça login no Copilot Studio e abra o agente que apresenta o problema de detecção de idioma. Vá para a guia Configurações no painel de navegação esquerdo. - Vá para as configurações de Idioma
No menu Configurações, selecione Idioma. Aqui você vê o idioma primário do agente e uma lista de idiomas suportados. O idioma primário é o fallback padrão. - Adicione o idioma primário correto
Se o idioma primário estiver errado, clique em Alterar idioma primário e selecione o idioma que seus usuários realmente usam com mais frequência. Por exemplo, defina inglês se 80% dos seus usuários digitam em inglês. - Adicione idiomas suportados adicionais
Clique em Adicionar idioma e selecione os outros idiomas que seus usuários podem digitar. Para cada idioma adicionado, você deve criar tópicos com frases de gatilho nesse idioma. Sem frases de gatilho, o agente não consegue direcionar a entrada para o tópico de idioma correto. - Configure o idioma de fallback
Em Idioma de fallback, escolha o idioma que o agente deve usar quando não conseguir determinar o idioma do usuário. Defina para o idioma que a maioria dos seus usuários fala. Isso evita trocas aleatórias de idioma. - Desative o Conversational boosting (se necessário)
Vá para Tópicos > Tópicos do sistema. Encontre o tópico Conversational boosting. Desligue-o. Este tópico do sistema gera respostas usando IA sem verificar sua lógica de idioma. Desativá-lo força o agente a usar apenas seus tópicos personalizados. - Teste o agente
Clique em Testar no canto superior direito. Digite uma mensagem em inglês. Se o agente responder em inglês, a correção funciona. Caso contrário, repita os passos 2 a 6 e verifique as frases de gatilho em seus tópicos.
Se o Copilot Studio Ainda Detectar o Idioma Errado
Mesmo após configurar as definições de idioma, alguns agentes ainda podem detectar incorretamente. Esta seção aborda padrões de falha relacionados e suas correções.
Usuário digita em inglês, mas o agente responde em espanhol
Isso geralmente significa que o idioma primário está definido como espanhol e nenhum fallback em inglês foi configurado. Vá para Configurações > Idioma e adicione inglês como idioma suportado. Em seguida, crie um tópico em inglês com frases de gatilho como “hello”, “help” e “order status” em inglês. O agente corresponderá o idioma digitado pelo usuário ao idioma do tópico.
Agente muda de idioma no meio da conversa
Isso acontece quando o usuário altera o idioma do navegador no meio da sessão ou quando o agente reavalia o idioma após uma pausa longa. Para evitar isso, defina o idioma de fallback como o idioma primário e desative o tópico do sistema “Conversational boosting”. O agente então manterá o idioma detectado no início da conversa.
Agente retorna respostas genéricas do Copilot em vez de tópicos personalizados
Se o agente ignorar seus tópicos e retornar respostas genéricas, o tópico “Conversational boosting” provavelmente ainda está ativado. Desative-o conforme descrito no passo 6 acima. Verifique também se seus tópicos personalizados têm frases de gatilho de alta qualidade. Frases de gatilho fracas fazem o agente recorrer a respostas genéricas de IA.
Detecção de Idioma no Copilot Studio: Configuração Padrão vs. Personalizada
| Item | Configuração Padrão de Idioma | Configuração Personalizada de Idioma |
|---|---|---|
| Método de detecção de idioma | Usa apenas o cabeçalho Accept-Language do navegador | Usa a entrada digitada pelo usuário e o cabeçalho, com fallback |
| Idiomas suportados | Apenas um idioma primário | Múltiplos idiomas com frases de gatilho |
| Comportamento de fallback | Sempre responde no idioma primário | Responde no idioma de fallback se a detecção falhar |
| Impacto do Conversational boosting | Substitui a lógica do tópico em qualquer idioma | Desativado para respeitar tópicos personalizados |
| Melhor para | Agentes de idioma único | Agentes multilíngues com tópicos específicos por idioma |
Agora você pode configurar seu agente do Copilot Studio para detectar e responder no idioma correto ajustando o idioma primário, adicionando idiomas suportados e desativando o tópico do sistema Conversational boosting. Teste o agente completamente com várias entradas de usuário em diferentes idiomas. Como próximo passo, revise as frases de gatilho dos seus tópicos para garantir que cada tópico de idioma tenha pelo menos 10 frases diversas. Para controle avançado, use a variável Language detection em fluxos do Power Automate para registrar os resultados da detecção e disparar alertas quando ocorrer detecção incorreta.