LangChain4j 开发Java Agent智能体- HelloWorld 实现

大家好,我是Java1234_小锋老师,最近更新《2027版本 LangChain4j 开发Java Agent 智能体 视频教程》专辑,感谢大家支持。

本课程主要介绍和讲解 LangChain4j 简介,阿里云百炼大模型平台接入,Ollama简介以及安装和使用,HelloWorld 实现,日志配置,集成SpringBoot,Ai Service 使用,对话与提示词工程(Prompt),结构化输出,会话记忆,工具调用(Function Calling),嵌入模型与向量数据库,RAG(检索增强生成),MCP(模型上下文协议),多模态支持

视频教程+课件+源码打包下载:

链接:https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd=1234

提取码:0000

LangChain4j 开发Java Agent智能体- HelloWorld 实现

HelloWorld 实现(使用百炼云平台接口)

新建helloWorld项目,选择Maven Archetype,JDK版本17,骨架选quickstart。

然后点Create按钮。

pom.xml里加上langchain4j依赖:

复制代码
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-open-ai</artifactId>
    <version>1.15.0</version>
</dependency>

实现模型定义和调用。

复制代码
package com.java1234;
​
import dev.langchain4j.model.openai.OpenAiChatModel;
​
/**
 * Hello world!
 */
public class App {
    public static void main(String[] args) {
        // 创建模型
        OpenAiChatModel model = OpenAiChatModel.builder()
                .baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1") // 模型地址
                .modelName("qwen3.6-plus") // 模型名称
                .apiKey(System.getenv("OPENAI_API_KEY")) // 密钥
                .build(); // 构建模型
​
        String answer = model.chat("你是谁?"); // 提问
        System.out.println(answer);
    }
}

运行输出:

HelloWorld 实现(使用Ollama)

调用Ollama的模型,使用的baseurl是 http://localhost:11434/v1,以及不需要密钥。

实现模型定义和调用

复制代码
package com.java1234;
​
import dev.langchain4j.model.openai.OpenAiChatModel;
​
/**
 * Hello world!
 */
public class App2 {
    public static void main(String[] args) {
        // 创建模型
        OpenAiChatModel model = OpenAiChatModel.builder()
                .baseUrl("http://localhost:11434/v1") // 模型地址
                .modelName("qwen3:4b") // 模型名称
                .build(); // 构建模型
​
        String answer = model.chat("你是谁?"); // 提问
        System.out.println(answer);
    }
}

运行输出:

相关推荐
这个昵称不容易1 小时前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长2 小时前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
文丑颜不良啊3 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼3 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
文丑颜不良啊5 小时前
LeetCode2161~2180题目解析
java·leetcode
文丑颜不良啊7 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发7 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力7 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力8 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A8 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python