认证¶
一把 Key,统一 Bearer¶
所有端点用同一个请求头认证:
Key 在六哥控制台创建,形如 sk-xxxx。
各端点的请求头¶
| 端点 | 必需请求头 |
|---|---|
OpenAI 全系列 (/v1/...) |
Authorization: Bearer · Content-Type: application/json |
Claude (/v1/messages) |
Authorization: Bearer · anthropic-version: 2023-06-01 · Content-Type: application/json |
Gemini (/v1beta/...) |
Authorization: Bearer · Content-Type: application/json |
Claude 的额外头
/v1/messages 必须带 anthropic-version: 2023-06-01,和直连 Anthropic 官方一致。Anthropic 官方原用的 x-api-key 头,六哥多数情况也接受,但请优先用 Authorization: Bearer。
Gemini 的认证差异
Google 官方原用 x-goog-api-key;六哥统一改为 Authorization: Bearer。用官方 @google/genai SDK 时,SDK 会自己带头,你只要把 api_key 设成六哥 Key、base_url 指向六哥即可。
用官方 SDK 时的认证¶
复用官方 SDK,只需把 base_url 指向六哥、api_key 换成六哥 Key——认证头由 SDK 自动处理。
# Anthropic
anthropic.Anthropic(base_url="https://6geapi.com", api_key=KEY)
# OpenAI(base_url 带 /v1)
OpenAI(base_url="https://6geapi.com/v1", api_key=KEY)
# Gemini
genai.Client(api_key=KEY, http_options={"base_url": "https://6geapi.com"})
安全:别硬编码¶
把 Key 放进环境变量,不要写死在代码或提交进仓库。
服务端部署则用密钥管理服务(如 .env + CI Secrets / KMS),切勿打印到日志。怀疑泄露立即在控制台轮换 Key。