# 출력 모드 사용자 요청이 명시적이면 그 형식을 우선한다. 그렇지 않으면 `brief`를 사용한다. ## `silent` 교정문만 반환한다. ```text ``` 대량 처리나 사용자가 “결과만”을 요청한 경우에 적합하다. 중대한 중의성이 있으면 짧은 경고를 예외적으로 덧붙인다. ## `brief` — 기본값 교정문을 먼저 제시한 뒤, 의미 있는 수정과 경고만 짧게 정리한다. ```markdown 수정 사항 - `` → ``: <짧은 근거> 확인이 필요한 부분 - <중의성 또는 보존 이유> ``` 수정이 없으면 “교정할 확정 오류를 찾지 못했습니다” 정도로 끝내며, 불필요하게 원문을 반복 설명하지 않는다. ## `teaching` 한국어 학습이나 규칙 설명이 목적일 때 사용한다. ```markdown ## 교정문 ## 수정 설명 1. 원문 / 수정문 2. 오류 유형 3. 적용 조건 4. 혼동하기 쉬운 반례 ``` 확정할 수 없는 문법 이론을 하나의 정답처럼 단정하지 않는다. ## `review` 복수 해석이나 전문 용어 가능성이 핵심일 때 사용한다. 원문을 먼저 보존한다. ```markdown ## 제안 - 원문 유지 - 가능한 수정안: ... ## 판단에 필요한 문맥 - ... ``` 질문 없이도 안전한 부분은 먼저 교정하고, 막히는 지점만 분리한다. ## `preserve-style` 강제 규범만 교정하고 방언·구어체·말줄임·캐릭터 말투·문장 호흡은 보존한다. ## `standardize` 사용자가 명시적으로 표준어·격식체 통일을 요청했을 때만 사용한다. 변경 범위가 넓어질 수 있으므로 다음을 함께 밝힌다. - 표준화한 말투와 종결형 - 보존한 고유 명칭과 기술 용어 - 의미 또는 화자 개성이 달라질 수 있어 유지한 부분 ## 구조화 출력 도구나 후속 자동화가 요구할 때만 다음 계약을 사용한다. ```json { "corrected_text": "...", "edits": [ { "span": [0, 0], "original": "...", "replacement": "...", "rule_id": "...", "severity": "mandatory|suggestion", "confidence": "A|B|C", "explanation": "..." } ], "warnings": [ { "type": "ambiguity|missing_context|possible_proper_noun|allowed_variant", "message": "..." } ], "unchanged_protected_spans": ["..."] } ```