基本来自鱼皮的编程导航.一开始我还是有精力记笔记的,后来几篇干脆就处理了一下原网页,copy过来了.

基础概念部分

如何进行选型?

LangChain4j 支持的大模型对比:<https://docs.langchain4j.dev/integrations/language-models/>
Spring AI 大模型对比文档:
<https://docs.spring.io/spring-ai/reference/1.0/api/chat/comparison.html>

模型平台

在这里面可以创建”应用”,应用有很多种类型:对于智能体应用,也就是预设一个模型的系统prompt,预设工具调用等等.设置好了就可以直接给我们提供api调用;还有一种”工作流应用”,也可以在这里设置,有点类似于coze

比如这是一个基础的天气查询工作流 智能体编排应用:工作流应用的每个节点是模型,并且都是固定死的,而智能体编排应用则是每个节点是智能体,让智能体自己判断走什么节点和路由.

这个平台还可设置知识库,MCP等等内容. 这样的话,有两种方式:

开发安装

后端项目初始化

新建项目 在 IDEA 中新建项目,选择 Spring Initializr 模板,注意需要确保 Server URL 为 https://start.spring.io/。

配置如图,Java 版本选择 21:

选择 Spr⁡ing Boot 3.‍4.4 版本,可以根据‍自己的需要添加一些依赖⁡,比如 Spring ‏Web 和 Lombok:

当然,后续通过修改 Maven 配置添加依赖也是可以的。

点击创建,⁡就得到了一个 Sp‍ring Boot‍ 项目,需要等待 ⁡Maven 为我们‏安装依赖。初始化要先运行,看能不能跑.

小提示,如果 Lombok 依赖报错的话,可以手动指定 Lombok 的版本,pom.xml 代码如下:实际上,即使不报错,也建议指定办法.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.36</version>
    <optional>true</optional>
</dependency>

我们在这里指定了文档网页访问的前缀是/api 然后要试下是否能够package.