> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arouter.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 응답 복구

> ARouter는 json_schema 또는 json_object 응답 형식을 사용할 때 잘못된 형식의 JSON 응답을 자동으로 복구합니다.

응답 복구는 구조화된 출력을 요청할 때 모델 응답의 잘못된 형식의 JSON을 자동으로 수정합니다.

## 활성화 조건

다음 두 조건이 모두 충족될 때만:

1. `response_format`이 `json_schema` 또는 `json_object`로 설정된 경우
2. 응답 본문이 유효한 UTF-8이지만 수정 가능한 JSON 구문 오류가 포함된 경우

## 수정 대상

| 문제             | 수정 후               |
| -------------- | ------------------ |
| Markdown 코드 블록 | `{"key": "value"}` |
| 후행 쉼표          | `{"a": 1, "b": 2}` |
| 따옴표 없는 키       | `{"key": "value"}` |
| 텍스트 + JSON 혼합  | `{"id": 1}`        |
| 단일 따옴표 문자열     | `{"key": "value"}` |

## 복구된 응답 감지

```json theme={null}
{
  "choices": [{"message": {"role": "assistant", "content": "{\"name\": \"John Doe\"}"}, "finish_reason": "stop"}],
  "x_arouter": {"response_healed": true}
}
```

## 제한 사항

* **비스트리밍 전용** — 스트리밍 응답에는 적용되지 않음
* 잘린 출력은 복구하지 않음
* 구문 오류만 수정하며 의미 오류는 수정하지 않음

## 관련 문서

* [구조화된 출력](/ko/guides/features/structured-outputs)
* [플러그인 개요](/ko/guides/features/plugins-overview)
