国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

LangChain4j快速入門實戰

開發 前端
目前主流的 Java AI 開發框架有?Spring AI[1]?和?LangChain4j[2],它們都提供了很多?開箱即用的 API?來幫你調用大模型、實現 AI 開發常用的功能。

大家好,我是程序員NEO。現在 AI 應用開發可以說是程序員必備的技能了,求職時能夠大幅增加競爭力。本篇文章,我來給大家介紹一款主流的 Java AI 應用開發框架 LangChain4j

什么是 LangChain4j?

目前主流的 Java AI 開發框架有 Spring AI[1] 和 LangChain4j[2],它們都提供了很多 開箱即用的 API 來幫你調用大模型、實現 AI 開發常用的功能。

比如:

? 對話記憶

? 結構化輸出

? RAG 知識庫

? 工具調用

? MCP

? SSE 流式輸出

就我個人體驗下來,這兩個框架的很多概念和用法都是類似的,也都提供了很多插件擴展,都支持和 Spring Boot 項目集成。雖然有一些編碼上的區別,但孰好?孰壞,使用感受也是因人而異的。

實際開發中應該如何選擇呢?

這個答案等我后續再寫一篇文章來對比分析吧,今天我們主要來介紹 LangChain4j。最后再揭曉答案,因為那個時候?你自己也會有一些想法。

這里我簡單的新建一個 lang-chain4j-demo 項目,來演示一下它的基本用法。

打開 IDEA 開發工具,新建一個 Spring Boot 項目,Java 版本選擇 21(因為 LangChain4j 最低支持 17 版本)。

選擇依賴,使用 3.5.x 版本的 Spring Boot,引入 Spring MVC 和? Lombok 注解庫:

圖片

? SpringBoot 3.5.3

? JDK 21

新建項目后,先修改配置文件后綴為 yml,便于后面填寫配置。

圖片

這里我會建議大家創建一個 application-local.yml 配置文件,將開發時用到的敏感配置寫到這里,并且添加到 .gitignore 中,防止不小心開源出來。

好,接下來我們來添加 LangChain4j 依賴。先實現第一個功能:AI 對話 - ChatModel。

AI 對話 - ChatModel

ChatModel 是最基礎的概念,負責和 AI 大模型交互。

首先需要引入至少一個 AI 大模型依賴[3],這里選擇國內的阿里云大模型,提供了和 Spring Boot 項目的整合依賴包,比較方便:

<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId>
    <version>1.1.0-beta7</version>
</dependency>

圖片

需要到 阿里云百煉平臺[4] 獲取大模型調用 key,注意不要泄露!

圖片圖片

回到項目,在配置文件中添加大模型配置,指定模型名稱和 API Key

langchain4j:
  community:
    dashscope:
      chat-model:
        model-name: qwen-max
        api-key: <You API Key here>

圖片圖片

可以 按需選擇模型名稱[5],追求效果可以用 qwen-max,否則可以選擇效果、速度、成本均衡的 qwen-plus。

圖片圖片

除了編寫配置讓 Spring Boot 自動構建 ChatModel 外,也可以通過構造器自己創建 ChatModel 對象。這種方式更靈活,在 LangChain4j 中?我們會經常用到這種方式來構造對象。

ChatModel qwenModel = QwenChatModel.builder()
                    .apiKey("You API key here")
                    .modelName("qwen-max")
                    .enableSearch(true)
                    .temperature(0.7)
                    .maxTokens(4096)
                    .stops(List.of("Hello"))
                    .build();

有了 ChatModel 后,創建一個 AiCodeHelper 類,引入自動注入的 qwenChatModel,編寫簡單的對話代碼,并利用 L?ombok 注解打印輸出結果日志:

/**
 * @author BNTang
 */
@Service
@Slf4j
public class AiCodeHelper {

    @Resource
    private ChatModel qwenChatModel;

    public String chat(String message) {
        UserMessage userMessage = UserMessage.from(message);

        ChatResponse chatResponse = qwenChatModel.chat(userMessage);

        AiMessage aiMessage = chatResponse.aiMessage();

        log.info("AI 輸出:{}", aiMessage.toString());

        return aiMessage.text();
    }
}

編寫單元測試,向 AI 打個招呼吧:

@SpringBootTest
class AiCodeHelperTest {

    @Resource
    private AiCodeHelper aiCodeHelper;

    @Test
    void chat() {
        aiCodeHelper.chat("你好,我是程序員NEO");
    }
}

以 Debug 模式運行單元測試,成功運行并查看輸出:

圖片圖片

可以看到 AI 很有禮貌地回應了我,說明我們已經成功調用了阿里云大模型。

好了,今天的內容就到這里,后續我會繼續寫一些 LangChain4j 的實戰功能,比如對話記憶、結構化輸出、RAG 知識庫等,敬請期待!

引用鏈接

[1] Spring AI: https://spring.io/projects/spring-ai

[2] LangChain4j: https://docs.langchain4j.dev/intro

[3] AI 大模型依賴: https://mvnrepository.com/artifact/dev.langchain4j/langchain4j-community-dashscope-spring-boot-starter

[4] `阿里云百煉平臺`: https://bailian.console.aliyun.com/?tab=model#/api-key

[5] 按需選擇模型名稱: https://bailian.console.aliyun.com/?tab=doc#/doc/?type=model

責任編輯:武曉燕 來源: 程序員NEO
相關推薦

2025-04-22 03:00:00

模型SpringAI

2025-05-07 02:22:00

2025-05-06 08:09:50

2024-05-14 09:57:10

人工智能QuarkusLLM

2025-05-09 10:31:04

2025-05-12 08:00:55

2025-05-06 08:21:35

2025-05-07 08:14:58

2025-03-31 00:44:00

JavaAI開發

2025-05-26 03:15:00

SVMEmbedding數據庫

2025-05-07 01:01:00

JavaQuarkusAI

2025-12-01 01:43:00

2025-04-29 03:40:00

API大模型配置

2025-06-10 04:00:00

RAGRRFReranker

2024-12-19 08:00:00

人工智能LLMLangChain

2025-04-27 01:33:23

MongoDBDocker容器

2025-09-01 07:14:59

2023-09-20 08:00:00

大語言模型代碼庫

2015-10-29 15:36:19

Redis入門

2011-05-05 09:37:35

J-Hi
點贊
收藏

51CTO技術棧公眾號

久久久精品免费网站| 国产综合欧美| 中文字幕亚洲激情| 国产a精品视频| 欧美美女一区二区| 日本私人网站在线观看| 99久久精品免费| 玩弄中年熟妇正在播放| 国产剧情在线观看一区二区| 三区精品视频| 欧美a级理论片| 亚洲国产激情一区二区三区| 亚洲另类自拍| 亚洲电影网站| 国产一区二区三区av电影 | eeuss鲁片一区| 亚洲乱码国产乱码精品精98午夜| 99视频在线视频| 91成人网在线观看| 亚洲国产成人在线播放| 国产情侣第一页| 亚洲午夜久久| 国产精品视频一二三四区| 国产人成精品一区二区三| av电影成人| 欧美日韩国产欧| 91在线观看网站| 国产精品v亚洲精品v日韩精品| 亚洲自拍在线观看| 国产精品成人一区二区网站软件| 91成人免费看| 隔壁人妻偷人bd中字| 欧美不卡一区二区| 国产最新在线| 欧美高清视频一二三区| 中文字幕免费高清电视剧网站在线观看 | 欧美一区自拍| 91av视频在线观看| 精品久久不卡| 91麻豆桃色免费看| 狠狠久久婷婷| 伊人久久99| 91免费观看在线| av一级二级| 欧美亚男人的天堂| 久久亚洲资源| 久久av中文字幕| 网曝91综合精品门事件在线| 91精品在线国产| 日韩成人av影视| 国产一区二区三区在线免费| 国产欧美精品一区二区色综合朱莉| 全网国产福利在线播放| 在线观看91精品国产入口| 女人天堂av在线播放| www.国产一区| 国产欧美日韩| 精品国产乱码久久久久久久软件 | 精品国产丝袜高跟鞋| 亚洲老板91色精品久久| 国产精品白浆| 亚洲mm色国产网站| 极品美女销魂一区二区三区| 中文字幕www| 91精品国产综合久久婷婷香蕉| 高清在线一区| 亚洲va欧美va国产综合久久| 精品一区二区三区在线观看国产 | 美女久久一区| 毛片在线播放视频| 午夜不卡在线视频| 538视频在线| 91爱爱小视频k| 久久人人精品| 人人澡人一摸人人添| 日韩一区二区三区电影在线观看| 久久精品国产精品亚洲毛片| 成人性生交大片免费看视频直播 | 婷婷在线视频观看| 亚洲网址你懂得| 欧美午夜精品一区二区三区电影| 亚洲精品不卡| 亚洲一区日韩精品中文字幕| 久久久男人天堂| 538国产精品视频一区二区| 久久激情婷婷| 成人禁在线观看网站| 日韩精品一区二区三区蜜臀| 国产色噜噜噜91在线精品| 欧美日韩一区综合| 亚洲国产欧美日韩另类综合| 日韩城人网站| 日韩欧美一区二区视频在线播放| 亚洲高清一区二区三区| 成人在线日韩| 欧美少妇一区二区三区| 91.com在线观看| 91青青国产在线观看精品| 日韩欧美xxxx| 亚洲精品视频播放| 亚洲精选国产| 在线资源免费观看| 久久久久国产精品免费| 丁香另类激情小说| japanese色国产在线看视频| 99久久一区三区四区免费| 不卡在线观看av| 全网国产福利在线播放| 色先锋资源久久综合5566| 国产亚洲网站| 无需播放器的av| 久久av.com| 日本色综合中文字幕| 欧美写真视频一区| 亚洲欧美日韩国产中文专区| 久久午夜av| 在线观看黄色片| 日韩中文字幕在线免费观看| 一区二区三区四区五区精品视频| 男女无套免费网站| 欧美日韩激情一区二区三区| 91不卡在线观看| 在线观看免费播放网址成人| 曰本色欧美视频在线| 日本免费新一区视频| 日韩一二三四| 成人免费自拍视频| 中文字幕亚洲在| 成年永久一区二区三区免费视频| 欧美亚洲免费在线| 一道本成人在线| 给我免费播放日韩视频| 日本熟妇人妻中出| 在线色欧美三级视频| 国产真实乱子伦精品视频| 黄色在线播放网站| 国产免费一区二区| 日韩视频中午一区| 99精品免费网| 高清av在线| 亚洲综合色激情五月| 亚洲成av人片一区二区梦乃| 国产午夜一区| 一本色道久久亚洲综合精品蜜桃| 久久久精品视频在线观看| 国产福利91精品| 欧美电影h版| 性生活免费观看视频| 色妞欧美日韩在线| 国产成人精品免费| 在线日本欧美| 337p粉嫩大胆噜噜噜鲁| 久久精品成人欧美大片| 国产精品久久午夜| 国产精品乱战久久久| 成人网18免费看| 欧美做受高潮电影o| 亚洲一区二区在线观看视频| 欧美色图首页| 8888四色奇米在线观看| 久久久一本精品99久久精品66| 91精品国产综合久久福利| 国产精品嫩草99av在线| wwww亚洲| 妞干网视频在线观看| 中文字幕日韩视频| 久久嫩草精品久久久精品| 视频精品二区| av片中文字幕| 91久热免费在线视频| 日本韩国精品在线| 久久久精品午夜少妇| 日韩av福利| 免费高清在线观看免费| 91精品久久久久久久久久另类| 日本高清成人免费播放| 男人的天堂成人在线| 麻豆视频在线看| 成人毛片视频网站| 热久久美女精品天天吊色| 中日韩av电影| 国产视频一区免费看| 在线播放高清视频www| 亚洲成熟丰满熟妇高潮xxxxx| 日产精品99久久久久久| 国产精品福利在线播放| 国产农村妇女精品一区二区| 外国成人直播| 羞羞免费视频| 国产乱码一区| 亚洲日本欧美日韩高观看| 午夜久久久影院| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美aaaaaa| 在线视频你懂| 国产精品久久久久久久久久久久午夜片| 一区二区三区黄色| 亚洲精品国产精华液| 99精品视频网| 亚洲天堂中文字幕在线观看|