API DOCUMENTATION

ChatGPT API 中转与 OpenAI 兼容接入教程

ChatGPT 是面向用户的产品界面,OpenAI 兼容 API 则用于程序调用。以下示例说明基础地址、Bearer 鉴权和聊天补全请求格式;实际 GPT 模型名称、价格、额度与可用状态以黑洞中转站控制台为准。

Base URL

https://www.text168.com/v1

鉴权方式

Authorization: Bearer API_KEY

模型名称

复制控制台当前显示的模型 ID,不要自行猜测。

准备 API 密钥

登录平台后创建项目专用的 API 密钥。密钥通常只在创建时完整显示,请保存在环境变量或受权限保护的配置中。下面示例使用 TEXT168_API_KEY,避免直接把真实密钥写进命令历史或源码。

# Linux / macOS
export TEXT168_API_KEY="YOUR_API_KEY"

# PowerShell
$env:TEXT168_API_KEY="YOUR_API_KEY"

使用 curl 验证

先从短请求开始,并把 MODEL_ID_FROM_CONSOLE 替换为控制台中的真实模型 ID。

curl https://www.text168.com/v1/chat/completions \
  -H "Authorization: Bearer $TEXT168_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID_FROM_CONSOLE",
    "messages": [
      {"role": "user", "content": "请回复:连接成功"}
    ]
  }'

返回成功后,可在平台调用记录中核对请求时间、模型、状态和实际用量。Windows PowerShell 用户也可以使用支持 JSON 请求体的 HTTP 客户端,关键是保持相同 URL、请求头和 JSON 字段。

Python 客户端配置

如果所用 SDK 支持自定义 OpenAI 兼容基础地址,可按下面方式设置。示例从环境变量读取密钥,避免将凭证提交到版本控制。

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["TEXT168_API_KEY"],
    base_url="https://www.text168.com/v1",
)

response = client.chat.completions.create(
    model="MODEL_ID_FROM_CONSOLE",
    messages=[
        {"role": "user", "content": "请回复:连接成功"}
    ],
)

print(response.choices[0].message.content)

不同 SDK 版本对扩展参数的支持可能不同。遇到问题时先删除非必要参数,用最小请求确认基础连接。

常见错误排查

  • 401 或 403:确认 Bearer 前缀、密钥完整性和密钥当前状态。
  • 模型不存在:复制控制台显示的完整模型 ID,注意大小写和分隔符。
  • 余额或额度错误:检查账户余额、套餐规则和该密钥的限制。
  • 请求超时:缩短输入内容,设置合理客户端超时,并避免无限自动重试。
  • 参数错误:先保留 modelmessages,确认成功后再增加流式或工具参数。