인프런 커뮤니티 질문&답변
17강 ai agent 출력시 json 형태를 따르지 않음
작성
·
20
0
어떤 강의에 대한 질문인지 자세하게 알려주시면 답변을 드리는데 도움이 됩니다.
스크린샷
윈도우키 + 쉬프트키 + S(윈도우)을 자세히 첨부하시면 답변 드리는데 많은 도움이 됩니다.동영상 재생 관련 같은 인프런 서비스 관련 문의는 1:1 문의하기를 이용해 주세요.



ai agent에서 json 형태로 출력 형식을 지정햇는데 output을 보면 text에 다 포함해서 작성하는 것 같습니다. 이런경우 파서를 사용해서 지정해줘야 하는건가요?
만약 파서를 사용해야 한다면 status :, type을 어떻게 써줘야 한느지 문의드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. juengwoo kang님.
AI Agent에서 JSON 형태의 출력 형식을 지정했지만, 모든 데이터가 텍스트 형식으로 포함되어 나오는 문제를 겪고 계신 것 같습니다. 이를 해결하기 위한 몇 가지 방법을 안내드리겠습니다.
해결 방안
AI Agent의 설정 재확인:
- AI Agent 노드에서 설정한 출력 형식이 정확한지 다시 한 번 확인해주세요. 특히, JSON 형태로 지정할 때 값이 올바르게 배치되어 있어야 합니다.
- AI Agent 노드에서 설정한 출력 형식이 정확한지 다시 한 번 확인해주세요. 특히, JSON 형태로 지정할 때 값이 올바르게 배치되어 있어야 합니다.
출력 결과의 형식 확인:
- AI 에이전트가 JSON 출력을 하지 않는 경우, 응답 데이터의 구조가 예상했던 JSON 형식과 일치하는지 확인해야 합니다.
- AI 에이전트가 JSON 출력을 하지 않는 경우, 응답 데이터의 구조가 예상했던 JSON 형식과 일치하는지 확인해야 합니다.
파서 사용 필요성:
- 출력 데이터를 별도의 파서를 통해 처리하고자 하신다면, n8n에서 JavaScript 코드 노드를 사용하여 데이터를 원하는 구조로 변환할 수 있습니다. 예를 들어, 받은 텍스트 응답을 JavaScript로 파싱하여 JSON 객체로 변환할 수 있습니다.
- 출력 데이터를 별도의 파서를 통해 처리하고자 하신다면, n8n에서 JavaScript 코드 노드를 사용하여 데이터를 원하는 구조로 변환할 수 있습니다. 예를 들어, 받은 텍스트 응답을 JavaScript로 파싱하여 JSON 객체로 변환할 수 있습니다.
파서 구현 예시:
- 만약 파서를 사용하여 JSON 형태를 구현해야 한다면, 아래와 같은 JavaScript 코드를 참고하세요:
”`javascript
const response = $json[“responseText”];
let jsonResponse;
try {
jsonResponse = JSON.parse(response);
} catch (error) {
throw new Error(“JSON parsing error: ” + error.message);
}return jsonResponse;
“`
- 이 코드는 응답 텍스트를 JSON 객체로 변환합니다. 파서가 제대로 작동하려면 입력 데이터의 구조가 예상과 일치하는지 확인해야 합니다.- 만약 파서를 사용하여 JSON 형태를 구현해야 한다면, 아래와 같은 JavaScript 코드를 참고하세요:
파서의 status 및 type:
- JSON 파서를 구현할 때
status와type필드는 JSON 객체 내부에 원하는 형태로 삽입하면 됩니다. 예를 들어:
{ "status": "success", "type": "ai-response", "data": jsonResponse }
- 위의 구조는 응답이 성공적으로 파싱되었을 때 사용하는 예시입니다.
- JSON 파서를 구현할 때
관련된 유사한 문제와 그 해결 방안을 아래 링크에서 확인하실 수 있습니다:
- AI 응답 형식 문제 해결 사례
- JSON 데이터 파싱 및 처리 절차
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




