Skip to content

获取 API Key

很多模型服务都提供“OpenAI 兼容 API”。你需要从服务商那里拿到四个信息,再填进 ByteMind 配置:

信息在 ByteMind 里的字段例子
服务类型provider.typeopenai-compatible
API 地址provider.base_urlhttps://api.deepseek.com
模型 IDprovider.modeldeepseek-v4-flash
API Keyprovider.api_keysk-...

下面以 DeepSeek 为例说明。其他 OpenAI 兼容服务也基本按同样思路查找:先找 API Key,再找 Base URL 和模型 ID。

第一步:进入服务商控制台

打开 DeepSeek Platform,登录账号后进入 API Keys 页面。

DeepSeek API Keys 页面

如果你还没有可用额度,先在平台里确认余额或充值状态。API 调用通常按 token 用量扣费;DeepSeek 官方说明费用会从充值余额或赠送余额中扣除,价格可能调整,实际以 模型与价格 页面为准。

第二步:创建 API Key

在 API Keys 页面创建一个新的 Key。创建后复制完整密钥,保存到本机安全位置,后面配置 ByteMind 时会用到。

DeepSeek API Keys 页面

DeepSeek API Keys 页面

不要把 API Key 发给别人,也不要提交到公开仓库。对新手来说,先写进本机 ~/.bytemind/config.json 最直观;熟悉后可以改用环境变量。

第三步:解读 API 文档

打开 DeepSeek 的 首次调用 API 文档,重点只看这几项:

DeepSeek API Keys 页面

文档里的名字ByteMind 配置DeepSeek 示例
base_url (OpenAI)provider.base_urlhttps://api.deepseek.com
provider.typeopenai-compatible
api_keyprovider.api_key你刚创建的 Key
modelprovider.modeldeepseek-v4-flash

截至 2026-05-07,DeepSeek 官方文档推荐的 OpenAI 格式模型包括 deepseek-v4-flashdeepseek-v4-pro。旧模型名 deepseek-chatdeepseek-reasoner 官方标注将于 2026-07-24 弃用,因此新配置建议优先使用 deepseek-v4-flash(对应网页版“快速模式”) 或 deepseek-v4-pro(对应网页版“专家模式”)。

第四步:写入 ByteMind 配置

把下面的 YOUR_DEEPSEEK_API_KEY 替换为你刚复制的 Key。

powershell
New-Item -ItemType Directory -Force "$env:USERPROFILE\.bytemind" | Out-Null
$config = @'
{
  "provider": {
    "type": "openai-compatible",
    "base_url": "https://api.deepseek.com",
    "model": "deepseek-v4-flash",
    "api_key": "YOUR_DEEPSEEK_API_KEY"
  }
}
'@

$utf8NoBom = New-Object System.Text.UTF8Encoding($false)
[System.IO.File]::WriteAllText("$env:USERPROFILE\.bytemind\config.json", $config, $utf8NoBom)

这会把 config.json 写成不带 BOM 的 UTF-8,在 Windows PowerShell 5.1 和 PowerShell 7+ 中都能稳定工作。

第五步:验证是否可用

进入一个具体项目目录后启动 ByteMind:

bash
bytemind

输入一个很小的任务,例如:

text
用一句话介绍这个项目。

如果模型正常回复,说明 API Key、Base URL 和模型 ID 都配置成功。

常见问题

provider.type 应该填什么?

DeepSeek 使用 OpenAI 兼容格式,所以填 openai-compatible

base_url 要不要加 /v1

DeepSeek 官方文档给出的 OpenAI 格式 Base URL 是 https://api.deepseek.com。ByteMind 会在后面拼接默认接口路径 /chat/completions,所以这里不要再加 /chat/completions

可以用 api_key_env 代替 api_key 吗?

可以,而且更安全。把 "api_key" 替换为 "api_key_env": "DEEPSEEK_API_KEY",然后设置环境变量:

powershell
# 临时(仅当前窗口有效):
$env:DEEPSEEK_API_KEY = "sk-..."

# 永久(重启电脑后依然有效):
[Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", "sk-...", "User")
# 执行后需重启终端窗口。

不要同时设置 api_keyapi_key_env

如果两个都存在,api_key 优先,api_key_env 会被忽略。二选一即可。

模型 ID 可以随便写吗?

不可以。模型 ID 必须和服务商文档里的名字完全一致。DeepSeek 当前建议从 deepseek-v4-flash 开始;如果你需要更高能力,再按官方文档改成 deepseek-v4-pro

仍然报错怎么办?

先检查三件事:Key 有没有复制完整、平台余额是否可用、base_urlmodel 有没有多写或少写字符。更多排查见故障排查

Released under the MIT License.