最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java接入DeepSeek的保姆級教程(適合新手)

 更新時間:2025年02月21日 11:05:52   作者:Java患者·  
對于目前的DeepSeek大家應(yīng)該都不是很陌生,目前也是最流行的一款A(yù)I軟件了,所以為了讓我們開發(fā)更全面,能夠在自己的項目中融入AI那就會很全面了,所以這次的文章,將模擬一個基礎(chǔ)案例,可以在這個基礎(chǔ)案例迭代實現(xiàn)出你自己的AI,需要的朋友可以參考下

前言

對于目前的DeepSeek大家應(yīng)該都不是很陌生,目前也是最流行的一款A(yù)I軟件了,所以為了讓我們開發(fā)更全面,能夠在自己的項目中融入AI那就會很全面了,所以這次的文章,將模擬一個基礎(chǔ)案例,可以在這個基礎(chǔ)案例迭代實現(xiàn)出你自己的AI。

話不多說,也不介紹我的網(wǎng)站了,直接開始進行一下流程。

使用的:JDK 17     

1、獲取自己在DeepSeek上的token

網(wǎng)站: DeepSeek | 深度求索  ,點擊API開放平臺找到API keys  獲取自己的key,注意你的key一定要保存好了

2、引入依賴

這個就不多說了,在你的pom文件中引入相對應(yīng)的依賴即可。 

<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、創(chuàng)建實體類

@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、創(chuàng)建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("你是一個語言學(xué)家").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、啟動項目、調(diào)用自己的接口

你就會發(fā)現(xiàn),你所需要的答案就會被AI回答出來,快去試試吧,像你的目標前進! 

到此這篇關(guān)于Java接入DeepSeek的保姆級教程(適合新手)的文章就介紹到這了,更多相關(guān)Java接入DeepSeek內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot 高版本后繼續(xù)使用log4j的完美解決方法

    springboot 高版本后繼續(xù)使用log4j的完美解決方法

    這篇文章主要介紹了 springboot 高版本后繼續(xù)使用log4j的解決方法,需要的朋友可以參考下
    2017-12-12
  • 深入理解Spring中的循環(huán)依賴

    深入理解Spring中的循環(huán)依賴

    Spring在注入bean的時候會做循環(huán)依賴檢查,下面這篇文章主要給大家介紹了關(guān)于Spring中循環(huán)依賴的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面來一起看看吧
    2018-05-05
  • Java8 如何移除兩個相同的List對象

    Java8 如何移除兩個相同的List對象

    這篇文章主要介紹了Java8 如何移除兩個相同的List對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java使用StopWatch輸出執(zhí)行耗時的方法詳解

    Java使用StopWatch輸出執(zhí)行耗時的方法詳解

    StopWatch是一個簡單而強大的工具,可以幫助我們測量代碼執(zhí)行時間,從而優(yōu)化性能,這篇文章主要介紹了Java使用StopWatch輸出執(zhí)行耗時的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07
  • 9個SpringBoot中的自帶實用過濾器使用詳解

    9個SpringBoot中的自帶實用過濾器使用詳解

    在SpringBoot應(yīng)用中,過濾器(Filter)是處理HTTP請求和響應(yīng)的重要組件,SpringBoot自帶了許多實用的過濾器,如字符編碼,跨域請求,緩存控制等,下面我們就來看看它的具體使用吧
    2025-05-05
  • Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析

    Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析

    這篇文章主要介紹了Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-08-08
  • spring cloud gateway集成hystrix全局斷路器操作

    spring cloud gateway集成hystrix全局斷路器操作

    這篇文章主要介紹了spring cloud gateway集成hystrix全局斷路器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 最新評論

    开平市| 慈溪市| 宜良县| 宜兰市| 旺苍县| 余江县| 屏南县| 天津市| 柞水县| 莆田市| 张家川| 阆中市| 临潭县| 成武县| 定襄县| 东海县| 樟树市| 全椒县| 贡山| 封开县| 五常市| 昭平县| 嘉善县| 惠来县| 孝义市| 奎屯市| 保定市| 方正县| 萨迦县| 九台市| 伊吾县| 温宿县| 惠东县| 涿州市| 西平县| 宁陵县| 麻城市| 安塞县| 惠水县| 阿拉善盟| 兴海县|