第一节 普通Maven项目如何连接大模型

亮子 | 2026-04-03 15:08:25 | 19 | 0 | 0 | 0

一、会话功能的快速入门

1.创建一个普通的maven工程

2.引入依赖:JAVA要在17以上

<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-open-ai</artifactId>
    <version>1.0.1</version>
</dependency>

3.构建聊天对象OpenAiChatModel

在启动类里面构建一个OpenAiChatModel

OpenAiChatModel model = OpenAiChatModel.builder()
        .baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")//url参考百炼平台API文档
        .apiKey(System.getenv("API-KEY"))//获取环境变量API-KEY使用
        .modelName("qwen-plus")//设置模型名称
        .build();
  • baseUrl:参考百炼平台API文档
  • apiKey:API-KEY可以直接写死到代码中,也可以配置到操作系统的环境变量中,然后通过代码获取再使用。这里推荐大家把API-KEY配置到系统的环境变量中再使用,因为如果直接写死在代码里面,会存在API-KEY泄露的风险。(在用户变量里面配置,一定要重启IDEA)
  • modelName:模型名称

4.调用方法与大模型交互

package com.shenma;

import dev.langchain4j.model.openai.OpenAiChatModel;

public class Main {

    public static void main(String[] args) {
        //2.构建OpenAiChatModel对象
        OpenAiChatModel model = OpenAiChatModel.builder()
                .baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")
                .apiKey(System.getenv("DASH_SCOPE_API_KEY"))
                .modelName("qwen-plus")
                .build();

        //3.调用chat方法,交互
        String result = model.chat("世界上最美的女人是谁?");
        System.out.println(result);
    }
}

5.打印日志信息

引入依赖

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.5.18</version>
</dependency>

在构建OpenAiChatModel对象的时候调用logRequests和logResponses方法设置一下即可

package com.shenma;

import dev.langchain4j.model.openai.OpenAiChatModel;

public class Main {

    public static void main(String[] args) {
        //2.构建OpenAiChatModel对象
        OpenAiChatModel model = OpenAiChatModel.builder()
                .baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")
                .apiKey(System.getenv("DASH_SCOPE_API_KEY"))
                .modelName("qwen-plus")
                .logRequests(true)//设置打印请求日志
                .logResponses(true)//设置打印响应日志
                .build();

        //3.调用chat方法,交互
        String result = model.chat("世界上最美的女人是谁?");
        System.out.println(result);
    }
}

源码地址

https://gitee.com/ywbingchuan/server-ai-demo/tree/master/demo-ai-maven