Chroma DB 트러블 슈팅 - 100-hours-a-week/12-marong-Wiki GitHub Wiki
에러 내용
- ChromaDB의
add()
메서드 호출 시 ids
또는 metadatas
가 누락되어 예외 발생
- 특정 추천 결과 저장 시점에서 API가 실패하거나 비정상 종료
- 에러 메시지 예시:
ValueError: ids and documents must be the same length
, KeyError: 'user_id'
원인 분석
ids
또는 metadatas
필드가 리스트 길이에 맞지 않거나 누락된 채로 전달됨
- 루프 내에서
document
만 생성하고, id
또는 metadata
를 생성하지 않은 경우 발생
해결 방법
add()
호출 전 다음 항목을 반드시 검증:
len(ids) == len(documents) == len(metadatas)
metadatas
내 필수 키 존재 여부 (user_id
, group_id
, score
등)
회고
- 구조화된 데이터 전달로 안정성 확보
- 사전 검증을 통해 런타임 오류 방지
- 전체 모듈 신뢰도와 유지보수성 향상