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 // 伴读出版模型规格与资费阶梯
| 模型名称 / 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 | 日常答疑、长篇翻译、概念快速梳理 |
DeepSeek-Coderdeepseek-coder |
128K | 免配额试用 | 按开放阶梯结算 | 编程作业指导、单测补全 |
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 ./stele_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 |