발견: 유나 (PR 리뷰) · 해결: PR #22 (
01869a6)
증상: 타입 정의와 런타임 검증이 불일치. RerankerType에 "cohere"가 포함되어 있으나 실제로는 지원하지 않음.
원인: RerankerType = Literal["bge", "cohere"]로 정의했으나, VALID_TYPES에서는 "cohere"가 주석 처리:
RerankerType = Literal["bge", "cohere"] # 타입은 cohere 허용
VALID_TYPES = ["bge"] # 런타임은 bge만 허용
타입 체커는 "cohere" 통과시키지만 런타임에서 거부하는 괴리.
해결: Literal에서 cohere 제거하여 타입과 런타임 일치시킴:
RerankerType = Literal["bge"]
VALID_TYPES = ["bge"]
교훈: