langchain4j快速入门
目录
一、langchain4j快速入门
1、创建一个普通的mavn工程
2、引入依赖
3、构建聊天对象OpenAiChatModel
4、调用大模型交互
5、查看日志信息
一、langchain4j快速入门
经过前面两篇文章我们讲解完了大模型的基本使用,接下来我们学习LangChain4j,之前我们调用大模型都是借助于Apifox发送http请求完成的,但是在实际开发中我们肯定不能这么调用,我们需要写代码调用大模型,这样才能真正的做到讲大模型和我们传统的软件深度融合。
LangChain4j的官网是:官网链接。里面提供了langchain4j的详细使用教程,大家有兴趣的可以自己去看一看,咱本篇文章就不带着大家看了,直接教大家怎么操作。
1、创建一个普通的mavn工程
2、引入依赖
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai</artifactId><version>1.0.1</version>
</dependency>
3、构建聊天对象OpenAiChatModel
构建OpenAiChatModel对象的时候,需要指定大模型的url地址,百炼平台的API-KEY,以及调用的模型名称。这里的API-KEY给大家说明一下,API-KEY可以直接写死到代码中,也可以配置到操作系统的环境变量中,然后通过代码获取再使用。这里推荐大家把API-KEY配置到系统的环境变量中再使用,因为如果直接写死在代码里面,会存在API-KEY泄露的风险。所以在写代码前,请先在系统的用户变量中创建一个名字叫API-KEY的环境变量,值就是你在百炼平台申请的api-key。最后一定记得重启IDEA!
下面是构建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();
4、调用大模型交互
public class App {public static void main(String[] args) {//2.构建OpenAiChatModel对象OpenAiChatModel model = OpenAiChatModel.builder().baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1").apiKey(System.getenv("API-KEY")).modelName("qwen-plus").build();//3.调用chat方法,交互String result = model.chat("东哥帅不帅?");System.out.println(result);}
}
5、查看日志信息
为了查看与大模型交互过程中具体发送的请求消息和大模型响应的数据,可以打开日志开关,我们只需要在构建OpenAiChatModel对象的时候调用logRequests和logResponses方法设置一下即可。
public class App {public static void main(String[] args) {//2.构建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();//3.调用chat方法,交互String result = model.chat("东哥帅不帅?");System.out.println(result);}
}