출력 파싱 과정에서 발생할 수 있는 오류를 자동으로 수정하는 기능을 제공한다.
이 파서는 기본적으로 다른 파서를 래핑하고 이 파서가 처리할 수 없는
형식의 출력이나 오류를 반환할 경우,
추가적인 LLM 호출을 통해 오류를 수정하도록 설계되었다.
이 파서의 핵심은 첫 번째 시도에서 스키마를 준수하지 않는 결과가 나올 경우,
OutputFixingParser가 자동으로 형식이 잘못된 출력을 인식하고,
이를 수정하기 위한 새로운 명령어와 함께 모델에 다시 제출한다는 것이다.
이 과정에서, 수정을 위한 명령어는 오류를 정확히 지적하고,
올바른 형식으로 데이터를 재구성할 수 있도록 구체적인 지시를 포함해야 한다.
예를 들어, PydanticOutputParser를 사용하여
특정 데이터 스키마를 준수하는 출력을 생성하려고 했지만,
일부 필드가 누락되었거나 데이터 유형이 잘못된 경우가 발생할 수 있다.
이때 OutputFixingParser는 다음 단계로,
해당 오류를 수정하는 지시를 포함한 새로운 요청을 LLM에 제출한다.
LLM은 이 지시를 바탕으로 오류를 수정한 새로운 출력을 생성하게 된다.

이 코드는 LLM에서 받은 출력값을 원하는 데이터 구조로
변환하기 위해 사용하는 Pydantic 파서 코드이다.

이 파서는 LLM의 출력을 Actor 클래스 형식으로 변환하려고 한다.
















