(一)手把手教学:LangChain4j实现Java与AI大模型深度对话
(二)Windows搭建AI大模型应用开发环境以及踩过的坑
(三)Windows搭建AI大模型应用开发环境 - 向量数据库pgvector
(四)手把手教学:SpringBoot+LangChain4j实战全攻略
(五)手把手教学:SpringBoot整合LangChain4j实现知识库RAG检索
(六)手把手教学:SpringBoot + MCP + Cherry Studio实战
Springboot集成LangChain4j实现以下功能
1、基于系统提示词AI对话
2、流式输出
3、会话记忆(多轮对话)
4、对话隔离
5、Function Calling(函数调用)
6、联网搜索
7、多模态 - 图生文
8、多模态 - 文生图
1、LangChain4j 目前支持的LLM:
2、langchain4j工程结构
LangChain4j 在两个抽象层次上运行:
- 底层 (opens new window)。这层,你拥有最大自由,可以访问所有底层组件,如
ChatLanguageModel
、UserMessage
、AiMessage
、EmbeddingStore
、Embedding
等。这些是 LLM 应用程序的“原语”。你可完全控制如何组合它们,但需编写更多代码 - 高级 (opens new window)。这层,你通过高级 API(如
AiServices
)与 LLM 进行交互,这些 API 屏蔽所有复杂性和样板代码。你仍可灵活调整和微调行为,但是以声明方式完成
开发环境
-
Jdk21
-
apache-maven-3.8.5
-
用的是阿里的百炼(通义千问)大模型
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.coco</groupId>
<artifactId>langchain4j</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>langchain4j</name>
<description>Demo project for Spring Boot langchain4j</description>
<properties>
<java.version>21</java.version>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<langchain4j.version>1.0.0-beta2</langchain4j.version>
</properties>
<dependencies>
<!--核心-->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>${langchain4j.version}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId>
</depende