[AI] CrewAI 태스크 결과가 서비스에서 라우터로 정상 전달되지 않는 문제 해결과정
·
AI
FastAPI를 활용하여 에이전트(Agent)의 마지막 태스크가 생성한 결과를 router.py를 거쳐 프론트엔드까지 전달해야 하는 상황에서, 라우터 단계에서 빈 리스트([])가 전달되는 오류가 발생했다.이 문제를 해결하기 위해 진행한 과정과 원인을 분석하고, 최종적으로 해결한 방법을 정리한다. 1. 문제 상황 설명CrewAI의 Task 실행 결과가 빈 리스트로 반환되는 문제 발생디버깅 결과 확인된 CrewOutput 구조와 문제점2. 원인 분석CrewAI의 Task 결과가 raw 문자열 형태로 반환됨Pydantic 모델 변환 과정에서 데이터 손실 발생결과 데이터 구조 (raw, pydantic, json_dict 등) 설명3. 해결 과정기존 코드의 문제점result_dict.get("spots", []..