Lanchain4j上手实战
这个版本的可以使用demo模型就行演示。如果模型是demo的话,就去中转,不然要连openai是要魔法上网的。因为deepseek和openai用的是同一套,所以依赖不用改变,只需要去官网申请一个api-key即可。你也可以直接写在代码里面,学习可以,但是生产上千万不可以这么做。以上就是Langchain4j接入Openai,deepseek以及千问的实战了。加入依赖 一个是langchaion4
1.Lanchain4j连接接入open ai

进行创建项目
修改pom.xml文件
<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>${langchain4j.version}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>${langchain4j.version}</version>
</dependency>
</dependencies>
加入依赖 一个是langchaion4j的核心库,一个是OpenAI的依赖。
<properties>
<java.version>17</java.version>
<langchain4j.version>1.0.0-beta1</langchain4j.version>
</properties>
这个version就去官网获取最新的即可
但是我用最新版本,ChatLanguageModel这个类已经被改成了ChatModel。而且
模型选择demo演示版本也超时。下面这个图片是
<langchain4j.version>1.0.0-beta1</langchain4j.version>
这个版本的可以使用demo模型就行演示。可以看到有明显的判断。如果模型是demo的话,就去中转,不然要连openai是要魔法上网的。

2.接入deepseek
因为deepseek和openai用的是同一套,所以依赖不用改变,只需要去官网申请一个api-key即可。
/**
* 测试基本对话——接入deepseek
*/
@Test
void test02() {
ChatLanguageModel model = OpenAiChatModel
.builder()
.baseUrl("https://api.deepseek.com")
.apiKey(System.getenv("DEEP_SEEK_KEY"))
.modelName("deepseek-chat")
.build();
String answer = model.chat("你好,你是谁?");
System.out.println(answer);
}
这里把api-key设置成环境变量了。你也可以直接写在代码里面,学习可以,但是生产上千万不可以这么做。
接入阿里千问
这个就需要导入阿里的依赖了,我们去官网看看

加入依赖,然后把model换成千问的

以上就是Langchain4j接入Openai,deepseek以及千问的实战了。
更多推荐


所有评论(0)