Descreva o problema/erro/pergunta
Parece haver uma regressão @Bug na versão mais recente do nó nativo OpenAI (2.3 (Mais recente)) ao usar o novo layout v2 Actions. Especificamente, ao selecionar Resource: Text → Operation: Message a Model e configurar o Output Format para JSON Schema ou JSON Object, o nó falha completamente na execução.
A chamada de API em segundo plano falha com um erro 400 Bad Request do OpenAI.
Mensagem de erro:
Invalid value: ‘input_text’. Supported values are: ‘output_text’ and ‘refusal’.
As diretrizes de API do OpenAI determinam que ele espera estritamente output_text ou refusal neste nível do array do objeto payload.
O que testamos para isolar o problema:
-
Testamos alternâncias de Output Format: Tentamos alternar de
JSON Schema (recomendado)para um básicoJSON Objectpara remover a aplicação rigorosa de esquema. O erro ainda ocorreu, mostrando que a camada de wrapper de tool-calling/chat em segundo plano do n8n está codificando ou forçando o parâmetroinput_textindependentemente do formato escolhido. -
Testamos soluções alternativas de Message Role: Tentamos combinar as entradas do usuário e as regras do sistema em um único bloco de mensagem
Systempara evitar que o n8n criasse parâmetros de array com funçãoUseraninhados. O nó ainda forçou a configuração de payload inválida. -
Verificamos via HTTP Request Node: Para provar que o problema era um bug de formatação de nó do n8n e não uma interrupção de API do OpenAI ou design de prompt ruim, codificamos manualmente a solicitação usando um HTTP Request Node padrão direcionado para
https://api.openai.com/v1/chat/completionscom o payload exatamente igual. Executou e analisou o JSON perfeitamente.
A Solução Funcionando / Solução Alternativa:
Como teste definitivo, copiamos uma versão mais antiga da integração OpenAI (Node Version 1.4) de um workflow legado para a tela. Usando a estrutura do nó versão 1.4 legada com o prompt idêntico, parâmetros e dados de entrada, o workflow executa perfeitamente. Isso aponta para um bug em como a Node Version 2.3 trata a renderização de payload para os endpoints mais novos da API de Respostas do OpenAI.
Qual é a mensagem de erro (se houver)?
Invalid value: ‘input_text’. Supported values are: ‘output_text’ and ‘refusal’.
Por favor, compartilhe seu workflow
(Selecione os nós na sua tela e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o workflow.)
Compartilhe a saída retornada pelo último nó
{
“errorMessage”: “Bad request - please check your parameters”,
“errorDescription”: “Invalid value: ‘input_text’. Supported values are: ‘output_text’ and ‘refusal’.”,
“errorDetails”: {
“rawErrorMessage”: [
“400 - {"error":{"message":"Invalid value: ‘input_text’. Supported values are: ‘output_text’ and ‘refusal’.","type":"invalid_request_error","param":"input[2].content[0]","code":"invalid_value"}}”
],
“httpCode”: “400”
},
“n8nDetails”: {
“nodeName”: “Create post and image”,
“nodeType”: “@n8n/n8n-nodes-langchain.openAi”,
“nodeVersion”: 2.3,
“resource”: “text”,
“operation”: “response”,
“itemIndex”: 0,
“time”: “17/06/2026, 1:41:31 pm”,
“n8nVersion”: “2.23.4 (Self Hosted)”,
“binaryDataMode”: “filesystem”,
“stackTrace”: [
“NodeApiError: Bad request - please check your parameters”,
" at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helper-functions.ts:1368:10)“,
" at processTicksAndRejections (node:internal/process/task_queues:104:5)”,
" at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helper-functions.ts:1711:11)“,
" at ExecuteContext.apiRequest (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_6aac9327acd297c90db6397ea0a88739/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/transport/index.ts:56:19)”,
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_6aac9327acd297c90db6397ea0a88739/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts:621:18)“,
" at ExecuteContext.router (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_6aac9327acd297c90db6397ea0a88739/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts:58:25)”,
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_6aac9327acd297c90db6397ea0a88739/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts:93:10)“,
" at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1053:9)”,
" at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1327:11)“,
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1778:27”,
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_09b6de71aa48ba17834bf7615757388b/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2426:11"
]
}
}
Informações sobre sua configuração n8n
- Versão n8n: 2.23.4 (Self Hosted)
- Banco de dados (padrão: SQLite):
- Configuração n8n EXECUTIONS_PROCESS (padrão: own, main):
- Executando n8n via (Docker, npm, n8n cloud, desktop app): Docker - Self-hosted
- Sistema operacional: