开发者 API 总览:OpenAI 兼容为主,Claude 原生按根地址
这一页面面向需要在代码里直接调用 6星中转 的开发者。你会看到 Base URL、认证方式、模型列表、便利能力、30 秒烟测、SDK 示例和错误码速查。
开发者接入路线:先证明链路,再写业务代码
第一次接入不要直接进项目里大改配置。先用最小请求证明“协议、令牌、模型、真实生成”都可用,再把同样配置写进业务代码。
先选协议
OpenAI 兼容 SDK、Codex CLI、通用聊天客户端用 https://www.6xin.cc/v1;Claude 原生 SDK 和 Claude Code 用 https://www.6xin.cc。
准备服务端令牌
在 6星中转 创建对应分组可用的令牌,把完整 Key 放进服务端环境变量或 Secret;前端页面、客户端包和公开仓库都不能保存完整令牌。
先查模型可见性
用当前令牌请求 GET /v1/models,确认能看到目标模型。看不到模型时先处理令牌分组,不要继续写业务代码。
再跑真实生成
聊天用 /v1/chat/completions 或 /v1/messages;图像和视频用对应接口。必须看到真实返回内容或任务状态,才算链路可用。
最后写入业务服务
把 Base URL、模型 ID、超时、重试和脱敏日志一起落到服务端配置里。上线前用生产同款分组和模型再跑一次短请求。
接入结论
6星中转 便利能力与边界
6星中转 的 API 设计目标是让常见工具和代码尽量沿用原有 SDK。下面这些能力可以帮你少写粘合代码,但仍然要按模型分组、接口协议和安全边界来验收。
| 能力 | 可以省什么事 | 边界和验收方式 |
|---|---|---|
| OpenAI 兼容入口 | 大多数聊天 SDK、Codex CLI、图形客户端都能通过 https://www.6xin.cc/v1 接入。 |
不要把 Claude 原生工具也套用成 /v1;不同协议要分别验收真实请求。 |
| Claude 原生入口 | Claude SDK、Claude Code 可以按根地址 https://www.6xin.cc 配置,保留 Messages 口径。 |
如果出现 404,优先检查 Base URL 是否多写了 /v1,再看模型分组。 |
| 按令牌过滤模型列表 | GET /v1/models 能快速看到当前令牌可见的模型,方便自动化检查。 |
模型列表只证明“可见”,不证明“可生成”;上线前仍要跑一次真实聊天、图像或视频请求。 |
| 本地文件上传 | 图像编辑接口支持 multipart/form-data,可以直接用 file=@... 或客户端文件字段上传。 |
文件大小、格式、模型能力和隐私内容要单独检查;排障截图不要暴露原图和完整令牌。 |
| 异步视频任务 | 视频生成先创建任务,再通过任务 ID 查询状态,适合长耗时生成。 | 不要高频轮询;业务代码要处理排队、失败、超时和结果下载过期等状态。 |
| 备用域名规则一致 | 网络不稳定时可以按同样路径规则切换备用域名,减少重写配置的成本。 | 只替换域名,不改变协议层级:OpenAI 兼容仍带 /v1,Claude 原生仍用根地址。 |
平台兼容的接口格式
| 接口格式 | 适用场景 | Base URL |
|---|---|---|
| OpenAI 兼容 | 聊天补全、模型列表、图像、绝大多数 SDK 和客户端。 | https://www.6xin.cc/v1 |
| Anthropic Messages | Claude SDK、Claude Code 等原生 Claude 工具。 | https://www.6xin.cc |
| 备用域名 | 主域名网络不稳定时替换。 | 按控制台展示的备用域名使用同样路径规则。 |
常用接口速查
先按能力选接口,再按模型广场选择对应模型。不要拿聊天模型去调用图像或视频接口,也不要只用模型列表当作成功依据。
| 能力 | 方法与路径 | 适合场景 | 验收方式 |
|---|---|---|---|
| 聊天补全 | POST /v1/chat/completions |
OpenAI 兼容 SDK、Codex CLI、通用聊天客户端。 | 返回 choices[0].message.content。 |
| Claude 原生 | POST /v1/messages |
Claude SDK、Claude Code、需要 Anthropic Messages 口径的应用。 | 返回 content 文本块。 |
| 模型列表 | GET /v1/models |
确认当前令牌能看到哪些模型。 | 返回模型数组;仍需再跑一次真实生成。 |
| 文生图 | POST /v1/images/generations |
从 prompt 生成图片。 | 返回图片 URL 或 base64 数据,且用量日志有记录。 |
| 图像编辑 | POST /v1/images/edits |
上传本地图片后按提示词改图。 | 使用 multipart/form-data,确认文件字段和模型能力匹配。 |
| 视频生成 | POST /v1/videos |
OpenAI 兼容的视频生成任务。 | 先拿到任务 ID,再查询任务状态。 |
| 视频查询 / 下载 | GET /v1/videos/{task_id}、GET /v1/videos/{task_id}/content |
轮询视频任务结果,或下载成品内容。 | 状态完成后再下载,不要高频轮询。 |
30 秒跑通
curl "https://www.6xin.cc/v1/chat/completions" \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4.1-mini",
"messages": [
{"role": "user", "content": "回复 OK"}
]
}'
返回 JSON 里如果能看到 choices[0].message.content,说明基础接入成功。
查询模型列表
/v1/models 可以用来确认当前令牌能访问哪些模型。
curl "https://www.6xin.cc/v1/models" \
-H "Authorization: Bearer sk-你的令牌"
/v1/chat/completions 或对应协议的真实生成请求。
排查时的停止点
下面这些情况不要继续往业务代码里叠配置。先在最小请求层面把问题定位清楚,再回到项目里改代码。
| 你看到的现象 | 先判断什么 | 下一步 |
|---|---|---|
curl -I https://www.6xin.cc 都失败 |
本机网络、代理、DNS 或出口访问问题。 | 先看 环境检查停止点,不要急着改 SDK。 |
/v1/models 返回 401 |
令牌缺失、复制错误或请求头格式不对。 | 回到 API 认证与令牌,重新检查 Header 和环境变量。 |
| 模型列表可用,但生成返回 403 | 令牌分组、模型 ID 或能力范围不匹配。 | 看 模型列表与可见性 和 模型分组。 |
| 聊天可用,图像或视频失败 | 模型能力、文件字段、任务状态或异步查询方式不匹配。 | 按 图像与视频 的最小请求重新验收。 |
| 本地 SDK 可用,生产环境失败 | 部署平台 Secret、运行用户、网络出口或旧进程缓存。 | 检查生产环境变量是否生效,并保留脱敏日志;不要把真实令牌写进日志。 |
| 6星中转 用量日志没有对应记录 | 请求没有打到 6星中转,或应用仍在使用旧 Base URL / 旧 Provider。 | 打印脱敏后的 Base URL、模型 ID、状态码和时间点,再回查工具配置。 |
业务接入改坏后,先退回最小链路
当本地 curl 能跑、业务代码却失败时,不要连续改 SDK、模型、令牌和部署变量。先退回一个可证明的最小链路,再把业务代码的变量逐项加回来。
| 层级 | 退回动作 | 通过标准 |
|---|---|---|
| 网络和域名 | 只确认本机或服务器能访问 https://www.6xin.cc,先不看业务 SDK。 |
基础连通正常;如果这里失败,先看环境检查。 |
| 认证和模型列表 | 用当前服务端令牌请求 https://www.6xin.cc/v1/models。 |
能返回当前令牌可见模型,且目标模型在列表里。 |
| 真实短生成 | 只保留一个模型、一条短消息和最小输出长度。 | 返回可读取文本,6星中转 用量日志能对上时间点。 |
| 业务 SDK | 把同一组 Base URL、模型 ID、令牌变量写回业务服务,其他参数先不加。 | 业务服务能复现同样短生成,日志里只出现脱敏令牌片段。 |
| 高级能力 | 最后再加流式、长上下文、图像、视频、工具调用、队列和重试策略。 | 每加一项都能定位失败点,不把多个变量混在一起测。 |
图像和视频示例
图像和视频任务通常比聊天更容易受模型分组、文件大小、异步任务状态影响。第一次测试时先用短 prompt、低并发、测试令牌。
文生图最小请求
curl "https://www.6xin.cc/v1/images/generations" \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "图像模型ID",
"prompt": "一只绿色玻璃质感的字母 C 图标,白色背景",
"size": "1024x1024"
}'
图像编辑上传本地文件
curl "https://www.6xin.cc/v1/images/edits" \
-H "Authorization: Bearer sk-你的令牌" \
-F "model=图像编辑模型ID" \
-F "prompt=把图片背景改成浅色工作台" \
-F "image=@./input.png"
视频生成和查询
curl "https://www.6xin.cc/v1/videos" \
-H "Authorization: Bearer sk-你的令牌" \
-F "model=视频模型ID" \
-F "prompt=一个 6星中转 标志从屏幕中央轻微发光出现" \
-F "seconds=5"
curl "https://www.6xin.cc/v1/videos/任务ID" \
-H "Authorization: Bearer sk-你的令牌"
SDK 通用提示
6星中转 尽量保持主流 SDK 的原有用法。第一次接入时,不要急着改业务代码,先把“地址、令牌、模型、真实请求”四件事确认清楚。
| 检查项 | OpenAI 兼容 SDK | Claude 原生 SDK | 说明 |
|---|---|---|---|
| Base URL | https://www.6xin.cc/v1 |
https://www.6xin.cc |
OpenAI 兼容要带 /v1;Claude 原生按根地址初始化,SDK 会请求 Messages 路径。 |
| 认证字段 | api_key、apiKey 或 Bearer Token |
api_key、apiKey 或 x-api-key |
完整令牌只放服务端环境变量或 Secret,不写进前端和仓库。 |
| 模型 ID | 从 6星中转 模型广场或 /v1/models 复制 |
从 Claude 可用分组复制 | SDK 安装成功不代表模型可用,403 和 model not found 优先查分组。 |
| 超时与重试 | 聊天可短超时;图像和视频要单独设置更长任务窗口 | 长上下文和流式输出要设置可观测日志 | 对 429 和 5xx 用退避重试,不要无间隔循环请求。 |
| 验收方式 | 至少跑一次 /v1/chat/completions 或对应多媒体请求 |
至少跑一次 /v1/messages 真实请求 |
不要只看 SDK 初始化成功或模型列表成功,必须有真实生成和用量日志回证。 |
COMEU_OPENAI_BASE_URL 和 COMEU_CLAUDE_BASE_URL,避免把 /v1 写到错误的协议里。
SDK 示例
主流 SDK 不需要改调用方式,关键是把客户端初始化里的地址换成 6星中转,并确认令牌在服务端读取。
COMEU_API_KEY,不要把真实令牌写进源码、截图或 Git 提交。
export COMEU_API_KEY="sk-你的令牌"
| 语言 / 场景 | 推荐 SDK | 安装命令 | Base URL 字段 |
|---|---|---|---|
| Python OpenAI 兼容 | openai |
pip install openai |
base_url="https://www.6xin.cc/v1" |
| Node.js OpenAI 兼容 | openai |
npm install openai |
baseURL: "https://www.6xin.cc/v1" |
| Go OpenAI 兼容 | sashabaranov/go-openai |
go get github.com/sashabaranov/go-openai |
配置 BaseURL 为 https://www.6xin.cc/v1 |
| Python Claude 原生 | anthropic |
pip install anthropic |
根地址 https://www.6xin.cc |
| Node.js Claude 原生 | @anthropic-ai/sdk |
npm install @anthropic-ai/sdk |
根地址 https://www.6xin.cc |
Python OpenAI SDK
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["COMEU_API_KEY"],
base_url="https://www.6xin.cc/v1",
)
response = client.chat.completions.create(
model="gpt-4.1-mini",
messages=[{"role": "user", "content": "回复 OK"}],
)
print(response.choices[0].message.content)
Node.js OpenAI SDK
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.COMEU_API_KEY,
baseURL: "https://www.6xin.cc/v1",
});
const response = await client.chat.completions.create({
model: "gpt-4.1-mini",
messages: [{ role: "user", content: "回复 OK" }],
});
console.log(response.choices[0].message.content);
Anthropic Messages 口径
curl "https://www.6xin.cc/v1/messages" \
-H "x-api-key: sk-你的令牌" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-示例模型",
"max_tokens": 256,
"messages": [
{"role": "user", "content": "回复 OK"}
]
}'
错误码速查
| HTTP | 含义 | 建议 |
|---|---|---|
200 | 成功 | 检查返回内容是否符合业务预期。 |
400 | 请求参数错误 | 检查 JSON、必填字段、模型参数、上下文长度。 |
401 | 令牌无效 | 重新复制令牌,确认请求头格式。 |
403 | 无权访问模型 | 检查令牌分组和模型 ID 是否匹配。 |
404 | 路径或模型不存在 | 确认 Base URL 是否带错 /v1,模型 ID 是否正确。 |
413 | 请求体过大 | 缩短上下文、减少图片或文件体积。 |
429 | 限流 | 降低并发,使用指数退避重试。 |
5xx | 服务或上游临时异常 | 查看 状态页,等待 1-2 分钟后重试;持续异常再提交工单。 |
生产接入建议
- 所有令牌只保存在服务端环境变量或密钥管理服务里。
- 为生产、测试、本地分别创建令牌,避免共用。
- 请求日志只记录模型、状态码、耗时和脱敏令牌片段。
- 图像、视频和长上下文请求单独设置超时、队列和并发上限。
- 对 429 和 5xx 做退避重试,不要无间隔重放。
- 上线前用真实模型请求验证,而不是只请求
/v1/models。
开发者接入验收清单
| 验收项 | 通过标准 | 不通过时先看 |
|---|---|---|
| 模型列表 | /v1/models 能返回当前令牌可访问的模型。 |
令牌格式、分组、Base URL。 |
| 真实生成 | /v1/chat/completions 或 /v1/messages 能返回有效文本。 |
模型 ID、请求体、上下文长度。 |
| 多媒体接口 | 图像或视频业务至少用对应模型跑过一次最小请求,异步任务能查询到最终状态。 | 图像和视频示例。 |
| 错误处理 | 代码里区分 401、403、404、429、5xx,并有退避重试策略。 | 错误码速查。 |
| 密钥边界 | 完整令牌只存在服务端或安全 Secret 中,前端和日志不暴露。 | 令牌与安全。 |
| 上线前回证 | 用生产同款模型、同款分组、同款超时设置跑过一次短请求。 | 环境变量、部署平台 Secret、网络出口。 |
出问题时先分流,不要直接改业务代码
开发者接入失败时,先把问题归到一个层级,再去对应页面处理。不要同时改 Base URL、令牌、模型、SDK 版本和业务参数。
| 现象 | 优先判断 | 继续看哪里 |
|---|---|---|
401、invalid token、环境变量为空 |
认证 Header、令牌复制、服务端 Secret 是否生效。 | API 认证与令牌 |
403、model not found、模型列表看不到目标模型 |
令牌分组、模型 ID 和接口能力是否匹配。 | 模型分组、模型列表与可见性 |
/v1/models 成功但生成失败 |
模型列表只证明可见,还要用对应能力跑真实请求。 | 模型真实烟测、聊天与 Messages |
| 图像、图像编辑或视频任务失败 | 接口路径、文件字段、异步任务状态和模型能力。 | 图像与视频 |
| 偶发超时、429、5xx 或大面积变慢 | 并发、退避重试、状态页和目标模型可用性。 | 状态页与可用性 |
| 仍然无法定位 | 整理时间、工具、Base URL、模型 ID、错误码和脱敏令牌片段。 | FAQ 工单模板 |
API 接入仍然失败时,提交这些复现信息
API 问题要能复现,才好判断是认证、模型、请求体、SDK、网络还是服务端 Secret。下面信息足够定位,不需要暴露完整密钥。
| 信息 | 应该提供 | 为什么需要 |
|---|---|---|
| 请求入口 | OpenAI 兼容 https://www.6xin.cc/v1、Claude 根地址,或控制台展示的备用域名。 |
判断是否把 /v1 写到了错误协议里。 |
| 最小请求 | 脱敏后的 curl、SDK 初始化片段、HTTP 方法和路径。 | 先确认问题能脱离业务代码复现。 |
| 模型与能力 | 模型 ID、接口类型、是否是聊天、Messages、图像、图像编辑或视频任务。 | 不同能力的字段和返回方式不同,不能混用排障结论。 |
| 返回结果 | 状态码、错误码、错误摘要、请求时间、是否能在 6星中转 用量日志里看到。 | 区分认证失败、分组问题、路径错误、限流和临时波动。 |
| 运行环境 | 本地终端、服务器、容器、Serverless、n8n、前端代理或业务后端。 | 帮助判断环境变量、网络出口、代理和旧进程缓存。 |
Authorization、x-api-key、用户隐私内容、数据库凭据或服务端环境变量导出结果。