手把手教你用【Go】语言调用DeepSeek大模型

简介: 用go语言,调用deepseek

 1、首先呢,点击 “DeepSeek”” 这个,

image.gif 编辑

可以充1块玩玩。

2、然后获取api-key

image.gif 编辑

3、替换apiKey

const (
  apiURL    = "https://api.deepseek.com/v1/chat/completions"
  apiKey    = "your api key" // 替换为你的实际 API Key
  modelName = "deepseek-chat"                       // 或其他可用模型
)

image.gif

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

package main
import (
  "bytes"
  "encoding/json"
  "fmt"
  "io"
  "net/http"
)
const (
  apiURL    = "https://api.deepseek.com/v1/chat/completions"
  apiKey    = "your api key" // 替换为你的实际 API Key
  modelName = "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 APIResponse
  if 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("未收到有效回复")
  }
}

image.gif

模型&价格解说:

这么复杂,第一次看,一定很吃力。

但没办法,谁让我有AI呢,看来只能魔法对抗魔法喽。

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

image.gif 编辑

我用最直白的话帮你解读 DeepSeek 的模型和价格,就像逛超市看商品标签一样简单:

一、先搞懂几个关键名词

  1. Token
    可以理解为 “文字单位”,比如中文里一个字、一个词,或者英文里一个单词、标点符号,模型会把你输入的文字拆成这种小单元处理。
    举例:“你好,世界!” 大概是 3-4 个 tokens。
  2. 上下文长度
    就是你和模型对话时,能 “记住” 的历史内容长度。比如 64K 相当于能记住 约 4 万字的对话记录(中文)。
注意:
这里的8K、64K,是指 8K tokens、64k tokens
这么多tokens表示,大概能输入/分解,多少文字

image.gif

  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大模型



目录
相关文章
allegro如何看元器件的高度
allegro如何看元器件的高度
1563 0
|
存储 程序员
《微机原理与接口技术》简答题总结(一)
《微机原理与接口技术》简答题总结
1320 0
《微机原理与接口技术》简答题总结(一)
|
3月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
48578 72
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
4月前
|
缓存 人工智能 Go
go.work
Go语言在1.18版本引入的go.work文件是一种工作区管理工具,用于简化多模块开发。它通过在项目根目录创建go.work文件,使用use指令关联本地模块路径,使开发者能够直接调用不同模块(如主应用myapp和共享库mylib)的函数,无需修改go.mod文件或发布未完成版本。相比replace机制,go.work提供了更便捷的本地开发方案,既能保持生产环境依赖完整性,又解决了多模块协同开发时版本不匹配的问题,尤其适合大型项目和微服务架构。
1165 2
|
4月前
|
缓存 算法 Java
defer学习指南
本文会带你深入浅出从源头、定义、应用、底层依次深入学习defer。结尾附有go语言版本的迭代史哦~
482 1
|
人工智能 自然语言处理 搜索推荐
阿里云 AI 搜索开放平台集成 DeepSeek 模型
阿里云 AI 搜索开放平台最新上线 DeepSeek -R1系列模型。
1461 2
|
弹性计算 安全 NoSQL
安全体检有必要,这是信息安全生命线
对于云上系统责任人而言,定期执行安全体检应成为基础运维规程。建议至少每周执行一次全量漏洞检测,并在每次架构变更后进行专项检查。安全体检中的告警和高危项需在48小时内完成修复,中危项修复周期不应超过7个自然日。通过将安全体检与云安全中心相结合,用户可构建"主动防御+持续监测"的纵深防护体系,使整体安全水位提升至行业基准线的1.5倍以上。
472 2
安全体检有必要,这是信息安全生命线
|
人工智能 开发框架 数据可视化
Eino:字节跳动开源基于Golang的AI应用开发框架,组件化设计助力构建AI应用
Eino 是字节跳动开源的大模型应用开发框架,帮助开发者高效构建基于大模型的 AI 应用。支持组件化设计、流式处理和可视化开发工具。
2657 27