
您生成了一个密钥,将基本URL粘贴到您的代码中,第一次调用返回了401错误。是头部格式、模型ID出了问题,还是您的余额已用尽?一个好的DeepSeek API测试器可以在您浪费一个下午调试生产代码之前,在一分钟内回答这个问题。本指南将介绍实用的工具——curl、Postman、OpenAI SDK和轻量级Web沙盒——这些工具可以让您确认身份验证、模型路由、思考模式行为和令牌计费是否针对实际的`POST /chat/completions`端点。您将获得V4-Pro和V4-Flash的复制粘贴示例,一个验证缓存命中计费的清单,以及常见错误及其修复的简要列表。到最后,您将拥有一个可重复的烟雾测试,您可以在每次部署之前运行。
DeepSeek API测试器实际上做什么

DeepSeek API测试器
配置一个请求——聊天、流式传输、JSON模式、函数调用、推理——工具将在六种语言中生成可工作的代码。您的密钥永远不会离开页面。
生成的代码
为什么这个请求在我的浏览器中没有触发?
两个原因。首先,DeepSeek API不允许来自任意来源的CORS——来自deepseekai.guide的浏览器请求将被阻止。其次,即使它允许,将真实的API密钥放入从第三方网站加载的JavaScript中是不安全的——任何阅读您机器上的网络标签的人都能看到密钥。生成您在本地运行的代码是测试API密钥的正确方式。
一旦设置,OpenAI SDKs 就可以正常工作 base_url to https://api.deepseek.com — DeepSeek的API与OpenAI兼容,因此现有的工具(LangChain、LlamaIndex、instructor等)无需修改即可使用。
在您的终端或编辑器中运行生成的代码片段。对于Python/Node,推荐使用OpenAI SDK——DeepSeek的API完全与OpenAI兼容。
DeepSeek API测试器是指任何工具——脚本、GUI或浏览器沙盒——它向DeepSeek API发送请求并显示原始响应、状态码、延迟和令牌使用情况。其目的不是编写您的应用程序,而是隔离变量。当生产中出现问题时,您希望知道故障是您的代码、您的密钥、模型ID还是服务本身。测试工具将调用简化到其最小可重复形式。
五件事你应该能够通过测试者来验证:
- 认证 — 你的bearer令牌是否可以正常使用
https://api.deepseek.com? - 模型路由 — 是否返回了你预期的结果,并且旧ID是否仍然可以解析?
deepseek-v4-flash参数行为 — 当你翻转时会发生什么变化 - Token,MoE,MLA,GRPO
reasoning_effort或启用JSON模式? - Token计费 — 请执行
prompt_cache_hit_tokensandprompt_cache_miss_tokens是否与您的计费假设相符? - 错误形状 — 当您发送一个故意损坏的请求时,错误包看起来像什么?
您正在测试的端点和模型ID
本文中的每个测试都触及相同的路径: POST /chat/completions,位于基本URL的OpenAI兼容聊天端点 https://api.deepseek.comDeepSeek的API与OpenAI ChatCompletions和Anthropic风格的端点兼容,允许现有工具链无缝集成,因此OpenAI Python SDK和Anthropic SDK都通过交换 base_url and api_key.
截至2026年4月25日,当前一代是DeepSeek V4,于2026年4月24日发布。DeepSeek API支持新的deepseek-v4-pro和deepseek-v4-flash模型,具有1M上下文窗口和双思考与非思考模式,同时保持相同的base_url以实现快速迁移。V4-Pro是前沿级别(总参数1.6T / 活跃参数49B);V4-Flash是成本效益级别(总参数284B / 活跃参数13B)。两者均采用MIT许可。
如果您正在迁移旧集成,旧ID目前仍然有效。像deepseek-chat和deepseek-reasoner这样的旧模型将在2026年7月24日15:59 UTC之前退役,目前路由到deepseek-v4-flash等效模型。您的迁移只需一行代码。 model= 交换 — 这 base_url does not change.
方法 1:使用 curl 进行快速检查
如果您无法从终端获取curl调用工作,任何SDK都无法拯救您。从这里开始。下面的shell片段是对V4-Flash的最简单非流式测试:
curl https://api.deepseek.com/chat/completions
-H "Content-Type: application/json"
-H "认证orization: Bearer $DEEPSEEK_API_KEY"
-d '{
"model": "deepseek-v4-flash",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Reply with the word OK."}
],
"stream": false
}'
您在响应中寻找三件事:一个 200 状态,一个 choices[0].message.content 字符串,和一个 usage 对象,其中 prompt_tokens, completion_tokens,以及缓存命中/未命中的分解。提示中的令牌数量等于提示缓存命中令牌加上提示缓存未命中令牌。请求中使用的总令牌数量等于提示加上完成。如果您看到这些字段正确填写,则您的身份验证、网络路径和模型ID都是好的。
关于接受参数和响应字段的完整参考,请参阅本站上的 DeepSeek API documentation 。
方法 2:OpenAI Python SDK
下一级是针对DeepSeek基础URL的官方OpenAI SDK。这是与您的生产应用实际操作最接近的测试。以下是一个最小的Python脚本,用于在思考模式下测试V4-Pro:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
resp = client.chat.completions.create(
model="deepseek-v4-pro",
messages=[{"role": "user", "content": "Outline a migration plan in three steps."}],
reasoning_effort="high",
extra_body={"thinking": {"type": "enabled"}},
max_tokens=2048,
)
print("REASONING:", resp.choices[0].message.reasoning_content)
print("FINAL:", resp.choices[0].message.content)
print("USAGE:", resp.usage)
When thinking is enabled, the response returns reasoning_content alongside the final content ——这就是参数实际生效的信号。对于思考模式,仅在最终答案之前返回助手消息的推理内容。如果 reasoning_content 为空,您的 extra_body 标志未正确通过。
要深入了解如何使第一个请求工作,请参阅 DeepSeek API getting started 以及 DeepSeek OpenAI SDK compatibility.
方法 3:Postman、Insomnia 和 Bruno
GUI客户端在您想与团队成员或非工程师共享测试集合时很有用。设置:
- 的专用指南。
创建新的请求:POST https://api.deepseek.com/chat/completions. - 添加头信息
认证orization: Bearer {{DEEPSEEK_API_KEY}}并将密钥存储为环境变量,而不是明文。 - 将正文类型设置为
原始/JSON并粘贴与curl示例相同的有效载荷。 - 保存为集合,以便您可以为V4-Pro、JSON模式、函数调用和流变体进行分支。
Postman的响应查看器显示了延迟和头信息,当您想比较冷启动与热缓存命中调用时,这些信息很重要。如果您希望集合与代码一起存储在Git中,Bruno是开源的替代方案。
方法 4:基于 Web 的沙盒环境

几个第三方网站允许您在浏览器中粘贴密钥并测试调用。它们在快速检查借用机器时很方便,但它们有一个共同的缺点:您的API密钥会通过他们的服务器。对于任何超出一次性测试的事情,请优先考虑本地工具。使用游乐场来:
- 在同一提示下,将V4-Flash和V4-Pro的输出并排比较。
- 在您承诺更长的提示之前查看令牌计数——一个 DeepSeek token counter 更准确。
- 在扩展工作负载之前,使用 DeepSeek pricing calculator 估算支出。
可重复的烟雾测试清单
无论您使用什么工具,每次更改密钥、部署新的模型ID或追踪回归时,都要运行相同的五个测试:
| 测试 | 要发送的内容 | 要确认的内容 |
|---|---|---|
| 认证 | 使用新密钥的任何有效请求 | 200状态,无 authentication_error |
| 模型路由 | 模型: "deepseek-v4-flash" 以及一个简单的提示 |
响应 model 场域回波 deepseek-v4-flash |
| Thinking mode | 推理努力:高 + 思维启用 |
reasoning_content 不为空 |
| JSON mode | response_format: {"type": "json_object"} 提示中包含单词“json” |
输出解析为JSON;未截断 |
| 缓存计费 | 两次相同调用相隔30秒 | 第二次调用显示非零 prompt_cache_hit_tokens |
JSON模式测试值得脚注说明。JSON模式旨在返回有效的JSON,但不保证。将response_format设置为json_object启用JSON输出。在使用JSON输出时,还必须指示模型通过系统或用户消息自行生成JSON。如果没有这样做,模型可能会生成一个无休止的空白流,直到生成达到token限制,导致长时间运行且看似卡住的需求。始终在提示中包含一个小示例模式,并设置 max_tokens 足够高以避免截断。专用 DeepSeek API JSON mode 页面有更完整的模式。
工作示例:在 V4-Flash 上进行烟雾测试的成本计算
如果您的烟雾测试在CI管道中每晚运行,成本会累积。以下是针对1,000次每日烟雾测试调用的透明计算,在 deepseek-v4-flash,带有2,000-token缓存的系统提示,200-token用户消息(未缓存的未命中),和300-token响应。V4-Flash费率是$0.0028缓存命中 / $0.14缓存未命中 / 每输出1M token $0.28(缓存命中费率在2026-04-26下降了10倍)。
- Cached input: 2,000 × 1,000 = 2,000,000 tokens × $0.0028/M = $0.0056
- Uncached input: 200 × 1,000 = 200,000 tokens × $0.14/M = $0.0028
- 输出:300 × 1,000 = 300,000个标记 × $0.28/M = $0.084
- 每日总计: $0.1176 大约每月3.53美元。
注意未缓存的输入行:即使系统提示命中缓存,每个新的用户消息都会对该前缀产生未命中。在规范文档中,跳过该行是我最常见的成本错误。将当前费率与 DeepSeek API pricing 在预算之前查看页面,并审查更广泛的 DeepSeek API best practices 缓存友好型提示设计。始终与官方 DeepSeek pricing page before committing to a budget.
常见错误及其读取方法
| Status | Likely cause | Fix |
|---|---|---|
| 401 | 缺少或错误的Bearer令牌 | 检查头部格式;在控制台中重新生成密钥 |
| 402 | 账户余额为零 | 充值;DeepSeek可能会显示已批准的余额——检查计费控制台 |
| 404 | 错误的路径或未识别的模型ID | Confirm /chat/completions 以及当前的V4 ID |
| 429 | 达到速率限制 | 实现指数退避;审查并发 |
| finish_reason: 长度 | max_tokens too low |
提高上限;设置thinking-max max_model_len ≥ 393216 |
其他DeepSeek特定的完成原因存在。这将在模型达到自然停止点或提供的停止序列时停止,长度如果请求中指定的最大token数量已达到,内容过滤器如果由于我们的内容过滤器标志而省略了内容,工具调用如果模型调用了工具,或不足的系统资源如果请求由于推理系统资源不足而中断。最后一个是问题出在DeepSeek而不是您这边的明显迹象。对于更完整的目录,请参阅 DeepSeek API error codes.
流式传输、工具调用和 FIM — 扩展测试
基本调用工作后,测试你在生产中实际使用的表面:
- Streaming — set
stream: true并确认数据块按顺序到达。启用思考功能后,推理内容与最终内容流并行。详细信息: DeepSeek API streaming. - Tool calling — 声明一个函数并验证模型返回一个
tool_calls对象。参见 DeepSeek API function calling. - Context caching — 发送两个具有相同前缀的请求并比较缓存命中次数。本页涵盖前缀设计。 DeepSeek context caching 页面
- FIM completion (Beta) — 仅非思考模式;适用于代码填充场景。
- Chat Prefix Completion (Beta) — 将助手的初始令牌固定于
https://api.deepseek.com/beta.
记住API是无状态的:每个请求都必须重新发送完整的对话历史。网页聊天会为你保持会话状态;API不会。如果你想比较聊天行为与API行为,请参阅更广泛的 DeepSeek 工具和实用程序.
Verdict

您不需要专门的DeepSeek API测试产品。您需要一个一页的清单和三个小脚本:一个curl烟雾测试脚本、一个切换思考功能的Python SDK脚本,以及一个团队可以克隆的Postman集合。在每次模型迁移后运行这三个脚本——特别是V3.x → V4的交换和2026年7月24日上的旧ID退役——之后。运行套件的成本极低;发布不良产品的成本却很高。 model= 字符串到生产的转换并不。
DeepSeek AI Guide is an independent resource and is not affiliated with DeepSeek or its parent company. Model IDs, pricing and API behaviour change; check the official DeepSeek documentation and pricing page before committing to a production decision.
Frequently asked questions
我该如何测试我的 DeepSeek API 密钥是否有效?
最快的检查是单个curl调用到 POST /chat/completions 使用您的bearer令牌和简单的提示。200响应确认密钥、您的网络路径和有效的模型ID都正常工作;401表示令牌错误,402表示您的余额为零。在我们的中详细了解完整流程。 get a DeepSeek API密钥 测试前的引导。
测试 DeepSeek API 时我应该使用哪个模型 ID?
对于新的集成,使用 deepseek-v4-flash 进行常规测试和 deepseek-v4-pro 当您需要验证前沿层行为时。旧版ID deepseek-chat and deepseek-reasoner 仍然有效,但将于2026年7月24日15:59 UTC退役。请参阅 DeepSeek V4-Flash 模型页面以获取完整功能集。
我可以使用 Postman 作为 DeepSeek API 测试器吗?
是的。创建一个POST请求到 https://api.deepseek.com/chat/completions在每次请求中添加一个 认证orization: Bearer 标题,并粘贴一个包含 model and messages 字段。将其保存为集合,以便团队成员可以创建用于流式传输、JSON模式和函数调用的变体。相同的JSON有效负载格式在Insomnia和Bruno中都适用——请参阅 DeepSeek API code examples.
DeepSeek API 的行为是否与聊天机器人相同?
No. 网页聊天和移动应用将您的对话历史保存在服务器端;API是无状态的,一旦请求完成就会忘记之前的回合。要通过API维持多回合对话,您的客户端必须重新发送完整的 messages 数组的JSON正文。 DeepSeek browser vs app.
为什么我的 JSON 模式测试返回空内容?
JSON模式旨在返回有效的JSON,但不保证。如果提示中不包含字面词“json”以及一个示例模式,或者如果 max_tokens 的值太低,输出在对象中间被截断。将 max_tokens 设置得更高,明确提示,并防御性地处理空响应。该 DeepSeek API JSON mode 页面有工作示例。
Sources & Methodology
Primary sources
- OfficialDeepSeek API documentation端点s, request/response shape, model IDsLast checked: April 30, 2026
- PricingDeepSeek API pricing pagePer-1M-token rates, billing units, cache-hit pricingLast checked: April 30, 2026
- PricingDeepSeek pricing page预部署烟雾测试成本参考率Last checked: April 30, 2026
Technical references
- Technical reportDeepSeek-V3技术报告(arXiv:2412.19437)V3架构和训练方法Last checked: April 30, 2026
Methodology
Information in this article was checked against the official DeepSeek documentation, the article's cited primary sources, and the deepseekai.guide pricing dataset on the date shown above. Where third-party numbers are quoted, the originating source is linked inline so the reader can verify and re-check.
Data confidence
引用带主要来源链接的事实为高;上下文叙述为中等。
Editorial note
AI tooling moves quickly. If you spot an outdated number or a broken link, the contact link in the footer is the fastest way to flag it for the editorial team.