|
1 | 1 | [[introduction]]
|
2 | 2 | = Spring AI
|
3 | 3 |
|
4 |
| -The Spring AI project aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity. |
| 4 | +The `Spring AI` project aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity. |
5 | 5 |
|
6 | 6 | The project draws inspiration from notable Python projects, such as LangChain and LlamaIndex, but Spring AI is not a direct port of those projects.
|
7 | 7 | The project was founded with the belief that the next wave of Generative AI applications will not be only for Python developers but will be ubiquitous across many programming languages.
|
8 | 8 |
|
9 | 9 | At its core, Spring AI provides abstractions that serve as the foundation for developing AI applications.
|
10 | 10 | These abstractions have multiple implementations, enabling easy component swapping with minimal code changes.
|
11 |
| -For example, Spring AI introduces the `ChatClient` interface with implementations for OpenAI and Azure OpenAI. |
| 11 | +For example, Spring AI introduces the `ChatClient`/`StreamingChatClient` interfaces with implementations for OpenAI and Azure OpenAI, Ollama, VertexAI, Huggingface, Bedrock/Llama2, Bedrock/Anthropic, Bedrock/Titan, Bedrock/Cohere etc. |
| 12 | +Similarly abstractions, such as `EmbeddingClient`, `ImageClient` and various model implementations for them are provided. |
12 | 13 |
|
13 | 14 | In addition to these core abstractions, Spring AI aims to provide higher-level functionalities to address common use cases such as "`Q&A over your documentation`" or "`Chat with your documentation.`"
|
14 |
| -As the complexity of the use cases increases, the Spring AI project will integrate with other projects in the Spring Ecosystem, such as Spring Integration, Spring Batch, and Spring Data. |
| 15 | +As the complexity of the use cases increases, the Spring AI project will integrate with other projects in the Spring Ecosystem, such as Spring Integration, Spring Batch, and Spring Data, Spring Cloud GCP, Spring Cloud, etc. |
15 | 16 |
|
16 | 17 | To simplify setup, Spring Boot starters are available to help set up essential dependencies and classes.
|
17 | 18 | There is also a collection of sample applications to help you explore the project's features. Lastly, the new Spring CLI project also enables you to get started quickly by using the `spring boot new ai` command for new projects or `spring boot add ai` for adding AI capabilities to your existing application.
|
|
0 commit comments