인프런 커뮤니티 질문&답변
이미지 에이전트에서 json오류가 해결이 되지 않고 있어용.
해결된 질문
작성
·
36
0


강의를 들으며 다른 문제들은 AI도움을 받아가며 어찌 어찌 하고 있는데... 이 부분은 해결이 잘 되지 않아서 여쭙습니다.
답변 2
1
안녕하세요, 조르바님.

지금 오류 메세지는 AI가 응답한 데이터를 Structured Output에 정의한 형태로 만들수 없다고 생기는 오류입니다. AI Agent에서 어떤 응답을 하고 있는지 몰라 더 자세한 답변은 드릴 수 없으나, 다른 AI 에 비해 제미나이를 사용할때 종종 발생하는 오류기도 합니다.
현재 사용중인 제미나이 버전이 몇인지 모르겠으나 제미나이 버전을 변경해보시던가 아니면 제미나이 대신 다른 AI 모델을 사용해보시기 바랍니다. 이게 가장 간단한 방법이긴 합니다만.. 만약 제미나이를 꼭 써야한다면 몇몇가지 시도해볼 방법이 있습니다.
먼저 제미나이 프롬프트에 출력 결과를 주어진 형식에 맞는 JSON 형태로 출력하라는 강한 어필을 반복하여 AI가 스스로 따르게 하는방법이 있을 수 있고, 이것도 안되면 Sturctured Output을 포기하고 그냥 문자열로 반환하게 하고 다음 노드에서 Code노드를 추가해 직접 파싱을 하는 방법도 있습니다. 물론 이 경우엔 어느정도 코딩을 할 줄 알면 좋긴한데 AI 와 상담해가며 코드를 작성 할수도 있는 간단한 코드긴 합니다.

마지막 방법으로는 위 스샷에서 처럼 Sturctured Output 노드에서 Auto-Fix 옵션과 Customize Retry Prompt 옵션을 체크하여 실패시 다시 수행할 수 있게 AI 한테 한번 더 맡기는 방법입니다.

이 옵션을 체크하면 위 스샷에서 처럼 Sturctured Output Parser를 담당할 AI를 하나 더 붙여줘야 합니다.
여러가지 방법이 있으니 하나씩 체크해보시기 바랍니다.
2.5도 가끔 그런 증상이 있을 수 있습니다. 다른 AI에 비해 유독 제미나이가 고집이 쎕니다. 요즘 3.0 까지도 나왔는데 3.0은 저도 써보는 중이라 좀 더 두고봐야할 부분이기도 합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 조르바님.
현재 AI Agent 노드에서 발생한 JSON 오류 문제로 어려움을 겪고 계신 것 같습니다. 이 문제는 AI 모델이 출력 형식으로 JSON을 지정했지만 모델의 출력이 기대한 형식과 일치하지 않을 때 발생할 수 있습니다. 다음은 이 문제를 해결하기 위한 몇 가지 방법입니다:
문제 해결 방법
AI 모델 출력 형식 확인:
- 사용 중인 AI 모델이 출력하는 JSON 형식과 설정하신 형식이 일치하는지 확인하세요. 모델이 반환하는 데이터가 설정된 형식과 정확히 일치해야 오류가 발생하지 않습니다.
- 사용 중인 AI 모델이 출력하는 JSON 형식과 설정하신 형식이 일치하는지 확인하세요. 모델이 반환하는 데이터가 설정된 형식과 정확히 일치해야 오류가 발생하지 않습니다.
출력 데이터의 변환:
- 모델의 기본 출력이 JSON 형식과 다른 경우, 데이터 형식을 변환하는 추가 로직을 작성해야 할 수 있습니다. 예를 들어, JavaScript 코드 노드로 모델의 출력을 적절히 가공하는 방식이 필요할 수 있습니다.
- 모델의 기본 출력이 JSON 형식과 다른 경우, 데이터 형식을 변환하는 추가 로직을 작성해야 할 수 있습니다. 예를 들어, JavaScript 코드 노드로 모델의 출력을 적절히 가공하는 방식이 필요할 수 있습니다.
Structured Output Parser 설정:
Structured Output Parser를 사용하고 계신 경우, 이 파서의 설정이 모델의 출력 형식과 맞는지 확인하세요. 파서가 데이터를 제대로 해석할 수 있도록 설정이 정확해야 합니다.
에러 메시지 및 로그 분석:
- AI 모델의 출력과 파서가 왜 맞지 않는지에 대한 구체적인 에러 메시지를 검토하세요. 메시지에서 제공되는 정보는 문제 해결에 중요한 단서를 제공할 수 있습니다.
- AI 모델의 출력과 파서가 왜 맞지 않는지에 대한 구체적인 에러 메시지를 검토하세요. 메시지에서 제공되는 정보는 문제 해결에 중요한 단서를 제공할 수 있습니다.
디버그 기능 활용:
- n8n의 디버그 기능을 활용하여 각 단계에서 데이터가 어떻게 처리되는지 추적합니다. 이를 통해 오류의 발생 지점을 정확하게 파악할 수 있습니다.
- n8n의 디버그 기능을 활용하여 각 단계에서 데이터가 어떻게 처리되는지 추적합니다. 이를 통해 오류의 발생 지점을 정확하게 파악할 수 있습니다.
관련된 유사한 사례와 해결 방법을 아래 링크에서 확인해 보세요:
- AI 응답 형식 문제 해결 사례
- AI 에이전트의 출력 오류 해결 방법 공유
위의 방법들이 문제 해결에 도움이 되시길 바랍니다. 더 궁금한 점이 있으시면 언제든지 이어서 질문해 주세요. 지식공유자님과 커뮤니티 전문가 분들이 곧 도움이 되는 답변을 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





남박사님 감사합니다. ^^
제미나이 2.0이었는데 2.5로 올리니 바로 해결됐습니다.