中文 ▾
获取 API 密钥

更新于

在 VS Code 中使用 DeepSeek API 密钥:使用我们的 API 进行设置

VS Code 没有用于自定义模型密钥的内置字段,但 Continue 和 Cline 等扩展接受任何 OpenAI 兼容的接口。以下是设置方法、首次运行的测试以及编码会话的成本。

代码编辑器通过发光电缆连接到服务器的插图,代表 VS Code 中的 API 连接

简短说明

你询问了如何在 VS Code 中使用 DeepSeek API 密钥,答案分为两部分。首先,VS Code 本身不为语言模型接受 API 密钥;是扩展程序接受。其次,本站的密钥不是 DeepSeek 密钥。它属于一个独立的、兼容 OpenAI 的 API,该 API 运行一个开放权重模型,经过调优以在无内容拒绝的情况下回答合法成人用途的问题,它不是 DeepSeek 的官方 API。如果你持有 DeepSeek 自己平台颁发的密钥,请使用 DeepSeek 的接口输入它。

对于此 API,每个扩展都需要相同的三个值:

  • 基础 URL: https://api.deepseekapikey.com/v1
  • API 密钥: 来自你账户的密钥,以 Bearer 令牌形式发送
  • 模型: uncensored

下面的部分展示了这些值在 Continue 和 Cline 系列扩展中的位置,然后是如何检查一切是否正常以及保持成本可预测。

开始之前:获取密钥并测试

在 API 密钥页面 使用 Google 或电子邮件和密码注册。新用户只需一键即可领取 $0.50 的免费试用额度,有效期 7 天,每人限领,无需绑定银行卡。付费充值从 $20 起。

在 VS Code 中打开集成终端(Ctrl+` 或 Cmd+`)并运行请求。如果此操作成功,后续任何失败都是扩展设置问题,而非密钥问题。

export API_KEY="paste-your-key-here"

curl https://api.deepseekapikey.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}],
    "max_tokens": 200
  }'

带有 choices 数组的 JSON 回复意味着密钥、URL 和模型名称正确。401 表示密钥错误。404 通常意味着路径错误。你也可以使用相同的标头访问 GET /v1/models 作为廉价检查。

选项 1:Continue 扩展

Continue 是一个用于 VS Code 的开源助手扩展,允许你定义自己的模型。从扩展视图安装它,打开其设置,并添加一个使用 OpenAI 提供程序并带有自定义 API 基础 URL 的模型。Continue 的配置文件格式已随时间从 JSON 文件更改为 YAML 文件,因此如果你的文件看起来不同,请查看扩展的当前文档。两种格式中的字段具有相同的含义。在 JSON 格式中,模型条目如下所示:

{
  "models": [
    {
      "title": "Uncensored API",
      "provider": "openai",
      "model": "uncensored",
      "apiBase": "https://api.deepseekapikey.com/v1",
      "apiKey": "YOUR_KEY"
    }
  ]
}

在 YAML 格式中,模型条目具有相同的键:名称、provider: openai、model: uncensored、apiBase 设置为基础 URL,以及密钥。保存文件,在 Continue 的模型下拉菜单中选择新模型,并在侧面板中提问。

请注意,此 API 仅记录聊天补全。聊天、编辑和解释功能是自然的选择。行内 Tab 自动补全通常依赖于用于在行中间补全文本的不同请求样式,这不在本 API 的功能列表中,因此不要指望它能工作。如果需要,请保留单独的自动补全提供程序。

密钥位于文件中,因此请将该文件保留在仓库之外。如果你使用工作区级配置,请将其添加到 .gitignore,或在你的主目录中使用全局配置。

选项 2:Cline 及类似的代理扩展

Cline 及其衍生扩展(如 Roo Code)运行一个代理,该代理读取文件、提议编辑并在你批准的情况下运行命令。它们的设置面板有一个 API 提供程序下拉菜单。选择兼容 OpenAI 的提供程序条目并填写表单:

  1. 基础 URL:https://api.deepseekapikey.com/v1
  2. API 密钥:你的密钥
  3. 模型 ID:uncensored

某些版本要求输入上下文窗口大小和自定义模型的最大输出值。输入 100000 作为窗口大小,因为这是此 API 的上下文大小,提示词和补全合计。选择一个几千 token 的最大输出值,以防止单次回复失控。

代理使用工具调用或结构化文本格式进行操作,API 支持 OpenAI 工具调用格式(tools、tool_choice、role: "tool" 结果)以及流式输出。任何模型遵循代理指令的效果各不相同,因此从小任务开始,例如在两个文件中重命名函数,并在让代理运行更长时间之前观察前几步。

代理还会连续发送许多请求。完整密钥允许 8 个并发请求和每分钟 300 个请求,试用密钥允许 2 个和 60 个。单个代理通常远低于这些数字,但两个代理加上试用密钥上的聊天面板可能会达到并发上限并产生 429 错误。

在 VS Code 中从自己的代码调用 API

有时目标不是扩展,而是从编辑器运行的脚本。任何 OpenAI SDK 都适用。在 Node 中:

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.deepseekapikey.com/v1",
  apiKey: process.env.API_KEY,
});

const res = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Review this function for off-by-one errors." }],
});
console.log(res.choices[0].message.content);

将密钥保存在环境变量、.env 文件(已被 git 忽略)或操作系统的密钥存储中,不要放在已提交的文件中。相同的 Python 调用版本使用 OpenAI(base_url="https://api.deepseekapikey.com/v1", api_key=...)。快速入门 有更多示例,包括流式输出和 JSON 模式。

编码会话的成本

价格为每 1M 输入 token $0.15,每 1M 输出 token $0.50。编码助手发送大量上下文,因此输入占主导地位。考虑一个包含 30,000 token 代码和聊天历史以及 1,000 token 回答的请求:

  • 输入:30,000 / 1,000,000 x $0.15 = $0.0045
  • 输出:1,000 / 1,000,000 x $0.50 = $0.0005
  • 总计:每次请求 $0.005,因此 200 次请求成本为 $1.00。

包含相同回答的完整 100,000 token 提示词成本为 $0.015 + $0.0005 = $0.0155。这仍然很小,但代理循环会重复多次,因此保持上下文紧凑:打开重要的文件,而不是整个仓库,并在任务更改时开始新的聊天。

额度是预付的且永不过期,没有订阅。失败或被拒绝的请求不收费。充值金额从 $20 到 $500 的任意整数,从 $50 起 +5%,从 $100 起 +10%,从 $200 起 +15%,通过加密货币(TRC20 上的 USDT、Base 上的 USDC)支付。$50 充值将到账 $52.50。详见 定价页面。

故障排除清单

  • 401 未授权。 密钥错误或带有尾随空格。请记住,由 DeepSeek 自己平台颁发的密钥在此处不起作用。
  • 404 未找到。 检查基础 URL。某些扩展会自动附加 /chat/completions,因此请提供以 /v1 结尾的基础 URL。其他扩展需要完整路径。遵循字段中的提示。
  • 未找到模型。 模型 ID 必须完全为 uncensored。
  • 429(错误码 concurrency)。 同时请求过多。关闭额外的聊天或代理。流式请求在完成之前会占用其槽位。
  • 429 带有 Retry-After: 5。 临时过载。等待五秒钟,扩展的重试通常会成功。
  • 请求过大。 请求体限制为 8 MB,上下文限制为 100,000 token。修剪附加的文件。

提示词不用于训练,但你的扩展可能会保留自己的日志和遥测数据,因此如果你处理私有代码,请检查其设置。该服务适用于合法的成人用途,并严格禁止涉及未成年人的性内容。它仅生成文本,因此代码没问题,图像不行。如果你想了解此服务与 DeepSeek 自己的服务有何不同,常见误区和事实 文章涵盖了这一点。

问答

我可以把 DeepSeek 发放的密钥放到这个设置中吗?

不能使用该基础 URL。密钥与发放它们的服务绑定。请使用 DeepSeek 的接口和模型名称来使用他们的密钥,并使用本站的接口来使用本站的密钥。

哪些 VS Code 扩展可以使用?

任何支持自定义 OpenAI 兼容提供者的扩展,例如 Continue 或 Cline。请查看扩展的当前文档,因为设置在不同版本之间会发生变化。

它适用于 Tab 自动补全吗?

不要指望它。API 文档描述的是聊天补全,适用于聊天、编辑和代理。如果你需要行内补全,请使用单独的提供者。

我应该输入什么模型 ID?

以小写形式输入 uncensored。基础 URL 是 https://api.deepseekapikey.com/v1

用它来编码的成本是多少?

一次包含 30,000 个输入 token 和 1,000 个 token 回答的请求成本约为 $0.005。两百次此类请求的成本约为 $1。

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

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

获取 API 密钥