会话功能—DEMO

`提示:在阿里云申请百炼平台服务,申请API-KEY,JDK>=17(其他平台均可,对于阿里云百炼平台注册,不在此过多说明,本系列内容,出自黑马程序员LangChain4j学习,仅供学习交流)


一、创建SpringBoot项目,导入依赖

主要依赖是langchain4j以及日志logback依赖:

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>zn</groupId>
    <artifactId>LangChain4j-Demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-open-ai</artifactId>
            <version>1.0.1</version>
        </dependency>
<!--        logback-->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.4.11</version>
        </dependency>
    </dependencies>
</project>

二、配置用户变量

变量值为平台的API-KEY值:
在这里插入图片描述

三. 代码

package com.zn;

import dev.langchain4j.model.openai.OpenAiChatModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class test {
    private static final Logger log = LoggerFactory.getLogger(test.class);

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

//        2.调用chat方法交互
        String chat = model.chat("你好");
        System.out.println(chat);
    }
}

四. 运行结果

图1:
在这里插入图片描述
图2:
在这里插入图片描述

五.报错处理

重启IDEA即可
在这里插入图片描述

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐