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以及千问的实战了。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐