01 // 命令行 cURL 快速调用示例
开放平台兼容标准 Chat Completions 协议,开发者可使用标准 cURL 或 Python 客户端发起请求。若需快速交互体验,请直接登入 网页版终端工作区。
# 命令行发送 R1 深度思考请求
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-reasoner",
"messages": [
{"role": "system", "content": "你是由 DeepSeek 驱动的严谨命令行分析助理。"},
{"role": "user", "content": "分析高并发读写锁在极限负载下的活锁产生条件。"}
],
"stream": true
}'
命令行参数注意:在 R1 深度思考模式下,
temperature 与 top_p 参数固定;在多轮工具调用时,必须原样回传上一轮的 reasoning_content 字段,否则会触发 400 校验拦截。02 // 硬盘前缀缓存命中与段序对齐
系统以 64 Tokens 为最小前缀落盘单元。为确保极高的缓存命中率与最低首字延迟,请严格保持 system → tools → messages 的静态顺序:
| 请求分段 | 推荐静态写法(高命中缓存) | 缓存失配风险警示 |
|---|---|---|
system |
固定角色规范与通用任务格式约定 | 混入当前时间戳将导致整段缓存完全失效 |
tools |
保持函数名称与 JSON Schema 静态有序 | 字典无序序列化会破坏后续全部前缀键 |
messages |
历史消息按时间正序排列,新问题放末尾 | 修改历史消息内容会导致已有轮次缓存失效 |
03 // 模型规格与 Token 计费阶梯
| 模型名称 / model 参数 | 最大上下文窗口 | 缓存命中输入单价 | 未命中输入 / 输出单价 | 适用业务场景推荐 |
|---|---|---|---|---|
DeepSeek-R1deepseek-reasoner |
128K | ¥0.035 / 1M tokens | ¥0.14 / ¥0.56 | 数理证明、跨文件重构、深层逻辑推演 |
DeepSeek-V3deepseek-chat |
128K | ¥0.017 / 1M tokens | ¥0.07 / ¥0.28 | 日常问答、长篇翻译、JSON 格式抽取 |
DeepSeek-Coderdeepseek-coder |
128K | 免配额试用 | 按开放阶梯结算 | IDE 插件补全、工程单测修复 |
04 // DeepSeek Harness 评测代码块呈现
为确保模型在私有化部署或提示词改动后不产生逻辑倒退,通过官方 Harness 运行双盲评测:
# 拉取官方 Harness 评测镜像并执行回归检验
git clone https://github.com/deepseek-ai/DeepSeek-Harness.git
cd DeepSeek-Harness && pip install -e .
python -m harness.evaluate \
--model deepseek-r1 \
--tasks aime24,math500,gpqa \
--output_dir ./cli_eval_logs
05 // 私有化离线部署启动命令
企业内部物理隔离机房可根据 GPU 显存容量启动单机蒸馏版或 8 卡并行满血 MoE:
# 单机快速运行蒸馏版 (32B)
ollama run deepseek-r1:32b
# 8 卡 H800 满血 671B MoE 启动 128K 完整上下文服务
vllm serve deepseek-ai/DeepSeek-R1 \
--tensor-parallel-size 8 \
--max-model-len 131072 \
--enable-prefix-caching
06 // 常见报错代码与排查手册
| 错误码 / 状态 | 触发场景 | 排查定位 | 解决方案 |
|---|---|---|---|
HTTP 400 Bad Request |
多轮 tools 调用时 | 遗漏上一轮输出的 reasoning_content |
原样拼回 assistant 消息历史后再发请求 |
HTTP 429 Rate Limit |
突发瞬时超大并发 | 超出当前 API Key 分区并发上限 | 加入带随机抖动的指数避让算法(500ms~8s) |
| 连接意外提前断开 | 客户端超时阈值 < 30s | R1 深度推导在复杂题目上首字出站耗时超出代理 | 将反向代理和客户端 read_timeout 调整至 ≥ 120s |