Skip to content

Commit cb12512

Browse files
committed
Add spring AI Bom and related docs
1 parent 0334e6d commit cb12512

File tree

4 files changed

+344
-26
lines changed

4 files changed

+344
-26
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<description>Building AI applications with Spring Boot</description>
1414

1515
<modules>
16+
<module>spring-ai-bom</module>
1617
<module>spring-ai-core</module>
1718
<module>models/spring-ai-transformers</module>
1819
<module>models/spring-ai-postgresml</module>
@@ -51,7 +52,6 @@
5152
<module>vector-stores/spring-ai-redis</module>
5253
<module>spring-ai-spring-boot-starters/spring-ai-starter-vertex-ai</module>
5354
<module>spring-ai-spring-boot-starters/spring-ai-starter-bedrock-ai</module>
54-
5555
</modules>
5656

5757
<organization>

spring-ai-bom/pom.xml

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<parent>
7+
<groupId>org.springframework.ai</groupId>
8+
<artifactId>spring-ai</artifactId>
9+
<version>0.8.0-SNAPSHOT</version>
10+
</parent>
11+
12+
<artifactId>spring-ai-bom</artifactId>
13+
<packaging>pom</packaging>
14+
15+
<name>Spring AI BOM</name>
16+
<description>Bill of Materials POM (BOM) for the Spring AI modules</description>
17+
18+
<url>https://github.com/spring-projects/spring-ai</url>
19+
20+
<scm>
21+
<url>https://github.com/spring-projects/spring-ai</url>
22+
<connection>git://github.com/spring-projects/spring-ai.git</connection>
23+
<developerConnection>git@github.com:spring-projects/spring-ai.git</developerConnection>
24+
</scm>
25+
26+
27+
<dependencyManagement>
28+
<dependencies>
29+
30+
<dependency>
31+
<groupId>org.springframework.ai</groupId>
32+
<artifactId>spring-ai-core</artifactId>
33+
<version>${project.version}</version>
34+
</dependency>
35+
36+
<!-- Document Readers -->
37+
<dependency>
38+
<groupId>org.springframework.ai</groupId>
39+
<artifactId>spring-ai-pdf-document-reader</artifactId>
40+
<version>${project.version}</version>
41+
</dependency>
42+
43+
<dependency>
44+
<groupId>org.springframework.ai</groupId>
45+
<artifactId>spring-ai-tika-document-reader</artifactId>
46+
<version>${project.version}</version>
47+
</dependency>
48+
49+
<!-- Models -->
50+
<dependency>
51+
<groupId>org.springframework.ai</groupId>
52+
<artifactId>spring-ai-azure-openai</artifactId>
53+
<version>${project.version}</version>
54+
</dependency>
55+
56+
<dependency>
57+
<groupId>org.springframework.ai</groupId>
58+
<artifactId>spring-ai-bedrock</artifactId>
59+
<version>${project.version}</version>
60+
</dependency>
61+
62+
<dependency>
63+
<groupId>org.springframework.ai</groupId>
64+
<artifactId>spring-ai-huggingface</artifactId>
65+
<version>${project.version}</version>
66+
</dependency>
67+
68+
<dependency>
69+
<groupId>org.springframework.ai</groupId>
70+
<artifactId>spring-ai-ollama</artifactId>
71+
<version>${project.version}</version>
72+
</dependency>
73+
74+
<dependency>
75+
<groupId>org.springframework.ai</groupId>
76+
<artifactId>spring-ai-openai</artifactId>
77+
<version>${project.version}</version>
78+
</dependency>
79+
80+
<dependency>
81+
<groupId>org.springframework.ai</groupId>
82+
<artifactId>spring-ai-postgresml</artifactId>
83+
<version>${project.version}</version>
84+
</dependency>
85+
86+
<dependency>
87+
<groupId>org.springframework.ai</groupId>
88+
<artifactId>spring-ai-stability-ai</artifactId>
89+
<version>${project.version}</version>
90+
</dependency>
91+
92+
<dependency>
93+
<groupId>org.springframework.ai</groupId>
94+
<artifactId>spring-ai-transformers</artifactId>
95+
<version>${project.version}</version>
96+
</dependency>
97+
98+
<dependency>
99+
<groupId>org.springframework.ai</groupId>
100+
<artifactId>spring-ai-vertex-ai</artifactId>
101+
<version>${project.version}</version>
102+
</dependency>
103+
104+
<!-- Vector Databses -->
105+
<dependency>
106+
<groupId>org.springframework.ai</groupId>
107+
<artifactId>spring-ai-azure-vector-store</artifactId>
108+
<version>${project.version}</version>
109+
</dependency>
110+
111+
<dependency>
112+
<groupId>org.springframework.ai</groupId>
113+
<artifactId>spring-ai-chroma-store</artifactId>
114+
<version>${project.version}</version>
115+
</dependency>
116+
117+
<dependency>
118+
<groupId>org.springframework.ai</groupId>
119+
<artifactId>spring-ai-milvus-store</artifactId>
120+
<version>${project.version}</version>
121+
</dependency>
122+
123+
<dependency>
124+
<groupId>org.springframework.ai</groupId>
125+
<artifactId>spring-ai-neo4j-store</artifactId>
126+
<version>${project.version}</version>
127+
</dependency>
128+
129+
<dependency>
130+
<groupId>org.springframework.ai</groupId>
131+
<artifactId>spring-ai-pgvector-store</artifactId>
132+
<version>${project.version}</version>
133+
</dependency>
134+
135+
<dependency>
136+
<groupId>org.springframework.ai</groupId>
137+
<artifactId>spring-ai-pinecone</artifactId>
138+
<version>${project.version}</version>
139+
</dependency>
140+
141+
<dependency>
142+
<groupId>org.springframework.ai</groupId>
143+
<artifactId>spring-ai-redis</artifactId>
144+
<version>${project.version}</version>
145+
</dependency>
146+
147+
<dependency>
148+
<groupId>org.springframework.ai</groupId>
149+
<artifactId>spring-ai-weaviate-store</artifactId>
150+
<version>${project.version}</version>
151+
</dependency>
152+
153+
<!-- Utilities -->
154+
<dependency>
155+
<groupId>org.springframework.ai</groupId>
156+
<artifactId>spring-ai-test</artifactId>
157+
<version>${project.version}</version>
158+
</dependency>
159+
160+
<dependency>
161+
<groupId>org.springframework.ai</groupId>
162+
<artifactId>spring-ai-spring-boot-autoconfigure</artifactId>
163+
<version>${project.version}</version>
164+
</dependency>
165+
166+
<!-- Spring Boog Starters -->
167+
<dependency>
168+
<groupId>org.springframework.ai</groupId>
169+
<artifactId>spring-ai-azure-openai-spring-boot-starter</artifactId>
170+
<version>${project.version}</version>
171+
</dependency>
172+
173+
<dependency>
174+
<groupId>org.springframework.ai</groupId>
175+
<artifactId>spring-ai-azure-vector-store-spring-boot-starter</artifactId>
176+
<version>${project.version}</version>
177+
</dependency>
178+
179+
<dependency>
180+
<groupId>org.springframework.ai</groupId>
181+
<artifactId>spring-ai-bedrock-ai-spring-boot-starter</artifactId>
182+
<version>${project.version}</version>
183+
</dependency>
184+
185+
<dependency>
186+
<groupId>org.springframework.ai</groupId>
187+
<artifactId>spring-ai-chroma-store-spring-boot-starter</artifactId>
188+
<version>${project.version}</version>
189+
</dependency>
190+
191+
<dependency>
192+
<groupId>org.springframework.ai</groupId>
193+
<artifactId>spring-ai-milvus-store-spring-boot-starter</artifactId>
194+
<version>${project.version}</version>
195+
</dependency>
196+
197+
<dependency>
198+
<groupId>org.springframework.ai</groupId>
199+
<artifactId>spring-ai-neo4j-store-spring-boot-starter</artifactId>
200+
<version>${project.version}</version>
201+
</dependency>
202+
203+
<dependency>
204+
<groupId>org.springframework.ai</groupId>
205+
<artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
206+
<version>${project.version}</version>
207+
</dependency>
208+
209+
<dependency>
210+
<groupId>org.springframework.ai</groupId>
211+
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
212+
<version>${project.version}</version>
213+
</dependency>
214+
215+
<dependency>
216+
<groupId>org.springframework.ai</groupId>
217+
<artifactId>spring-ai-pgvector-store-spring-boot-starter</artifactId>
218+
<version>${project.version}</version>
219+
</dependency>
220+
221+
<dependency>
222+
<groupId>org.springframework.ai</groupId>
223+
<artifactId>spring-ai-pinecone-store-spring-boot-starter</artifactId>
224+
<version>${project.version}</version>
225+
</dependency>
226+
227+
<dependency>
228+
<groupId>org.springframework.ai</groupId>
229+
<artifactId>spring-ai-postgresml-spring-boot-starter</artifactId>
230+
<version>${project.version}</version>
231+
</dependency>
232+
233+
<dependency>
234+
<groupId>org.springframework.ai</groupId>
235+
<artifactId>spring-ai-redis-spring-boot-starter</artifactId>
236+
<version>${project.version}</version>
237+
</dependency>
238+
239+
<dependency>
240+
<groupId>org.springframework.ai</groupId>
241+
<artifactId>spring-ai-transformers-spring-boot-starter</artifactId>
242+
<version>${project.version}</version>
243+
</dependency>
244+
245+
<dependency>
246+
<groupId>org.springframework.ai</groupId>
247+
<artifactId>spring-ai-vertex-ai-spring-boot-starter</artifactId>
248+
<version>${project.version}</version>
249+
</dependency>
250+
251+
<dependency>
252+
<groupId>org.springframework.ai</groupId>
253+
<artifactId>spring-ai-weaviate-store-spring-boot-starter</artifactId>
254+
<version>${project.version}</version>
255+
</dependency>
256+
257+
</dependencies>
258+
</dependencyManagement>
259+
260+
</project>

spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chatclient.adoc

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -179,17 +179,16 @@ The `ChatClient` and `StreamingChatClient` implementations are provided for the
179179

180180
image::spring-ai-chat-completions-clients.jpg[align="center", width="800px"]
181181

182-
* link:clients/openai-chat.html[OpenAI Chat Completion]
183-
* link:clients/azure-openai-chat.html[Microsoft Azure Open AI Chat Completion]
184-
* link:clients/ollama-chat.html[Ollama Chat Completion]
185-
* link:clients/huggingface.html[HuggingFace Chat Completion] (no streaming support)
186-
* link:clients/vertex-chat.html[Google Vertex Chat Completion] (no streaming support)
187-
* link:clients/bedrock.html[Amazon Bedrock]
188-
** link:clients/bedrock/bedrock-cohere.html[Cohere Chat Completion]
189-
** link:clients/bedrock/bedrock-llama2.html[Llama2 Chat Completion]
190-
** link:clients/bedrock/bedrock-titan.html[Titan Chat Completion]
191-
** link:clients/bedrock/bedrock-anthropic.html[Anthropic Chat Completion]
192-
** link:clients/bedrock/bedrock-jurassic.html[Jurassic2 Chat Completion] (WIP, no streaming support)
182+
* xref:api/clients/openai-chat.adoc[OpenAI Chat Completion]
183+
* xref:api/clients/azure-openai-chat.adoc[Microsoft Azure Open AI Chat Completion]
184+
* xref:api/clients/ollama-chat.adoc[Ollama Chat Completion]
185+
* xref:api/clients/huggingface.adoc[HuggingFace Chat Completion] (no streaming support)
186+
* xref:api/clients/vertexai-chat.adoc[Google Vertex Chat Completion] (no streaming support)
187+
* xref:api/bedrock.adoc[Amazon Bedrock]
188+
** xref:api/clients/bedrock/bedrock-cohere.adoc[Cohere Chat Completion]
189+
** xref:api/clients/bedrock/bedrock-llama2.adoc[Llama2 Chat Completion]
190+
** xref:api/clients/bedrock/bedrock-titan.adoc[Titan Chat Completion]
191+
** xref:api/clients/bedrock/bedrock-anthropic.adoc[Anthropic Chat Completion]
193192

194193
// == Best Practices
195194
//

0 commit comments

Comments
 (0)