Java調(diào)用DeepSeek?api實(shí)現(xiàn)方法記錄
官網(wǎng)上都沒有實(shí)例自己測試一下
一、在官網(wǎng)創(chuàng)建DeepSeek的API Keys,只顯示一次及時(shí)獲取保存,不然得重新創(chuàng)建
二、創(chuàng)建api請求工具類
注意的是request.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON));
如果這句不加ContentType.APPLICATION_JSON 返回的都是英文
/** * @Author : L1 * @Date: 2025/2/6 10:15 * @Description: */ import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import java.io.IOException; public class DeepSeekClient { private static final String API_URL = "https://api.deepseek.com/chat/completions"; private static final String API_KEY = "your API Keys"; //這里改成你自己的qpi keys // 傳入提問 public static String getDeepSeek(String problem) throws IOException { CloseableHttpClient client = HttpClients.createDefault(); HttpPost request = new HttpPost(API_URL); request.setHeader("Content-Type", "application/json"); request.setHeader("Authorization", "Bearer " + API_KEY); // 請求體 String requestBody = String.format( "{\"model\": \"deepseek-chat\", \"messages\": [{\"role\": \"user\", \"content\": \"%s\"}], \"stream\": false}",problem ); request.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON)); // 發(fā)送請求并獲取響應(yīng) try (CloseableHttpResponse response = client.execute(request)) { // 返回響應(yīng)內(nèi)容 return EntityUtils.toString(response.getEntity()); } } public static void main(String[] args) throws IOException { System.out.println(getDeepSeek("紅燒肉教程")); } }
返回結(jié)果
{"id":"d5f40177-cdbe-4be9-bd0f-93dd96b0bab3","object":"chat.completion","created":1738812174,"model":"deepseek-chat","choices":[{"index":0,"message":{"role":"assistant","content":"紅燒肉是一道經(jīng)典的中式家常菜,以其肥而不膩、入口即化的口感深受喜愛。以下是詳細(xì)的紅燒肉做法:\n\n### **材料:**\n- 五花肉:500克\n- 生姜:3-4片\n- 大蔥:1根\n- 八角:2顆\n- 桂皮:1小塊\n- 香葉:2片\n- 冰糖:30克(或白糖)\n- 生抽:2湯匙\n- 老抽:1湯匙\n- 料酒:2湯匙\n- 清水:適量\n- 鹽:適量\n\n---\n\n### **步驟:**\n\n#### 1. **處理五花肉**\n - 五花肉切成3-4厘米見方的塊。\n - 將五花肉放入冷水鍋中,加入幾片姜和1湯匙料酒,大火煮開后撇去浮沫,焯水2-3分鐘,撈出瀝干備用。\n\n#### 2. **炒糖色**\n - 鍋中放入少量油,加入冰糖(或白糖),用小火慢慢炒至冰糖融化,顏色變?yōu)殓晟ㄗ⒁獠灰春n - 將焯好的五花肉倒入鍋中,快速翻炒,使肉塊均勻裹上糖色。\n\n#### 3. **調(diào)味燉煮**\n - 加入姜片、蔥段、八角、桂皮、香葉,翻炒出香味。\n - 倒入2湯匙生抽、1湯匙老抽、1湯匙料酒,翻炒均勻。\n - 加入適量清水,水量以剛好沒過肉塊為宜。\n - 大火煮開后轉(zhuǎn)小火,蓋上鍋蓋燉煮40-50分鐘。\n\n#### 4. **收汁**\n - 燉至肉塊軟爛后,開大火收汁,湯汁變濃稠時(shí)加入少許鹽調(diào)味。\n - 收汁至湯汁裹在肉塊上即可關(guān)火。\n\n#### 5. **裝盤**\n - 將紅燒肉盛出,撒上少許蔥花或香菜點(diǎn)綴即可。\n\n---\n\n### **小貼士:**\n1. **選肉**:五花肉最好選擇肥瘦相間的,這樣燉出來的肉口感更好。\n2. **炒糖色**:炒糖色時(shí)火候要小,避免糖色炒糊發(fā)苦。\n3. **燉煮時(shí)間**:根據(jù)肉塊大小調(diào)整燉煮時(shí)間,確保肉塊軟爛入味。\n4. **收汁**:收汁時(shí)注意火候,避免湯汁收得太干。\n\n這樣一道色香味俱全的紅燒肉就完成了,配上一碗米飯,簡直是人間美味!"},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":6,"completion_tokens":546,"total_tokens":552,"prompt_tokens_details":{"cached_tokens":0},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":6},"system_fingerprint":"fp_3a5770e1b4"}
總結(jié)
以上就是Java調(diào)用DeepSeep的方法簡單過程
到此這篇關(guān)于Java調(diào)用DeepSeek api的文章就介紹到這了,更多相關(guān)Java調(diào)用DeepSeek api內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(47)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式
這篇文章主要介紹了Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08springboot動(dòng)態(tài)定時(shí)任務(wù)的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于springboot動(dòng)態(tài)定時(shí)任務(wù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02不使用他人jar包情況下優(yōu)雅的進(jìn)行dubbo調(diào)用詳解
這篇文章主要為大家介紹了不使用他人jar包情況下優(yōu)雅的進(jìn)行dubbo調(diào)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Spring MVC url提交參數(shù)和獲取參數(shù)
本文重要講述通過url提交參數(shù)和獲取參數(shù)的具體操作與實(shí)現(xiàn)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04MyBatis傳入List集合查詢數(shù)據(jù)問題
這篇文章主要介紹了MyBatis傳入List集合查詢數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02