一、会话功能的快速入门
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