开发接入

OpenAI 兼容 API 接入教程

保留熟悉的请求格式,只需配置统一 Base URL、API Key 和模型代号,即可在一个项目中调用 Claude、GPT、Grok、Gemini 及已经接入的国产模型。

维护:island AI Coding更新:2026-08-06适用:cURL、Python、Node.js
SDK Base URLhttps://www.codex789.com/v1
认证格式Bearer YOUR_API_KEY
聊天路径/chat/completions

1. 接入前准备

开始前应完成快速开始中的账号、余额和密钥步骤,并准备以下信息:

  • 一个有效的 API Key。
  • 模型广场或创建密钥页面确认的完整模型代号。
  • 与目标模型匹配的密钥分组和足够的账户额度。
  • 可以发送 HTTPS 请求的后端或本地开发环境。
不要在浏览器前端暴露密钥网页脚本、公开仓库和客户端安装包都可能被直接读取。生产请求应由自己的服务端发起。

2. 配置 Base URL 与模型代号

站点统一入口是 https://www.codex789.com。使用 OpenAI 兼容 SDK 时,将 Base URL 配置为:

Base URL
https://www.codex789.com/v1

请求中的 model 必须使用当前分组提供的调用代号。展示名称与调用代号可能不同,因此不要根据页面标题自行推断。

3. 使用 cURL 验证接口

先用最小请求验证地址、认证和模型分组。将两个占位符替换为自己的值:

cURL
curl https://www.codex789.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID",
    "messages": [
      {"role": "system", "content": "回答保持简洁"},
      {"role": "user", "content": "请返回:连接成功"}
    ],
    "stream": false
  }'

成功响应通常包含生成内容、模型信息和 Token 用量。字段可能随具体模型能力有所不同。

4. Python 接入

安装 SDK:

Terminal
pip install openai

把密钥放进环境变量 ISLAND_API_KEY,再运行:

Python
import os
from openai import OpenAI

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

response = client.chat.completions.create(
    model="MODEL_ID",
    messages=[
        {"role": "user", "content": "用三点概括今天的任务"}
    ],
)

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

5. Node.js 接入

安装依赖:

Terminal
npm install openai

通过环境变量读取密钥:

Node.js
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ISLAND_API_KEY,
  baseURL: "https://www.codex789.com/v1",
});

const response = await client.chat.completions.create({
  model: "MODEL_ID",
  messages: [
    { role: "user", content: "生成一份简短的会议待办" },
  ],
});

console.log(response.choices[0].message.content);

6. 开启流式输出

对话内容较长时,可以设置 stream: true,边接收边展示结果。不同 SDK 的事件读取方式不同,以下是 Python 示例:

Python stream
stream = client.chat.completions.create(
    model="MODEL_ID",
    messages=[{"role": "user", "content": "写一份商品卖点提纲"}],
    stream=True,
)

for chunk in stream:
    text = chunk.choices[0].delta.content or ""
    print(text, end="", flush=True)

生产环境还应配置连接超时、读取超时、取消请求和有限次数的指数退避重试。

7. 常见错误排查

状态或现象可能原因处理顺序
401密钥缺失、复制不完整或已失效检查环境变量和 Bearer 认证头
403分组、模型、IP 或有效期限制检查 API 密钥页面中的访问限制
404接口路径或模型代号错误确认 Base URL 带 /v1,重新复制模型代号
429余额、额度、速率或并发限制查看余额和调用记录,降低并发后重试
5xx线路或上游暂时异常保留请求信息,有限重试并查看服务状态
长时间无响应输入过长、网络不稳定或读取超时缩短上下文,增加合理超时并启用流式输出

8. 生产环境安全清单

  • 开发、测试、生产使用不同 API Key。
  • 密钥只存放在服务端环境变量或密钥管理系统。
  • 为密钥设置合理的额度、有效期、模型和 IP 限制。
  • 日志中屏蔽 Authorization 请求头和用户敏感内容。
  • 429 和临时 5xx 使用有上限的重试策略。
  • 定期查看调用明细,发现异常后立即撤销并轮换密钥。