CrewAI 디버깅과 자주 나는 오류: 초보가 가장 자주 터뜨리는 8가지
3 min read
현실적으로 Agent 개발에서 가장 오래 걸리는 건 구현이 아니라 디버깅입니다.
이 글은 돌아가는 길을 줄여주는 지뢰 지도입니다.
가장 흔한 8가지 문제
| 현상 | 흔한 원인 | 빠른 해결 |
|---|---|---|
| 출력 형식이 매번 다름 | expected_output이 모호함 |
형식 제약 추가, 필요 시 output_pydantic 사용 |
| 후속 Task가 데이터를 못 받음 | context 누락 |
tasks.yaml에서 연결을 명시 |
| Tool이 전혀 호출되지 않음 | Task에 Tool 사용 조건 없음 | Task 지시에 "먼저 Tool 사용" 강제 |
| 비용 급증 | Task가 길고 반복 호출 많음 | Task 분할, 프롬프트 축소, 캐시 추가 |
| 환각 심함 | 출처 제약 없음 | source URL과 인용 형식 요구 |
| 흐름 멈춤 | 분기 조건 불완전 | router 반환값과 listener 매핑 확인 |
| 시작하자마자 에러 | 환경 변수 미설정 | .env와 API Key 점검 |
| 성능 편차 큼 | 테스트 입력이 고정되지 않음 | 고정 입력/검수 규칙 수립 |
권장 디버깅 순서
- 설정 확인:
agents.yaml,tasks.yaml - 입력 확인:
inputs안정성 - Tool 확인: 파라미터와 반환 형식
- 마지막으로 모델 확인: 온도, 컨텍스트 길이, 비용
순서를 바꾸지 마세요. 모델 문제처럼 보이지만 YAML 한 줄 누락인 경우가 많습니다.
유용한 작은 팁
각 Task에 "출력 요약"과 "핵심 필드 체크"를 넣어두세요:
- 결론이 있는가?
- 출처가 있는가?
- markdown 구조를 지켰는가?
워크플로 내부의 작은 단위 테스트처럼 동작합니다.
다음 단계
마지막 글에서 지금까지 내용을 운영 기준으로 묶어 정리합니다.
👉 프로덕션 베스트 프랙티스