ju_yb99 Posted October 24 공유하기 Posted October 24 안녕하세요. Spring AI - OpenAI를 통해 임베딩 관련 코드를 테스트 중에 에러가 발생해서 문의드립니다. 아래와 같이 Spring AI 문서를 참고해 OPEN_API_KEY, OPENAI_BASE_URL 등 필요한 값을 OpenAI 호환 가이드 문서를 참고해 변경한 상태입니다. spring: ai: openai: api-key: ${CLOVA_API_KEY} base-url: ${CLOVA_BASE_URL:https://api.openai.com} chat: completions-path: ${CHAT_COMPLETIONS_PATH:/v1/chat/completions} options: model: ${CLOVA_CHAT_MODEL:gpt-4o-mini} embedding: embeddings-path: ${EMBEDDINGS_PATH:/v1/embeddings} options: model: ${CLOVA_EMBEDDING_MODEL:text-embedding-3-small} dimensions: 1024 encoding-format: float 이를 통해 임베딩 요청을 보내면 다음과 같은 에러가 발생합니다. 2025-10-24T19:44:28.132+09:00 DEBUG 39844 --- [airoad-backend] [nio-8080-exec-1] o.s.web.client.DefaultRestClient : Writing [EmbeddingRequest[input=[장소명: 홍대 거리 주소: 서울특별시 마포구 양화로 일대 설명: 젊은 사람들이 자주 모이는 홍대 거리에서 맛있는 맛집과 함께 즐거운 여가를 보내세요 운영 시간: 매장별 상이 (대부분 12:00-02:00) 휴무일: 매장별 상이], model=bge-m3, encodingFormat=float, dimensions=1024, user=null]] as "application/json" with org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 2025-10-24T19:44:28.440+09:00 WARN 39844 --- [airoad-backend] [nio-8080-exec-1] o.s.a.r.a.SpringAiRetryAutoConfiguration : Retry error. Retry count: 1, Exception: HTTP 400 - {"error":{"message":"Invalid parameter: convert error","code":"40001"}} org.springframework.ai.retry.NonTransientAiException: HTTP 400 - {"error":{"message":"Invalid parameter: convert error","code":"40001"}} 디버깅을 통해 실제 요청 값을 확인하면 아래와 같습니다. API 문서에서 확인한 결과 40001 코드가 나오면 요청 파라미터에 문제가 있는 걸로 보이는데 지원되지 않는 user 필드로 인해 실패하는 건지 문의드리고 싶습니다. 링크 복사 다른 사이트에 공유하기 More sharing options...
CLOVA Studio 운영자10 Posted October 28 공유하기 Posted October 28 안녕하세요 @ju_yb99 님, 요청 바디의 input type을 list<string>에서 string 타입으로 변경하시면 정상 동작할 것으로 보입니다. 감사합니다. 링크 복사 다른 사이트에 공유하기 More sharing options...
Recommended Posts
게시글 및 댓글을 작성하려면 로그인 해주세요.
로그인