# CSV Output Parser

CSV Output Parser 노드는 LLM 또는 Agent의 응답 결과를 CSV 형식의 리스트로 자동 변환하는 파서 노드입니다. 응답이 잘못된 형식으로 출력되더라도 AutoFix 기능을 통해 CSV 구조를 보정할 수 있습니다.

***

### 주요 기능

* LLM 응답을 CSV 형식의 리스트로 파싱
* 각 행을 개별 항목으로 구분하여 배열 형태로 출력
* AutoFix 기능을 통해 CSV 출력 오류 시 모델을 다시 호출해 자동 보정
* 반복 구조 데이터를 표준화하여 후속 노드 처리에 최적화

<figure><img src="https://2658622170-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkjMyYilRWTdXwhLDYHx%2Fuploads%2Fgit-blob-07272c83b45f9ce49c1345aa0898b3c1405dd150%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202025-05-19%20180805.png?alt=media" alt=""><figcaption><p>WindyFlo CSV Output Parser</p></figcaption></figure>

### 입력값 (Inputs)

| 항목      | 설명                                         | 필수 여부 |
| ------- | ------------------------------------------ | ----- |
| Autofix | 최초 호출 결과가 파싱에 실패할 경우, 모델을 한 번 더 호출해 오류를 보정 | 선택    |

***

### 출력값 (Outputs)

| 출력 항목               | 설명                                   |
| ------------------- | ------------------------------------ |
| CSVListOutputParser | CSV 형태로 파싱된 리스트 출력. 각 행은 문자열 배열로 구성됨 |

***

### 활용 예시

* LLM의 출력 결과를 구조화된 표 형식으로 처리해야 할 때
* 일정표, 항목 리스트, 비교 표 등 반복적 데이터 구조 정리가 필요한 경우
* 이후 File 저장, Loop 반복, 필터링 등의 처리 단계에 연결
* 응답이 표 형식을 따르는 콘텐츠 요약, 보고서 생성 등 다양한 비즈니스 응용

***

### 사용 팁

* 프롬프트에 `CSV 형식으로 응답해 주세요` 또는 `컬럼1, 컬럼2, 컬럼3\n값1, 값2, 값3`과 같은 포맷 예시를 명시하면 정확도가 올라갑니다.
* **Autofix**를 켜면 파싱 실패 시 모델을 재호출하여 CSV 형식을 보정할 수 있어, 불안정한 출력에 유용합니다.
* 구조화가 필요한 콘텐츠는 Loop, Table, Write File 노드와 연계하면 실용성이 높아집니다.

***

### 주의사항

* 모델을 다시 호출하므로 **Autofix** 사용 시 토큰 비용이 1회 더 발생할 수 있습니다.
* 파싱 기준은 쉼표(,)와 줄바꿈(\n)이므로, 셀 내 텍스트에 포함된 동일 문자가 있는 경우 예상과 다른 결과가 나올 수 있습니다.
* CSV 포맷에 적합하지 않은 LLM 응답은 기대한 리스트 출력으로 변환되지 않을 수 있습니다.
