spring-ai
spring-ai copied to clipboard
An Application Framework for AI Engineering
Use RestClient internally but uses the configuration from RestTemplate. RestTemplate uses SimpleClientHttpRequestFactory meanwhile RestClient uses JdkClientHttpRequestFactory and produces `unsupported upgrade request` when making a request to chroma.
Add a default collection name similar to other vector store implementations. Currently, when using starters, qdrant requires a collection name. Otherwise, it fails.
The location of password uses username. org.springframework.ai.chroma.ChromaApi#withBasicAuthCredentials `public ChromaApi withBasicAuthCredentials(String username, String password) {` ` this.restTemplate.getInterceptors().add(new BasicAuthenticationInterceptor(username, username));` ` return this;` ` }`
A TypeReference alternative of BeanOutputConverter that can cover list of beans as well. Based on suggestion: https://twitter.com/kisco_/status/1788862522998546440
A floating-point number with limited precision is commonly used in AI. However, using `float` or `Float` as a data type in the API might be impractical, and it could be...
Add Dashscope ai Add Dashscope unit test Add spring-ai-dashscope-starter and test
**Bug description** Calling Fluxstream() returns unordered results **Environment** Spring AI version 1.0.0-SNAPSHOT , Java version 17,openai
I'm using a company-specific proxy to interact with OpenAI. Our proxy requires a different URL structure for sending queries, specifically `http://gpt-proxy.xx.com/gateway/azure/chat/completions` I can customize the base URL using the spring.ai.openai.base-url...
According to https://docs.spring.io/spring-ai/reference/api/imageclient.html Spring AI only supports two commercial image generators. It would be nice to include Stable Diffusion in the lineup as an alternative, particularly for demonstration purposes. However,...
**Expected Behavior** Previously, an `IndexOutOfBounds` exception might occur if the developer using the `getResult` function, I modified returns null. (if `imageGenerations` is empty) **Current Behavior** In this version, the `getResult`...