首页 / 使用场景 / DeepSeek V3 代码生成
场景 · 代码生成

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 就能用。

Python · openai SDK
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。下面是一个最小的文件读写代理循环:

Python · tools 数组
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。

相关

用 $1 免费额度开始编码

把 OpenAI SDK 指向 api.quicksilverpro.io/v1,上线。

获取 API 密钥