spring-ai
spring-ai copied to clipboard
Please make EmbeddingModel asynchronous
trafficstars
https://github.com/spring-projects/spring-ai/blob/v1.0.0-M7/spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingModel.java
It's synchronous API, this forces class OpenAiApi holds both RestClient and WebClient:
https://github.com/spring-projects/spring-ai/blob/v1.0.0-M7/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java#L100
This also forces a Spring WebFlux application to use thread pool for blocking call to embed().