Spring AI 教程

Spring AI 项目的灵感来自 LangChain4j 和 LlamaIndex,旨在简化将 AI 功能开发和集成到现有或新的 Spring 应用程序中。

Spring AI

受到LangChain4jLlamaIndex的启发,Spring AI项目旨在简化将AI功能开发和集成到现有或新的Spring应用程序中。通过利用其他模块中成熟的编码模式,例如JdbcTemplateRestClient,该集成隐藏了与所有受支持的供应商(如OpenAI、Microsoft、Amazon、Google和Hugging Face)的LLM التعامل相关的各种复杂性。

Spring AI提供高级接口(例如ChatModelImageModelVectorStore等),并将这些接口实现为不同的模块,而每个模块都提供与特定LLM的集成点。 我们可以根据需要导入这些模块。

例如,要使用OpenAI模型,我们可以导入依赖项

<dependency>
  <groupId>org.springframework.ai</groupId>
  <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>

并使用自动配置的bean(ChatClientChatModel等)与LLM交互

@RestController
public class OpenAiChatController {

  private final ChatClient chatClient;

  @Autowired
  public OpenAiChatController(ChatClient chatClient) {
    this.chatClient = chatClient;
  }

  @GetMapping("/joke-service/simple")
  public Map<String, String> tellSimpleJoke() {

    return Map.of("generation", chatClient.call("Tell me a joke"));
  }
}

以下教程将详细介绍每个子主题/功能,并提供示例。

1. 入门

2. 模型

3. 向量存储

4. 高级特性

5. ETL 管道

6. 用例

Github 上的源代码

评论

订阅
通知
1 条评论
最多投票
最新 最旧
内联反馈
查看所有评论

关于我们

HowToDoInJava 提供 Java 和相关技术的教程和操作指南。

它还分享最佳实践、算法和解决方案以及经常被问到的面试题。

我们的博客

REST API 教程

关注我们