当前位置: 代码网 > it编程>编程语言>Java > Java接入DeepSeek的保姆级教程(适合新手)

Java接入DeepSeek的保姆级教程(适合新手)

2025年02月21日 Java 我要评论
前言对于目前的deepseek大家应该都不是很陌生,目前也是最流行的一款ai软件了,所以为了让我们开发更全面,能够在自己的项目中融入ai那就会很全面了,所以这次的文章,将模拟一个基础案例,可以在这个基

前言

对于目前的deepseek大家应该都不是很陌生,目前也是最流行的一款ai软件了,所以为了让我们开发更全面,能够在自己的项目中融入ai那就会很全面了,所以这次的文章,将模拟一个基础案例,可以在这个基础案例迭代实现出你自己的ai。

话不多说,也不介绍我的网站了,直接开始进行一下流程。

使用的:jdk 17     

1、获取自己在deepseek上的token

网站: deepseek | 深度求索  ,点击api开放平台找到api keys  获取自己的key,注意你的key一定要保存好了

2、引入依赖

这个就不多说了,在你的pom文件中引入相对应的依赖即可。 

<dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
        <dependency>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-starter-web</artifactid>
            <version>3.4.2</version>
        </dependency>
 
        <dependency>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-test</artifactid>
        <version>3.4.2</version>
 
    </dependency>
        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupid>org.projectlombok</groupid>
            <artifactid>lombok</artifactid>
            <version>1.18.30</version>
            <scope>provided</scope>
        </dependency>
 
 
        <!-- http客户端 -->
        <dependency>
            <groupid>com.squareup.okhttp3</groupid>
            <artifactid>okhttp</artifactid>
            <version>4.9.0</version>
        </dependency>
 
        <!-- json处理 -->
        <dependency>
            <groupid>com.google.code.gson</groupid>
            <artifactid>gson</artifactid>
            <version>2.10.1</version>
        </dependency>
 
        <dependency>
            <groupid>com.mashape.unirest</groupid>
            <artifactid>unirest-java</artifactid>
            <version>1.4.9</version>
        </dependency>
        <dependency>
            <groupid>org.apache.httpcomponents</groupid>
            <artifactid>httpclient</artifactid>
            <version>4.3.6</version>
        </dependency>
        <dependency>
            <groupid>org.apache.httpcomponents</groupid>
            <artifactid>httpasyncclient</artifactid>
            <version>4.0.2</version>
        </dependency>
        <dependency>
            <groupid>org.apache.httpcomponents</groupid>
            <artifactid>httpmime</artifactid>
            <version>4.3.6</version>
        </dependency>
        <dependency>
            <groupid>org.json</groupid>
            <artifactid>json</artifactid>
            <version>20140107</version>
        </dependency>
 
 
    </dependencies>

3、创建实体类

@data
@builder
public class deeseekrequest {
    private string model;
    private list<message> messages;
 
    @data
    @builder
    public static class message {
        private string role;
        private string content;
    }
}

4、创建controller层

package com.wdc.dk;
 
import com.google.gson.gson;
import com.mashape.unirest.http.httpresponse;
import com.mashape.unirest.http.unirest;
import com.mashape.unirest.http.exceptions.unirestexception;
import okhttp3.mediatype;
import okhttp3.okhttpclient;
import okhttp3.request;
import okhttp3.requestbody;
import okhttp3.response;
import org.junit.jupiter.api.test;
import org.springframework.beans.factory.annotation.value;
import org.springframework.web.bind.annotation.*;
 
import java.io.ioexception;
import java.util.arraylist;
import java.util.collections;
import java.util.list;
 
 
@restcontroller
public class aicontroller {
 
    private final gson gson = new gson();
   
 
    @postmapping("tall")
    public string tallquestion(@org.springframework.web.bind.annotation.requestbody string question) throws ioexception, unirestexception {
 
        unirest.settimeouts(0, 0);
 
//deeseekrequest: 自己的实体类名称
 
        list<deeseekrequest.message> messages = new arraylist<>();
//给deepseek一个角色
        messages.add(deeseekrequest.message.builder().role("system").content("你是一个语言学家").build());
 
// question:说你自己想说的话
        messages.add(deeseekrequest.message.builder().role("user").content(question).build());
 
        deeseekrequest requestbody = deeseekrequest.builder()
                .model("deepseek-chat")
                .messages(messages)
                .build();
        httpresponse<string> response = unirest.post("https://api.deepseek.com/chat/completions")
                .header("content-type", "application/json")
                .header("accept", "application/json")
                .header("authorization", "bearer "+"自己的key")
                .body(gson.tojson(requestbody))
               .asstring();
        return  response.getbody();
 
    }
}

5、启动项目、调用自己的接口

你就会发现,你所需要的答案就会被ai回答出来,快去试试吧,像你的目标前进! 

到此这篇关于java接入deepseek的保姆级教程(适合新手)的文章就介绍到这了,更多相关java接入deepseek内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com