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 entradaresponse_healing ao array plugins.
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 queresponse_formatéjson_objectoujson_schema. Em/v3/router/responses, significa quetext.formatdeclaratype: json_schemaou traz um corposchemainline 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_tokenspodem 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 arrayplugins 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 entradaresponse_healing a uma Routing Rule para executar a correção no tráfego que essa regra corresponde.

