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)是最基…