桃不 API 接入文档
一个密钥,接入 DeepSeek、Kimi、GLM、Qwen、MiMo 全系模型。兼容 OpenAI 与 Anthropic 两种协议,任何主流客户端都能直接用。
新手接入 · 5 步走完推荐
注册账号并验证邮箱
打开 taobu.online,点右上角「注册」。邮箱必须真实能收信,系统会发验证码,目前只接受主流邮箱(QQ、163、126、Gmail、Outlook 等)。
- 填邮箱、密码,点发送验证码。
- 去邮箱抄验证码填进来,注册完成。
- 用同一个邮箱密码登录。
安装并打开 CC Switch
CC Switch 是一个桌面小工具,负责把本站的配置一键写进 Codex / Claude Code,省得你手动改配置文件。不用它也能接入,只是要自己改文件,新手容易改错。
- 打开 CC Switch 官方发布页。
- 下载 Windows 安装包,双击安装。
- 安装完打开 CC Switch,让它在后台待着,别关。
它具体怎么用、怎么一键导入本站配置,见第 05 节 CC Switch。
创建令牌(拿到 sk- 密钥)
左侧菜单进「令牌」,点「添加令牌」。
- 名称随便写,比如
my-first-key。 - 额度建议填 5,用完自动停,万一泄漏也只损失 5 元。
- 过期时间留空表示永久有效。
- 保存,复制那串
sk-开头的密钥。
密钥只显示一次。关掉弹窗就看不到完整值了,只能重新生成。请立刻粘贴到你要用的软件里,或存进密码管理器。
sk- 开头的字符,进入下一步。点「CC Switch」一键导入,然后启用
这是推荐方式。网站会把密钥、接口地址、模型名一起打包传给 CC Switch,不用你手填地址,也不会抄错。
- 回控制台,左侧菜单进「令牌」,找到刚建好的那条令牌。
- 点这一行最右边的「⋯」(打开菜单)。
- 在菜单里点「CC Switch」。
- 弹窗里三样:应用选 Codex(用 Claude Code 就选 Claude)、名称随便写、主模型选
你想使用的模型。 - 点「打开 CC Switch」。浏览器问「是否允许打开外部应用」时选允许。
- CC Switch 里会出现这条配置,找到它,点「启用」。
没有 CC Switch、或想用 Cherry Studio / Cline 这些:那就手动填三项 —— 地址 https://api.taobu.online/v1、sk-密钥 、模型。各客户端的逐步操作在第 03 ~ 08 节。
在客户端里发一句话,回控制台看日志
不用命令行。你已经把配置导进客户端了,直接在客户端里说话就行。
- 打开刚才导入的客户端:Codex CLI、Claude Code、Cherry Studio 都行。
- 确认它当前用的是「桃不 API」这条配置(CC Switch 里点过「启用」就是)。
- 输入一句
你好,用一句话介绍你自己,回车。 - 看到模型正常回复,说明整条链路通了。
- 回控制台左侧「日志」,找到刚才那一笔,能看到输入 token、输出 token 和扣了多少钱。
没回复?按报错对号入座:
1. 401:密钥不对,回上面第 3 步重建一个。详见第 11 节。
2. 404 或「模型不存在」:模型名打错,或地址多写了一个 /v1。见第 02 节。
3. 余额不足:去左侧「钱包」页补一点。
4. 客户端根本没连上:回上面第 4 步重新导入一次,导入时确认应用选对了。
01先认识 3 个概念
搞懂这三个词,后面所有配置都是填空题。
1. API Key(密钥)
一串以 sk- 开头的字符,相当于你的门禁卡。系统靠它认出「这笔调用是谁的、该扣谁的钱」。在控制台的「令牌」页面创建,可以设额度上限和过期时间。
2. Base URL(接口地址)
你的客户端要把请求发到哪里。这里最容易出错:有的软件要带 /v1,有的不能带。第 02 节有一张对照表,照着填就行。
3. 模型名称(model)
告诉服务端你要用哪个模型,比如 deepseek-flash。名称必须一字不差,写错会返回 404 或「模型不存在」。可用名称直接看控制台的模型广场。
一句话记住:Base URL 决定「发到哪」,API Key 决定「你是谁」,模型名称决定「用哪个脑子」。
02Base URL 怎么选
这一节是整份文档最容易踩坑的地方。同一个站,两种协议,两个地址。
| 你用的协议 / 软件 | 填这个地址 | 说明 |
|---|---|---|
| OpenAI 兼容(绝大多数客户端) | https://api.taobu.online/v1 | Chat Completions / Responses 都走这里 |
| Anthropic 协议(Claude Code 等) | https://api.taobu.online | 不要带 /v1,客户端自己拼 /v1/messages |
| 只填「根地址」的软件 | https://api.taobu.online | 软件会自动补 /v1/chat/completions |
| 浏览器访问控制台 | https://taobu.online | 这是网页,不是 API 地址 |
最容易出错的两件事
- 地址里出现两次
/v1。比如填了https://api.taobu.online/v1,而软件又自动追加/v1/chat/completions,最终变成/v1/v1/chat/completions,返回 404。判断方法:看软件输入框下方有没有「会自动追加路径」的提示,有就只填根地址。 - 把网页地址当 API 地址。
https://taobu.online是给人看的网站,走 Cloudflare 加速,延迟约 1.6 秒;https://api.taobu.online是给程序调用的,直连源站,延迟约 0.23 秒。调 API 一定用后者。
自检口诀:能直接在浏览器打开、看到网页界面的,是控制台;能在命令行 curl 出 JSON 的,是 API。两者域名不同。
03接入 Codex CLI
适用于官方命令行工具。配置文件在用户目录,改完重开终端生效。
第 1 步:找到配置文件
| 系统 | 路径 |
|---|---|
| Windows | C:\Users\你的用户名\.codex\config.toml |
| macOS / Linux | ~/.codex/config.toml |
文件不存在就新建一个。用记事本或任何编辑器打开。
第 2 步:写入配置
model = "deepseek-flash" model_provider = "taobu" [model_providers.taobu] name = "桃不 API" base_url = "https://api.taobu.online/v1" env_key = "TAOBU_API_KEY" wire_api = "responses"
model 换成模型广场里任意一个名称即可。wire_api 填 responses 走 Responses 协议,填 chat 走 Chat Completions,两种本站都支持。
第 3 步:设置密钥
PowerShell(只对当前窗口有效):
$env:TAOBU_API_KEY = "sk-你的密钥" codex
要永久生效,写入用户环境变量:
[Environment]::SetEnvironmentVariable("TAOBU_API_KEY", "sk-你的密钥", "User")
macOS / Linux:
export TAOBU_API_KEY="sk-你的密钥" codex
第 4 步:验证
启动后随便问一句。能正常回复就是通了。如果报认证错误,检查环境变量名是否和配置里的 env_key 完全一致(区分大小写)。
04接入 Claude Code
本站提供 Anthropic 兼容协议,注意 Base URL 不带 /v1。
方法一:临时配置(只对当前终端有效)
export ANTHROPIC_BASE_URL="https://api.taobu.online" export ANTHROPIC_AUTH_TOKEN="sk-你的密钥" Claude Code
方法二:写入用户配置(永久生效)
macOS / Linux 编辑 ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.taobu.online",
"ANTHROPIC_AUTH_TOKEN": "sk-你的密钥"
}
}
Windows 编辑 C:\Users\你的用户名\.claude\settings.json,内容相同。
验证
启动后输入一句「你好」,能回复就说明通了。报 404 通常是 Base URL 多写了 /v1。
注意:Claude Code 走的是 /v1/messages 接口,和 OpenAI 的 /v1/chat/completions 是两套协议。同一个密钥两边都能用,不用建两个。
05CC Switch
一个桌面小工具,用来在多个中转站之间一键切换。适合同时用几个站的人。
下载安装
从 GitHub Releases 下载对应系统的安装包,装完打开。
手动填写规则
| 字段 | 填什么 |
|---|---|
| 名称 / Provider | 桃不 API |
| 协议 | Codex 用 OpenAI Compatible;Claude Code 用 Anthropic |
| Base URL(Codex) | https://api.taobu.online/v1 |
| Base URL(Claude Code) | https://api.taobu.online |
| API Key | 你的 sk- 密钥 |
| 模型 | 点「获取上游模型」自动拉取,或手填模型广场的名称 |
保存后在列表里点「启用」,它会自动改写 Codex / Claude Code 的配置文件,不用你手动编辑。
06Cherry Studio
图形界面的多模型聊天客户端,适合不写代码的人。
-
添加提供商
设置 → 模型服务 → 添加,类型选
OpenAI或「自定义 OpenAI 兼容」。 -
填地址和密钥
API 地址填
https://api.taobu.online(Cherry 会自动补/v1)。如果你用的版本不自动补,就填https://api.taobu.online/v1。API 密钥填sk-开头那串。 -
拉模型列表
点「管理」或「获取模型」,勾选你要用的。拉不到就手动添加,名称照抄模型广场。
-
测试
回聊天界面,选一个刚加的模型,发「你好」。有回复即成功。
07Cline(VS Code 插件)
在编辑器里直接改代码的 AI 助手。
-
选提供商
安装 Cline 插件后打开侧边栏,API Provider 选
OpenAI Compatible。 -
填三项
Base URL:
https://api.taobu.online/v1
API Key:你的sk-密钥
Model ID:deepseek-flash(或模型广场任意一个) -
保存并测试
点 Done 保存,然后在对话框里问一句。Cline 会先显示 token 用量,能显示就说明通了。
08其他兼容客户端
OpenCode、OpenClaw、Hermes Agent、LobeChat、NextChat、Chatbox、Dify、FastGPT 等,配置逻辑完全一样。
通用三项
| 字段 | 值 |
|---|---|
| Base URL / API 地址 | https://api.taobu.online/v1 |
| API Key | sk-你的密钥 |
| 模型名称 | 模型广场任一名称 |
如果软件会自动补 /v1
有些客户端(Cherry Studio、Chatbox 的部分版本)会在你填的地址后面自动追加 /v1/chat/completions。这种情况下 Base URL 只填 https://api.taobu.online,否则会变成 /v1/v1/...。
判断方法:填完保存,看软件最终显示的完整请求地址。只允许出现一次 /v1。
09Python 示例
用官方 openai SDK,改两个参数就能指向本站。
安装
pip install openai
Chat Completions(最常用)
from openai import OpenAI
client = OpenAI(
base_url="https://api.taobu.online/v1",
api_key="sk-你的密钥",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "你是一个简洁的助手。"},
{"role": "user", "content": "用一句话解释什么是 RAG"},
],
)
print(resp.choices[0].message.content)
print("本次用量:", resp.usage)
流式输出(逐字打印)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "写一段 100 字的自我介绍"}],
stream=True,
)
for chunk in resp:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
流式默认不回传用量。要在流式里拿到 token 数,加一个参数:
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "你好"}],
stream=True,
stream_options={"include_usage": True},
)
带图片(多模态)
resp = client.chat.completions.create(
model="mimo-v2.6-pro",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "这张图里有什么?"},
{"type": "image_url", "image_url": {"url": "https://example.com/a.png"}},
],
}],
)
print(resp.choices[0].message.content)
把密钥放进环境变量(推荐)
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.taobu.online/v1",
api_key=os.environ["TAOBU_API_KEY"],
)
这样密钥不会写进代码,提交到 Git 也不会泄漏。
10Node.js 示例
用官方 openai 包,Node 18 及以上版本。
安装
npm install openai
创建 app.mjs
import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.taobu.online/v1',
apiKey: process.env.TAOBU_API_KEY,
})
const resp = await client.chat.completions.create({
model: 'deepseek-flash',
messages: [{ role: 'user', content: '用一句话解释什么是向量数据库' }],
})
console.log(resp.choices[0].message.content)
console.log('本次用量:', resp.usage)
运行
export TAOBU_API_KEY="sk-你的密钥" # Windows: $env:TAOBU_API_KEY="sk-..." node app.mjs
流式
const stream = await client.chat.completions.create({
model: 'deepseek-flash',
messages: [{ role: 'user', content: '写一首四句短诗' }],
stream: true,
})
for await (const chunk of stream) {
const text = chunk.choices?.[0]?.delta?.content
if (text) process.stdout.write(text)
}
11常见报错
按返回码查,左边是症状,右边是原因和解法。
| 返回 | 含义 | 怎么修 |
|---|---|---|
401 |
密钥无效 | 密钥打错、被删、或用户被封。去控制台「令牌」页确认密钥还在、状态是启用。注意别把 sk- 前缀漏掉。 |
403 |
无权限或触发风控 | 常见于用非浏览器 UA 访问网页接口。调 API 请走 api.taobu.online,不要走主域名。 |
404 |
路径不对 | 九成是 Base URL 写成了 .../v1 而软件又自动补了一次。去掉 /v1 再试。 |
429 |
请求太快 | 被限流。降并发,或加指数退避重试。 |
400 Content too long |
输入超过上游上下文上限 | 截断历史消息,或换长上下文模型(kimi-k2.8-preview 支持 100 万 token)。 |
503 无可用渠道 |
该模型的上游全挂了 | 不是你的问题。等几分钟,或换一个模型。也可在控制台日志里看错误详情。 |
502 / 超时 |
上游响应慢或中断 | 重试。长时间无响应可换模型。思考型模型本身较慢,属正常。 |
| 模型不存在 | 名称写错 | 从模型广场复制,别手打。注意大小写和连字符。 |
| 回复内容为空 | 思考 token 吃满了 | 把 max_tokens 调到 512 以上,或加 "enable_thinking": false。 |
联系支持时给什么
提供这四项,能大幅加快定位:
- 调用时间(精确到分钟)
- 模型名称
- 返回的 HTTP 状态码和完整报错文本
- 控制台日志页里那一笔的截图
不要提供完整密钥。需要核对时,只给前 6 位和后 4 位,比如 sk-abc1...xyz9。
12密钥安全
密钥等同于钱包。泄漏了别人能用你的额度,账算在你头上。
四条硬规则
- 不要提交到 Git。代码里用
os.environ["TAOBU_API_KEY"]读,把密钥放进.env,并把.env写进.gitignore。 - 不要发到聊天群。截图时把密钥打码。很多人是在求助时把密钥贴出去,然后额度被刷光。
- 一个项目一个密钥。控制台可以建多个令牌。这样某个项目泄漏了,只删那一个,不影响其他项目。
- 设额度上限。创建令牌时填一个额度,用完自动停。这是最有效的止损手段。
已经泄漏了怎么办
- 控制台「令牌」页,找到那个令牌,点「禁用」或「删除」。
- 看「日志」页,确认有没有异常调用(比如深夜大量请求、不认识的模型)。
- 新建一个令牌,替换到你的项目里。
额度上限怎么设
| 场景 | 建议额度 | 说明 |
|---|---|---|
| 个人试用 | 1 ~ 5 元 | 够跑几百次短对话 |
| 本地开发 | 10 ~ 20 元 | 够调试一整周 |
| 生产环境 | 按预算设 | 同时开余额提醒 |
| 对外演示 | 5 元 + 每日限额 | 防止被人拿去刷 |
13一页速查
全部关键信息压缩成一屏,可以截图存手机。
地址
| 控制台 | https://taobu.online |
| 模型广场 | https://taobu.online/pricing |
| API(OpenAI 协议) | https://api.taobu.online/v1 |
| API(Anthropic 协议) | https://api.taobu.online |
| 模型列表接口 | GET https://api.taobu.online/v1/models |
| 对话接口 | POST https://api.taobu.online/v1/chat/completions |
| Responses 接口 | POST https://api.taobu.online/v1/responses |
| Anthropic 接口 | POST https://api.taobu.online/v1/messages |
认证
Authorization: Bearer sk-你的密钥
最小可用请求
curl https://api.taobu.online/v1/chat/completions \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-flash","messages":[{"role":"user","content":"hi"}]}'
最后检查三件事
- Base URL 里
/v1只出现一次 - 密钥以
sk-开头,没有多余空格 - 模型名称从模型广场复制,没手打