Pular para o conteúdo principal
O plugin response_healing corrige JSON malformado na saída do modelo antes que a resposta chegue ao chamador. Modelos solicitados a gerar saída estruturada às vezes a envolvem em um bloco de código markdown, acrescentam uma frase de explicação ao redor ou emitem uma vírgula final. O plugin extrai e corrige o JSON para que a resposta possa ser interpretada.
Esta funcionalidade está em Beta.

Casos de uso

  • Obter saída estruturada confiável de modelos com menor aderência a JSON.
  • Remover dos clientes da aplicação o código de limpeza de JSON específico de cada serviço.
  • Recuperar chamadas de ferramentas cujos argumentos voltaram levemente malformados.

Início rápido

Adicione uma entrada response_healing ao array plugins.
O plugin não requer configuração. response-healing, a grafia com hífen usada pelo OpenRouter, é aceita como alias de response_healing. Payloads migrados do OpenRouter funcionam sem edições.

O que é corrigido

Quando se aplica

O plugin corrige duas coisas:
  • Conteúdo da mensagem, apenas quando a requisição pede JSON. Em /v3/router/chat/completions, isso significa que response_format é json_object ou json_schema. Em /v3/router/responses, significa que text.format declara type: json_schema ou traz um corpo schema inline não vazio sem um tipo explícito. Requisições que pedem texto simples nunca são modificadas.
  • Argumentos de chamadas de ferramentas, sempre que o plugin estiver habilitado. Os argumentos são JSON por definição, portanto nenhum response_format é necessário.

Limites

  • Apenas requisições sem streaming. Os chunks transmitidos chegam ao chamador antes que o corpo completo seja conhecido, então não sobra nada para corrigir. Definir o plugin em uma requisição com streaming não tem efeito.
  • Saídas truncadas por max_tokens podem ser irrecuperáveis. Uma resposta cortada no meio de uma string não pode ser reconstruída.
  • Saídas que não podem ser corrigidas passam sem alterações. O plugin nunca faz uma requisição falhar e nunca substitui JSON válido.

Habilitar para um workspace

Habilite o response healing para todas as requisições em Settings > Plugins, sem passar um array plugins em cada chamada. Depois de habilitado, ele se aplica automaticamente a todas as chamadas que ainda não especificam um plugin response_healing.

Aplicar por routing rule

Anexe uma entrada response_healing a uma Routing Rule para executar a correção no tráfego que essa regra corresponde.

Endpoints compatíveis