Modelo de Chat Azure OpenAI lançando erro 'versão de API não suportada'

Opa, pessoal,

estamos hospedando modelos no Azure (Foundry deles), mas parece que não conseguimos usar esses como “chat models” no nó do AI agent.

tentei usar vários modelos diferentes (deepseek, modelos do OpenAI…) mas sempre recebo o mesmo erro.

“API version not supported”.

acho que tem a ver com o fato de que esses modelos enviam um payload do tipo chat completion, em vez de usar o padrão atual da Response API payload.

alguém tem ideia de como corrigir isso?

Ou como usar modelos hospedados no Azure Foundry no nó de agent do n8n?

obrigado!

@Adam_Luka não é o payload, é o campo API Version na sua credencial do Azure OpenAI, esse erro significa que o valor definido lá não é suportado para seu recurso. defina-o para uma api-version atual suportada (a página de descontinuação de api-version do Azure OpenAI da Microsoft lista quais estão ativas vs descontinuadas). uma ressalva, o nó Azure OpenAI só funciona com deployments do OpenAI, modelos não-OpenAI do foundry como deepseek passam pelo endpoint de inferência do Azure AI, não por este nó.

Tentei várias versões de API nas minhas credenciais, mas nada parece estar funcionando.

tem a ver com o fato de que o nó do agente de IA está vinculado ao payload do Chat completions, em vez da API de resposta.

Parece que n8n está simplesmente atrasado nesse aspecto.

@Adam_Luka

Você consegue desativar isso no chat model?

image

@Adam_Luka me corrigindo, É SIM alcançável, apenas não através do nó Azure OpenAI, use o nó OpenAI Chat Model com as credenciais Base URL definidas para seu endpoint compatível com openai do foundry (https://{your-project}.services.ai.azure.com/openai/v1) mais sua chave de api do foundry. o nó Azure OpenAI permanece preso à superfície clássica .openai.azure.com chat-completions, e é por isso que rejeitou todas as versões de api que você tentou.

@Adam_Luka

Houve uma regressão reportada nas versões do n8n por volta da 2.20.0 em que o nó Azure começou a forçar o endpoint /responses sem uma opção para voltar atrás. Se você atualizou recentemente e as coisas pararam de funcionar, alguns usuários encontraram estabilidade fixando sua imagem Docker de volta para n8nio/n8n:2.19.5 até que um toggle formal “Use Responses API” seja adicionado ao nó Azure.

Você consegue tentar isto?

Bem-vindo @Adam_Luka!

O problema central é que o nó Azure OpenAI Chat Model no n8n está codificado para usar o caminho de inferência do Azure OpenAI (/openai/deployments/{deployment}/chat/completions), que funciona apenas para modelos hospedados no OpenAI no Azure. Modelos não-OpenAI implantados via Azure AI Foundry (como DeepSeek) usam um formato de endpoint completamente diferente.

Para esses modelos, o caminho mais fácil é usar o nó OpenAI Chat Model (não o do Azure) e apontá-lo diretamente para o endpoint de inferência do Azure AI Foundry - o endpoint se parece com https://{seu-projeto}.services.ai.azure.com/models e aceita uma chave de API. Na credencial, defina a URL Base para esse endpoint e use sua chave de API do Azure AI Foundry. O nome do modelo deve corresponder ao nome da implantação no Foundry.

Se você quiser permanecer no nó Azure OpenAI, ele funcionará corretamente apenas para modelos publicados pelo OpenAI (GPT-4o, etc.) implantados no Azure OpenAI Service, não no Azure AI Foundry.

hey @nguyenthieutoan ,

Obrigado por me apontar na direção certa!

Para quem está enfrentando o mesmo problema, a solução é muito parecida com o que foi compartilhado acima, mas com algumas pequenas alterações:

  1. Use o nó OpenAI Chat Model
  2. Ao configurar as credenciais, use o seguinte:
    1. Api key - Sua chave da API Foundry
    2. Mas a Base URL é ligeiramente diferente, não é /models mas: https://{your-project}.services.ai.azure.com/openai/v1
  3. Depois você pode escolher qual modelo deseja usar

Obrigado novamente, pessoal!