手把手教你用【Go】語言調用DeepSeek大模型

1、首先呢,點擊 “DeepSeek”” 這個,

可以充1塊玩玩。

2、然后獲取api-key

3、替換apiKey

const (apiURL    = "https://api.deepseek.com/v1/chat/completions"apiKey    = "your api key" // 替換為你的實際 API KeymodelName = "deepseek-chat"                       // 或其他可用模型
)

4、在上方更改api之后,只需要套用下方即可:

package mainimport ("bytes""encoding/json""fmt""io""net/http"
)const (apiURL    = "https://api.deepseek.com/v1/chat/completions"apiKey    = "your api key" // 替換為你的實際 API KeymodelName = "deepseek-chat"                       // 或其他可用模型
)// 請求結構體
type RequestBody struct {Model    string    `json:"model"`Messages []Message `json:"messages"`
}type Message struct {Role    string `json:"role"`Content string `json:"content"`
}// 響應結構體
type APIResponse struct {Choices []struct {Message struct {Content string `json:"content"`} `json:"message"`} `json:"choices"`
}func main() {// 1. 構造請求數據// 也就是在這里發起提問requestBody := RequestBody{Model: modelName,Messages: []Message{{Role: "user", Content: "請解釋量子計算的基本原理"},},}jsonBody, _ := json.Marshal(requestBody)// 2. 創建 HTTP 請求req, _ := http.NewRequest("POST", apiURL, bytes.NewBuffer(jsonBody))req.Header.Set("Authorization", "Bearer "+apiKey)req.Header.Set("Content-Type", "application/json")// 3. 發送請求client := &http.Client{}resp, err := client.Do(req)if err != nil {panic("請求失敗: " + err.Error())}defer resp.Body.Close()// 4. 讀取響應body, _ := io.ReadAll(resp.Body)// 5. 解析響應var apiResp APIResponseif err := json.Unmarshal(body, &apiResp); err != nil {panic("解析響應失敗: " + err.Error())}// 6. 輸出結果if len(apiResp.Choices) > 0 {fmt.Println("模型回復:", apiResp.Choices[0].Message.Content)} else {fmt.Println("未收到有效回復")}
}

模型&價格解說:

這么復雜,第一次看,一定很吃力。

但沒辦法,誰讓我有AI呢,看來只能魔法對抗魔法嘍。

照片下方,是最新的解讀。

我用最直白的話幫你解讀 DeepSeek 的模型和價格,就像逛超市看商品標簽一樣簡單:

一、先搞懂幾個關鍵名詞

  1. Token
    可以理解為 “文字單位”,比如中文里一個字、一個詞,或者英文里一個單詞、標點符號,模型會把你輸入的文字拆成這種小單元處理。
    舉例:“你好,世界!” 大概是 3-4 個 tokens。

  2. 上下文長度
    就是你和模型對話時,能 “記住” 的歷史內容長度。比如?64K?相當于能記住?約 4 萬字的對話記錄(中文)。

注意:
這里的8K、64K,是指 8K tokens、64k tokens
這么多tokens表示,大概能輸入/分解,多少文字
  1. 輸出長度
    模型一次能回復的文字量。比如:

    • deepseek-chat?最多能回?8K(約 6000 字)
    • deepseek-reasoner?最多能回?64K(約 4.8 萬字)(適合寫長報告、復雜推理)。

二、模型區別:選哪個?

模型名稱適合場景核心功能一句話總結
deepseek-chat日常對話、簡單問答支持生成 JSON、調用工具聊天機器人,能幫你寫簡短文案、查信息
deepseek-reasoner復雜推理、長文本生成(如論文)支持超長輸出(64K)、思維鏈學霸型模型,適合寫報告、分析數據、寫小說

三、價格表:怎么花錢?

先看費用結構:花的錢 = 輸入 token 數 × 單價 + 輸出 token 數 × 單價

(輸入:你發給模型的文字;輸出:模型回復你的文字)

1. 標準時段(北京時間 08:30-00:30):正常價格
模型輸入費用(每百萬 tokens)輸出費用(每百萬 tokens)
deepseek-chat- 緩存命中(常用內容):0.5 元
- 緩存未命中(新內容):2 元
8 元
deepseek-reasoner- 緩存命中:1 元
- 緩存未命中:4 元
16 元

舉個栗子🌰

  • 你用?deepseek-chat?發了 100 萬 tokens 的問題(新內容,緩存未命中),模型回了 100 萬 tokens 的答案:
    費用 = 2 元(輸入) + 8 元(輸出)= 10 元
2. 優惠時段(北京時間 00:30-08:30):打骨折!
模型輸入費用(每百萬 tokens)輸出費用(每百萬 tokens)
deepseek-chat- 緩存命中:0.25 元(5 折)
- 緩存未命中:1 元(5 折)
4 元(5 折)
deepseek-reasoner- 緩存命中:0.25 元(2.5 折)
- 緩存未命中:1 元(2.5 折)
4 元(2.5 折)

舉個栗子🌰

  • 同樣的操作(100 萬輸入 + 100 萬輸出),在優惠時段:
    費用 = 1 元(輸入) + 4 元(輸出)= 5 元,直接省一半!


借鑒資料:

1、DeepSeek API 文檔?

2、【GoLang】手把手教你用Go語言調用DeepSeek-R1大模型


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88625.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88625.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

自動化UI測試工具TestComplete的核心功能及應用

對桌面應用穩定性與用戶體驗的挑戰,手動測試效率低、覆蓋有限,而普通自動化工具常難以應對復雜控件識別、腳本靈活性和大規模并行測試的需求。 自動化UI測試工具TestComplete憑借卓越的對象識別能力、靈活的測試創建方式以及高效的跨平臺并行執行功能&a…

【C/C++】邁出編譯第一步——預處理

【C/C】邁出編譯第一步——預處理 在C/C編譯流程中,預處理(Preprocessing)是第一個也是至關重要的階段。它負責對源代碼進行初步的文本替換與組織,使得編譯器在后續階段能正確地處理規范化的代碼。預處理過程不僅影響編譯效率&…

快捷鍵——VsCode

一鍵折疊所有的代碼塊 先按 ctrl K,再ctrl 0 快速注釋一行 ctrl /

import 和require的區別

概念 import 是es6 規范,主要應用于瀏覽器和主流前端框架當中,export 導出, require 是 commonjs 規范,主要應用于nodejs環境中,module.exports 導出編譯規則 import 靜態導入是編譯時解析,動態導入是執…

8、鴻蒙Harmony Next開發:相對布局 (RelativeContainer)

目錄 概述 基本概念 設置依賴關系 設置參考邊界 設置錨點 設置相對于錨點的對齊位置 子組件位置偏移 多種組件的對齊布局 組件尺寸 多個組件形成鏈 概述 RelativeContainer是一種采用相對布局的容器,支持容器內部的子元素設置相對位置關系,適…

Linux命令的命令歷史

Linux下history命令可以對當前系統中執行過的所有shell命令進行顯示。重復執行命令歷史中的某個命令,使用:!命令編號;環境變量histsize的值保存歷史命令記錄的總行數;可用echo查看一下;需要大寫;環境變量hi…

【C++小白逆襲】內存管理從崩潰到精通的秘籍

目錄【C小白逆襲】內存管理從崩潰到精通的秘籍前言:為什么內存管理讓我掉了N根頭發?內存四區大揭秘:你的變量都住在哪里?🏠內存就像大學宿舍區 🏘?C語言的內存管理:手動搬磚時代 🧱…

【網絡安全】利用 Cookie Sandwich 竊取 HttpOnly Cookie

未經許可,不得轉載。 文章目錄 引言Cookie 三明治原理解析Apache Tomcat 行為Python 框架行為竊取 HttpOnly 的 PHPSESSID Cookie第一步:識別 XSS 漏洞第二步:發現反射型 Cookie 參數第三步:通過 Cookie 降級實現信息泄露第四步:整合攻擊流程修復建議引言 本文將介紹一種…

【工具】什么軟件識別重復數字?

網上的數字統計工具雖多,但處理重復數字時總有點不盡如人意。 要么只能按指定格式輸入,要么重時得手動一點點篩,遇上數據量多的情況,光是找出重復的數字就得另外花不少功夫。? 于是我做了個重復數字統計器,不管是零…

CSS分層渲染與微前端2.0:解鎖前端性能優化的新維度

CSS分層渲染與微前端2.0:解鎖前端性能優化的新維度 當你的頁面加載時間超過3秒,用戶的跳出率可能飆升40%以上。這并非危言聳聽,而是殘酷的現實。在當前前端應用日益復雜、功能日益臃腫的“新常態”下,性能優化早已不是錦上添花的“…

AI Agent開發學習系列 - langchain之Chains的使用(5):Transformation

Transformation(轉換鏈)是 LangChain 中用于“自定義數據處理”的鏈式工具,允許你在鏈路中插入任意 Python 代碼,對輸入或中間結果進行靈活處理。常用于: 對輸入/輸出做格式化、過濾、摘要、拆分等自定義操作作為 LLMC…

Druid 連接池使用詳解

Druid 連接池使用詳解 一、Druid 核心優勢與架構 1. Druid 核心特性 特性說明價值監控統計內置 SQL 監控/防火墻實時查看 SQL 執行情況防 SQL 注入WallFilter 防御機制提升系統安全性加密支持數據庫密碼加密存儲符合安全審計要求擴展性強Filter 鏈式架構自定義功能擴展高性能…

9.2 埃爾米特矩陣和酉矩陣

一、復向量的長度 本節的主要內容可概括為:當對一個復向量 z\pmb zz 或復矩陣 A\pmb AA 轉置后,還要取復共軛。 不能在 zTz^TzT 或 ATA^TAT 時就停下來,還要對所有的虛部取相反的符號。對于一個分量為 zjajibjz_ja_jib_jzj?aj?ibj? 的列向…

AI驅動的低代碼革命:解構與重塑開發范式

引言:低代碼平臺的范式轉移 當AI技術與低代碼平臺深度融合,軟件開發正經歷從"可視化編程"到"意圖驅動開發"的根本性轉變。這種變革不僅提升了開發效率,更重新定義了人與系統的交互方式。本文將從AI介入的解構層次、交互范…

zookeeper etcd區別

ZooKeeper與etcd的核心區別體現在設計理念、數據模型、一致性協議及適用場景等方面。?ZooKeeper基于ZAB協議實現分布式協調,采用樹形數據結構和臨時節點特性,適合傳統分布式系統;而etcd基于Raft協議,以高性能鍵值對存儲為核心&am…

模擬注意力:少量參數放大 Attention 表征能力

論文標題 SAS: Simulated Attention Score 論文地址 https://arxiv.org/pdf/2507.07694 代碼 見論文附錄 作者背景 摩根士丹利,斯坦福大學,微軟研究院,新加坡國立大學,得克薩斯大學奧斯汀分校,香港大學 動機 …

零基礎|寶塔面板|frp內網穿透|esp32cam遠程訪問|微信小程序

1.準備好阿里云服務器和寶塔面板2.安裝frp服務端3.測試(密碼賬號在詳情里面)4.配置客戶端#一、沒有域名情況下 [common] server_addr #公網ip地址,vps server_port 7000 服務的bind_port token 12121212 [httpname] type tcp # 沒有域名情況下使用 tcp local_i…

Spring Boot整合MyBatis+MySQL+Redis單表CRUD教程

Spring Boot整合MyBatisMySQLRedis單表CRUD教程 環境準備 1. Redis安裝(Windows) # 下載Redis for Windows # 訪問: https://github.com/tporadowski/redis/releases # 下載Redis-x64-5.0.14.1.msi并安裝# 啟動Redis服務 redis-server# 測試連接 redis-c…

linux學習第30天(線程同步和鎖)

線程同步協同步調,對公共區域數據按序訪問。防止數據混亂,產生與時間有關的錯誤。數據混亂的原因資源共享(獨享資源則不會)調度隨機(意味著數據訪問會出現競爭)線程間缺乏必要同步機制鎖的使用建議鎖!對公共數據進行保護。所有線程【應該】在…

JavaScript中的系統對話框:alert、confirm、prompt

JavaScript中的系統對話框:alert、confirm、prompt 在Web開發的世界里,JavaScript始終扮演著“橋梁”的角色——它連接用戶與網頁,讓靜態的頁面煥發活力。而在這座橋梁上,系統對話框(System Dialogs)是最基…