中文 ▾
获取 API 密钥

DeepSeek API 与 OpenAI API 成本:计算示例 成本:计算示例

对比 DeepSeek API 与 OpenAI API 成本:计算示例 成本的最准确方法是计算你自己的 token 预算,而不是阅读标题价格。本文提供公式、五个基于我们费率的月度计算示例,以及将任何供应商数字代入的方法。

更新于

天平称量两堆发光的方块,代表 API 之间的 token 成本比较

要点

  • 月度成本 = 输入量(百万)× 输入单价 + 输出量(百万)× 输出单价;先从真实使用中获取你的 token 数量。
  • 输入每 1M 为 $0.15,输出每 1M 为 $0.50 时,40M 输入、8M 输出的月度成本为 $10。
  • 其他供应商的价格会变化,因此请查看他们当前的定价页面,并将数字代入同一公式。
  • 该服务是一个独立的开放权重模型,并非 DeepSeek 或 OpenAI 官方 API;在切换前请测试质量。

为什么标题价格具有误导性

任何人询问 DeepSeek API 与 OpenAI API 成本:计算示例 成本时,通常都在查看两个价格表,其中包含不同的模型、不同的缓存规则和不同的输出乘数。表格显示每百万 token 的费率;你的账单取决于你发送的每种 token 的数量。一个重复发送长历史上下文的聊天机器人是输入密集的。一个故事生成器是输出密集的。对于这两种工作负载,同样的两个价格列表排名可能会相反。

因此,跳过表格阅读,根据你的流量自行进行计算。该方法耗时十分钟,适用于任何供应商,包括本网站提供的供应商。我们在此不引用其他供应商的价格,因为它们会变动;如果需要引用其数字,文本会说明查看其当前定价。

公式

将其记录下来:

月度成本 = (以百万为单位的输入 token 数 × 每 1M 输入价格) + (以百万为单位的输出 token 数 × 每 1M 输出价格)

此处价格为每 1M 输入 token $0.15,每 1M 输出 token $0.50。每 token 的输出成本是输入的 3.33 倍,因此工作负载的输出比例决定了大部分账单。计费为按量付费,从预付额度中支付,无订阅。失败或被拒的请求不收费,且额度永不失效。

对于另一个提供商,在其定价页面上找到三件事:输入价格、输出价格,以及是否对重复的提示词前缀有任何折扣。然后将同一公式应用于相同的 token 数量。不同的模型可能需要不同数量的 token 来完成相同的任务,因此除了按 token 的成本外,还要比较每个完成任务的成本。

基于我们费率的五个有效月度示例

工作负载每月输入每月输出计算总计
业余项目5M1M5 × $0.15 + 1 × $0.50 = $0.75 + $0.50$1.25
支持类聊天机器人40M8M40 × $0.15 + 8 × $0.50 = $6.00 + $4.00$10.00
文档摘要100M5M100 × $0.15 + 5 × $0.50 = $15.00 + $2.50$17.50
小说生成器(输出密集)20M40M20 × $0.15 + 40 × $0.50 = $3.00 + $20.00$23.00
编码代理,重度使用300M30M300 × $0.15 + 30 × $0.50 = $45.00 + $15.00$60.00

这些 token 数量从何而来?以聊天机器人行为例。如果每次对话有 8 轮交互,且每轮都重新发送整个历史记录,一次对话可能消耗约 4,000 个输入 token 和 800 个输出 token。每月一万次对话意味着 40M 输入 token 和 8M 输出 token,即上一行的数据。通过修剪旧轮次来缩短历史记录,输入成本将减半至 $3.00,使月度总成本降至 $7.00。历史管理往往比更换供应商能带来更大的节省。

注意形状。对于输入密集型工作,输入行占主导;对于小说生成器,输出行几乎占账单的十分之九。如果你正在比较供应商,问题在于哪个价格对你更重要。一个输入价格低但输出价格高的供应商在摘要方面看起来很棒,但在写作方面表现不佳。

先获取真实的 token 数量

猜测 token 数量是任何成本对比中最薄弱的环节。请测量它们。API 会在每次响应中返回一个 usage 对象,因此简短脚本可以采样真实流量并预测一个月的用量。

from openai import OpenAI

client = OpenAI(
    base_url="https://api.deepseekapi.top/v1",
    api_key="YOUR_KEY",
)

PRICE_IN, PRICE_OUT = 0.15, 0.50  # dollars per 1M tokens
samples = ["Summarise: ...", "Draft a reply to: ...", "Classify: ..."]

tin = tout = 0
for s in samples:
    r = client.chat.completions.create(
        model="uncensored",
        messages=[{"role": "user", "content": s}],
    )
    tin += r.usage.prompt_tokens
    tout += r.usage.completion_tokens

cost = tin / 1e6 * PRICE_IN + tout / 1e6 * PRICE_OUT
print(f"{tin} in, {tout} out, ${cost:.6f} for {len(samples)} requests")
print(f"projected monthly at 100k requests: ${cost / len(samples) * 100000:.2f}")

用 20 到 50 个真实提示词替换示例提示词,预测就会变得有用。要比较另一个供应商,将两个价格常量更改为他们的,使用他们当前定价页面上的数字。由于分词器不同,token 数量可能会有细微差异,因此将另一方的预测视为估算值。

还有什么会影响账单

  • 提示词缓存与折扣。 部分供应商对重复的前缀提供折扣。请检查每个供应商是否提供此类折扣及其方式。
  • 推理 token。 在回答前进行思考的模型可能会收取额外的输出 token 费用。请比较每个完成任务的总 token 数。
  • 重试与失败。 在此,失败或被拒的请求不收费。请检查其他地方的等效政策。
  • 最低消费。 此处的充值金额为 $20 至 $500 之间的任意整数,充值 $50 及以上赠送 5%,$100 及以上赠送 10%,$200 及以上赠送 15%。因此,充值 $200 可获得 $230 的额度。
  • 速率限制。 完整密钥允许 8 个并发请求和每分钟 300 个请求。需要更高并发量的批处理任务所需时间将比仅看价格所暗示的更长。

便宜并不意味着什么

还要权衡对您的项目重要的非价格因素。内容政策是许多阅读此页面的读者的主要考量:针对合法成人用途调整以无拒绝回答的模型,其行为与通用助手不同,这对小说和角色扮演产品是一个优势,但对于面向客户的产品则是需要管理的一点。有一个硬性限制:禁止涉及未成年人的性内容。数据处理也很重要,在此提示词不用于训练。

成本只是比较的一半。该 API 背后的模型是一个单一的开放权重模型,由独立提供商运行,并经过调整,针对合法成人用途以无拒绝的方式回答。它不是 DeepSeek 或 OpenAI 的官方 API,也不是跨供应商的路由器。它的上下文窗口为 100,000 个 token,仅支持文本,没有嵌入或微调。如果你的任务需要特定供应商的旗舰模型,更便宜的 token 价格对你毫无用处。

公平的测试是每 $1 的任务质量。取 30 个你的真实提示词,将它们通过每个候选模型运行,盲评答案,并将账单除以可接受答案的数量。有时便宜的模型需要两次尝试并失去优势;有时它匹配昂贵的模型,你节省大部分支出。

实际切换

如果你的代码已经使用了 OpenAI SDK,尝试此接口只需更改三行:Base URL、密钥和模型 ID uncensored。Python 教程 展示了完整模式,DeepSeek API 密钥文章 解释了密钥的放置位置。新账户可以在 API 密钥页面 上点击一次领取 $0.50 的免费试用额度。这足以免费多次运行上述测量脚本。费率和奖励在 定价页面 上,参数在 文档 中。你可以使用银行卡(Visa、Mastercard、Apple Pay、Google Pay)或加密货币(TRC20 上的 USDT、Base 上的 USDC)支付。

问答

DeepSeek API 和 OpenAI API 哪个更便宜?

这取决于你的输入和输出比例以及你选择的模型。使用上述公式计算你的 token 成本,并参考各供应商当前的定价页面。

这是 DeepSeek 的官方 API 吗?

不是。这是一个独立托管服务,运行开放权重模型,提供 OpenAI 兼容接口,输入 token 价格为每 1M $0.15,输出 token 价格为每 1M $0.50。

我如何找到我的 token 数量?

读取每个 API 响应中的 usage 字段,采样 20 到 50 个真实请求,然后乘以你的月度用量。

有订阅或最低消费要求吗?

无订阅。你可以预付从 $20 到 $500 的任意整数金额额度,且它永不失效。

只差一张表单,即可获得密钥

创建账户,复制密钥,更改基础 URL。这就是全部设置。

获取 API 密钥