
这是奔跑的键盘侠的第215篇文章
作者|我是奔跑的键盘侠
来源|奔跑的键盘侠(ID:runningkeyboardhero)
转载请联系授权(微信ID:ctwott)
DeepSeek模型更新了,你的代码也该更新了
两个多月前写了篇按键精灵调用DeepSeek API的推文《按键精灵如何调用DeepSeek的API接口》。
不少读者照着做了,反馈说挺好用。
最近DeepSeek有大动作。
模型换代了,价格也降了。
上一期的代码还能用吗?
能用,但进入倒计时了
2026/07/24 官方弃用之后,上篇的旧代码就停摆了。
但你得改一行关键配置。
这篇就讲两件事:新模型啥变化,以及代码怎么改。
一、新模型来了,有两款版本
2026年4月24日,DeepSeek正式发布了新一代模型DeepSeek-V4预览版,同步开源。
这次更新,核心升级就三点:
百万Token超长上下文。1M上下文,一次性处理堪比《三体》三部曲的文字体量。
Agent能力大幅提升。在AgenticCoding评测中,V4-Pro已达开源模型最佳水平。
性能比肩顶尖闭源模型。在数学推理、编程竞赛等任务中,V4-Pro超越所有开源模型,与世界顶级闭源模型同一梯队。
模型分为两个版本:
DeepSeek-V4-Pro
:旗舰版,总参数1.6万亿,激活参数490亿,定位高性能任务。
DeepSeek-V4-Flash
:轻量版,主打低成本和高吞吐,更快更经济。
怎么选?
日常练手、轻量任务——Flash足够了。
复杂推理、深度分析——上Pro。
二、费率:现在调用API真的很便宜
DeepSeek近期大幅下调了API价格,输入缓存命中价格降至首发价的十分之一。
以百万Token为单位(约75万英文单词),当前最新价格整理如下:
| 0.02元 | 0.025元 | |
Pro版原价分别为0.1元/12元/24元,限时优惠后价格基本打到了Flash的两倍出头,性价比很高。
具体怎么理解?
写一篇5万字的报告,调用Flash输出场景,花费大约1.3元。
普通开发者调用千次,花费不到两块钱。
不选贵的,只选对的。
另外提醒一下:Pro版的2.5折优惠持续到2026年5月31日。有批量需求的操作,可以在这期间完成。
三、模型名称变了,代码里的model要改
这一点最重要。
旧接口模型名deepseek-chat和deepseek-reasoner将在2026年7月24日正式停止使用。
目前这几个旧名还会自动映射到新版Flash模型,算是个过渡期。
但建议尽早改。
新代码里,model参数改成下面两种之一:
deepseek-v4-flash
:轻量任务、日常使用
deepseek-v4-pro
:复杂推理、专业场景
如果你完全忘了API Key怎么申请,或者环境怎么配置,可以回看上一期推文:👉 [按键精灵如何调用DeepSeek的API接口]
四、新版按键精灵调用代码
上一期的按键精灵代码有点长,因为需要手写JSON解析函数。
这次干脆重写一下,保留核心逻辑,去掉冗余。
新版代码(DeepSeek-V4):
' API 配置api_key = "sk-xxxxxxxxxxxxxxxx" ' 替换成你的真实API Keymodel = "deepseek-v4-flash" ' 或 "deepseek-v4-pro"' 提示词(根据你的需求修改)prompt = "你是一个外卖配送大数据专家。请根据订单信息,一句话总结取餐预计等待时间、配送预计时长、顺路匹配度。"order = "从A奶茶店配送至B小区2号楼501"' 待处理的内容(示例:从剪贴板取,也可直接写)' order = Plugin.Clipboard.GetClipboard()' 构建请求体(拼接JSON)requestBody = "{""model"":""" & model & """,""messages"":[" & _"{""role"":""system"",""content"":""你是一个外卖配送专家""}," & _"{""role"":""user"",""content"":""" & prompt & "\n" & Replace(order, """", "\""") & """}]," & _"""temperature"":0.3,""stream"":false}"' 发送请求Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")http.open "POST", "https://api.deepseek.com/v1/chat/completions", Falsehttp.setRequestHeader "Content-Type", "application/json"http.setRequestHeader "Authorization", "Bearer " & api_keyhttp.send requestBody' 简易提取返回结果中的contentresponse = http.responseTextstart = InStr(response, """content"":""")If start > 0 Thenstart = start + 11endPos = InStr(start, response, """")result = Mid(response, start, endPos - start)MessageBox resultElseMessageBox "调用失败或返回异常"End If
改动总结:
model参数
改为deepseek-v4-flash或deepseek-v4-pro
去掉了原来复杂的EscapeJson和ExtractContent函数,用简单的字符串截取替代
核心流程不变:读取剪贴板/用户输入 → 拼JSON → 发HTTP → 取结果
五、两个实际场景供你参考
代码写好了,往哪用?
分享两个我最近在跑的场景:
场景一:合同关键信息抽取
把合同文本丢进API,预设好提取规则——“一式几份、甲乙双方名称、签约日期”,几秒出结果。省掉人工翻合同的时间。
场景二:订单实时分析
像代码示例里写的那样,“从A奶茶店到B小区”,每个新订单自动调用API,直接输出“预计取餐时间、配送时长、顺路匹配度”。
不用每次都写一遍提示词。
最后说几句
模型在变,价格在降,你的代码也得跟上这一步。
核心就一行改动:把model参数改成deepseek-v4-flash或deepseek-v4-pro。
不改也行,旧名字还能撑到7月24日。但到时候再想起来改,可能已经有批量化任务卡住了。
代码量已经尽量精简。复制、粘贴、改密钥,直接跑。
小白学Claude Code,欢迎继续关注。
也欢迎后台私我加入社群一起交流,关注我不迷路。
-END-
© Copyright
奔跑的键盘侠原创作品 | 尽情分享朋友圈 | 转载请联系授权

Claude 学习合集
Claude Code封装紫微斗数排盘Skill的踩坑实录

选题/码字/coding/调试/编辑/排版/修订再修订/推送
看起来简单,却远没有你想的那么轻松和容易
「点赞+转发+留言」是最好的肯定与鼓励
如果你来了,请让我知道至少
你「在看」

夜雨聆风