DeepSeek V3 代码生成
DeepSeek V3 是一款开源 671B MoE 模型(激活 37B),代码生成基准表现优异,并完整支持 OpenAI 工具调用。在 QuickSilver Pro 上价格为 每百万 token $0.24 输入 / $0.70 输出,对于需要 GPT-4 级别质量但又要 便宜 5-10 倍的编码代理和 PR 机器人,它是务实的默认选择。
V3 在代码方面的强项
HumanEval、MBPP、LiveCodeBench 得分都很高。产出地道的 Python、JavaScript、Go、Rust、TypeScript 代码。在 128K 上下文窗口内处理多文件重构不成问题。
实现了 OpenAI tools / 函数调用。在 LangChain 代理、LlamaIndex ReAct 循环、Aider、Cline、Cursor 里都能作为 GPT-4 的即插即用替代 — 任何期望响应中带 tool_calls 的框架皆可。
支持 response_format: json_schema 严格模式。适用于返回类型化 diff 的代码审查机器人、输出 JSON patch 的修复器或 API 文档生成器。
快速上手:生成一个函数
官方 OpenAI Python SDK 无需改动 — 换 base URL 就能用。
from openai import OpenAI
client = OpenAI(
base_url="https://api.quicksilverpro.io/v1",
api_key="sk-qsp-...",
)
resp = client.chat.completions.create(
model="deepseek-v3",
messages=[
{"role": "system", "content": "You are a senior Python engineer. Write clean, idiomatic code."},
{"role": "user", "content": "Implement an LRU cache in Python without using functools.lru_cache."},
],
temperature=0.2,
)
print(resp.choices[0].message.content)
print(f"Cost: ${resp.usage.cost:.6f}")
低温度(0.2)能让代码任务的输出更确定。usage.cost 字段是 QuickSilver Pro 的合成扩展 — 在 OpenAI 的 schema 基础上加上单次请求的 USD 成本。
工具调用:一个文件编辑代理
DeepSeek V3 实现了 OpenAI tools API。下面是一个最小的文件读写代理循环:
tools = [
{
"type": "function",
"function": {
"name": "read_file",
"description": "Read a file from disk",
"parameters": {
"type": "object",
"properties": {"path": {"type": "string"}},
"required": ["path"],
},
},
},
{
"type": "function",
"function": {
"name": "write_file",
"description": "Write content to a file",
"parameters": {
"type": "object",
"properties": {
"path": {"type": "string"},
"content": {"type": "string"},
},
"required": ["path", "content"],
},
},
},
]
resp = client.chat.completions.create(
model="deepseek-v3",
messages=[{"role": "user", "content": "Refactor app.py to extract the auth helpers."}],
tools=tools,
tool_choice="auto",
)
for call in resp.choices[0].message.tool_calls or []:
print(call.function.name, call.function.arguments)
价格
| 模型 | 输入 / 1M | 输出 / 1M | 上下文 |
|---|---|---|---|
| DeepSeek V3 | $0.24 | $0.70 | 131K |
对于每日生成 300k 输出 token 的编码代理(合理的 Aider / Cline 使用强度),每日花费约为 输出 $0.21 + 输入 $0.50 = 每月约 $20。跨服务商的成本对比请见 对比 OpenRouter 和 对比 Fireworks。
代码任务中 V3 与 R1 如何选
默认用 V3,适用于常规代码生成、重构、PR 审查与文档。更便宜、更快,输出简短直接 — 没有思维链前奏。
升级到 R1,适用于需要分步推理的算法问题:竞赛编程、棘手的并发 bug、从数学规范移植,或推理过程比最终代码更关键的间歇性故障调试。
具体来说,R1 每百万输出 token 收费 $1.70,由于其思考过程也算输出,生成的 token 数是 V3 的 3-5 倍。对常规代码任务使用 R1 会贵 10-15 倍但质量没有提升。
常见问题
DeepSeek V3 在代码上能达到 GPT-4 的水平吗?
在公开基准(HumanEval、MBPP、LiveCodeBench)上,DeepSeek V3 与 GPT-4o 得分接近。开发者真实体感因任务而异;V3 在主流语言上倾向于产出更干净、更地道的代码。对于小众语言或领域特定代码(如 Verilog、COBOL),GPT-4 仍然占优。
能在 Aider、Cline、Cursor 里用吗?
都能用。三个工具都接受自定义 OpenAI base URL。Aider:aider --openai-api-base https://api.quicksilverpro.io/v1 --openai-api-key $QSP_KEY --model deepseek-v3。Cline 和 Cursor 都有"自定义 OpenAI 兼容提供方"设置,接受同样的输入。
V3 支持严格 JSON 输出吗?
支持。传入 response_format: {type: "json_schema", json_schema: {...}}。模型会输出与 schema 匹配的合法 JSON;严格模式会把解码器约束到对应的 grammar 上。
上下文窗口多大?
在 QuickSilver Pro 上为 131,072 tokens,足以覆盖大多数仓库的多文件重构。对于更大的代码库,可以用检索喂入相关文件,或考虑上下文 262K 的 Qwen3.5-35B-A3B。