Step 1 / 5
安装电脑端 ChatGPT
本教程使用的是 Windows 电脑端 ChatGPT(原 Codex);CC Switch 直连 API 后即可使用,无需先登录 ChatGPT 账号。这不是旧版 Codex CLI 教程。
- 打开微软商城,搜索
ChatGPT。 - 核对发布者为 OpenAI。
- 点击“获取”或“安装”。
- 安装后先关闭 ChatGPT,等后面完成导入再打开。
请选择你的使用方式
页面会记住你做到哪一步,但不会保存 API Key。
可点击步骤编号切换内容
Step 1 / 5
本教程使用的是 Windows 电脑端 ChatGPT(原 Codex);CC Switch 直连 API 后即可使用,无需先登录 ChatGPT 账号。这不是旧版 Codex CLI 教程。
ChatGPT。Step 2 / 5
CC Switch 负责接收网站的一键导入,并把配置切换给 Codex。
Step 3 / 5
打开星月 API 的密钥页面,创建一个支持 Codex / OpenAI / GPT 的分组。
我的电脑-Codex。Step 4 / 5
这是推荐方式。网站会把 API Key、地址和 ChatGPT(原 Codex)目标一起传给 CC Switch;一键导入成功时不需要手动填写地址。
星月 API,粘贴 API Key。/v1,不要手动添加:https://api.xingyueapi.com模型名称不用手动猜。手动配置只复制 API Key 和 Base URL,模型由 CC Switch 从上游获取;本教程对应的 CC Switch 会自动补 /v1。如果你当前版本明确要求完整路径,再填写 https://api.xingyueapi.com/v1;最终请求地址只能出现一次 /v1。
Step 5 / 5
CC Switch 直连 API 配置完成后,打开 ChatGPT 即可使用,无需先登录 ChatGPT 账号。最终以收到模型回复为准。
请回复“星月 API 配置成功”
点击软件卡片,直接跳转到对应的接入教程。新手优先使用 CC Switch。
其他程序与开发者接入参考
以下保留原有完整内容:API 基础、协议与地址、Codex / Claude Code / CC Switch / OpenAI Compatible 客户端、Python、Node.js、排错、安全和一页速查。
一个 API Key,连接 Claude、GPT、Gemini、Antigravity 等模型。
本文面向第一次使用 AI API 的用户。跟着“5 分钟快速上手”操作,你将完成:
API Key 相当于调用接口的“密码”,通常以 sk- 开头。
本文统一使用下面的占位符:
sk-你的API密钥
实际使用时,请把它完整替换成你在星月 API 控制台创建的密钥。
不要把真实 API Key 发到群聊、截图、公开仓库或前端代码中。
Base URL 是客户端连接星月 API 的接口地址。
不同客户端的填写规则不同:
| 使用场景 | 应填写的地址 |
|---|---|
| Codex、OpenAI 兼容客户端 | https://api.xingyueapi.com/v1 |
| Claude Code | https://api.xingyueapi.com |
| 直接使用 cURL 或程序代码 | 根地址加具体接口路径 |
模型名称决定本次请求使用哪个 AI 模型。
本文使用下面的占位符:
你的模型名称
请前往模型广场,复制当前可用的模型名称。模型名称必须完全一致,包括大小写、数字和连接符。
可用模型、分组和价格可能调整,以模型广场和你当前 API Key 所属分组为准。
这一节适合需要使用 cURL、Python、Node.js 或其他代码调用 API 的用户。只想配置 ChatGPT 的新手请使用页面上方的 CC Switch 向导。
打开星月 API,点击“进入控制台”,完成注册或登录。
我的电脑;如果只是第一次测试,建议先使用简单配置;确认调用成功后,再设置额度和 IP 限制。
打开模型广场,找到与你的 API Key 分组匹配的模型,然后复制模型名称。
这样做可以避免把真实 API Key 直接写进命令历史或代码文件。
macOS / Linux:
export XINGYUE_API_KEY="sk-你的API密钥"
export XINGYUE_MODEL="你的模型名称"
Windows PowerShell:
$env:XINGYUE_API_KEY="sk-你的API密钥"
$env:XINGYUE_MODEL="你的模型名称"
上述设置只对当前终端窗口生效。关闭终端后,需要重新设置。
macOS / Linux:
curl -fsS "https://api.xingyueapi.com/v1/models" \
-H "Authorization: Bearer $XINGYUE_API_KEY"
Windows PowerShell:
curl.exe -sS "https://api.xingyueapi.com/v1/models" `
-H "Authorization: Bearer $env:XINGYUE_API_KEY"
如果返回模型数据,说明 Base URL 和 API Key 已经可以正常使用。
下面使用兼容性较好的 Chat Completions 接口。
macOS / Linux:
curl -X POST "https://api.xingyueapi.com/v1/chat/completions" \
-H "Authorization: Bearer $XINGYUE_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"$XINGYUE_MODEL\",
\"messages\": [
{\"role\": \"user\", \"content\": \"你好,请用一句话介绍你自己。\"}
]
}"
Windows PowerShell:
$body = @{
model = $env:XINGYUE_MODEL
messages = @(
@{
role = "user"
content = "你好,请用一句话介绍你自己。"
}
)
} | ConvertTo-Json -Depth 5
Invoke-RestMethod `
-Uri "https://api.xingyueapi.com/v1/chat/completions" `
-Method Post `
-Headers @{ Authorization = "Bearer $env:XINGYUE_API_KEY" } `
-ContentType "application/json" `
-Body $body
看到 AI 返回的文本,就表示接入成功。
如果当前分组不支持 Chat Completions,请改用后文对应的 Responses 或 Anthropic Messages 接口。
先根据你使用的工具选择协议,再填写地址。
| 使用场景 | 协议 | 完整接口或 Base URL |
|---|---|---|
| 通用 OpenAI 客户端 | Chat Completions | https://api.xingyueapi.com/v1/chat/completions |
| Codex | Responses | Base URL:https://api.xingyueapi.com/v1 |
| Claude Code | Anthropic Messages | Base URL:https://api.xingyueapi.com |
| 查询当前 Key 可见模型 | 模型列表 | https://api.xingyueapi.com/v1/models |
/v1;/v1;/v1,不要写成 /v1/v1/...;前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
如果你使用的是 Windows 电脑端 ChatGPT,请返回顶部使用 CC Switch 向导,不需要手动修改 config.toml。
适合使用 Codex CLI 或 Codex app 的用户。Codex 使用 Responses API。
| 系统 | 配置文件 |
|---|---|
| macOS / Linux | ~/.codex/config.toml |
| Windows | %USERPROFILE%\.codex\config.toml |
如果目录或文件不存在,可以手动创建。
model = "你的模型名称"
model_provider = "xingyue"
[model_providers.xingyue]
name = "星月 API"
base_url = "https://api.xingyueapi.com/v1"
env_key = "XINGYUE_API_KEY"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false
macOS / Linux:
export XINGYUE_API_KEY="sk-你的API密钥"
codex
Windows PowerShell:
$env:XINGYUE_API_KEY="sk-你的API密钥"
codex
启动 Codex 后发送一个很短的任务,例如:
请回复:星月 API 已连接。
如果出现问题,请先检查:
base_url 是否为 https://api.xingyueapi.com/v1;wire_api 是否为 responses;XINGYUE_API_KEY;model 是否与模型广场中的名称完全一致;成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
Claude Code 使用 Anthropic Messages 兼容协议。
macOS / Linux:
export ANTHROPIC_BASE_URL="https://api.xingyueapi.com"
export ANTHROPIC_AUTH_TOKEN="sk-你的API密钥"
export ANTHROPIC_MODEL="你的模型名称"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
claude
Windows PowerShell:
$env:ANTHROPIC_BASE_URL="https://api.xingyueapi.com"
$env:ANTHROPIC_AUTH_TOKEN="sk-你的API密钥"
$env:ANTHROPIC_MODEL="你的模型名称"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
claude
配置文件位置:
| 系统 | 配置文件 |
|---|---|
| macOS / Linux | ~/.claude/settings.json |
| Windows | %USERPROFILE%\.claude\settings.json |
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.xingyueapi.com",
"ANTHROPIC_AUTH_TOKEN": "sk-你的API密钥",
"ANTHROPIC_MODEL": "你的模型名称",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
}
}
用户级配置文件中包含真实 API Key 时,不要上传或提交该文件。更安全的方式是只在终端设置
ANTHROPIC_AUTH_TOKEN。
启动 Claude Code 后,可以运行:
/status
重点确认:
https://api.xingyueapi.com;/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
| 客户端类型 | 协议 | Base URL |
|---|---|---|
| CC Switch 接入 Codex(本教程) | OpenAI / Responses | https://api.xingyueapi.com |
| 原生 Codex | OpenAI / Responses | https://api.xingyueapi.com/v1 |
| Claude Code | Anthropic | https://api.xingyueapi.com |
CC Switch 手动配置:本教程的 CC Switch 配置会自动补上
/v1,所以填写根域https://api.xingyueapi.com。如果你当前版本明确要求完整路径,再填写https://api.xingyueapi.com/v1。最终请求地址只能出现一次/v1。
其他字段:
| 配置项 | 填写内容 |
|---|---|
| Provider 名称 | 星月 API |
| API Key | sk-你的API密钥 |
| 模型 | 模型广场中的当前可用模型名称 |
导入后先发送一条最短消息。确认成功后,再开始正式任务。
成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
终端里的开源 AI 编程工具,适合在项目目录中直接让 AI 修改代码。
在项目目录打开终端,运行 opencode;首次进入后打开设置或 Provider 配置。若版本支持配置文件,也可编辑项目根目录的 opencode.json。
| 字段 | 填写内容 |
|---|---|
| Provider | 新建一个自定义 Provider,例如 xingyue。 |
| Base URL / API URL | https://api.xingyueapi.com/v1;如果界面明确会自动追加 /v1,改填根地址 https://api.xingyueapi.com。 |
| API Key | sk-你的API密钥 |
| Model / Model ID | 从模型广场或 Provider 的上游模型列表复制完整模型名。 |
xingyue。https://api.xingyueapi.com/v1;如果界面明确会自动追加 /v1,改填根地址 https://api.xingyueapi.com。sk-你的API密钥{
"provider": "xingyue",
"baseURL": "https://api.xingyueapi.com/v1",
"apiKey": "sk-你的API密钥",
"model": "你的模型名称"
}
API Key 只在本机配置界面粘贴,不要提交到代码仓库。模型名以模型广场或上游模型列表当前显示的值为准。
保存后发送 请用一句话说明这个项目的作用。看到模型回复且没有 401/404,说明接入成功。
/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
带有模型服务商设置的 AI 编程或自动化客户端,适合管理多个模型。
打开 OpenClaw 设置,进入 Model Providers、模型服务商 或 Custom Provider,点击“新增服务商”。
| 字段 | 填写内容 |
|---|---|
| Provider | 服务商名称填 星月 API,协议选择 OpenAI Compatible。 |
| Base URL / API URL | https://api.xingyueapi.com/v1;若提示自动追加 /v1,只填根地址并确认不会出现 /v1/v1。 |
| API Key | sk-你的API密钥 |
| Model / Model ID | 点击“获取上游模型”;列表为空时,从模型广场复制模型名称后手动填写。 |
星月 API,协议选择 OpenAI Compatible。https://api.xingyueapi.com/v1;若提示自动追加 /v1,只填根地址并确认不会出现 /v1/v1。sk-你的API密钥Provider:星月 API
Protocol:OpenAI Compatible
Base URL:https://api.xingyueapi.com/v1
API Key:sk-你的API密钥
Model:你的模型名称
API Key 只在本机配置界面粘贴,不要提交到代码仓库。模型名以模型广场或上游模型列表当前显示的值为准。
点击“测试连接”或“保存并测试”,然后发一条最短消息,看到模型回复即可。
/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
可执行多步任务的 AI Agent,适合读取文件、调用工具或连续完成任务。
打开 Hermes Agent 模型设置,查找 Model、Provider、Custom endpoint 或 Environment variables。
| 字段 | 填写内容 |
|---|---|
| Provider | Provider 填 OpenAI Compatible 或自定义名称 xingyue。 |
| Base URL / API URL | 优先填 https://api.xingyueapi.com/v1;若 OPENAI_API_BASE 示例要求根地址,再使用 https://api.xingyueapi.com。 |
| API Key | sk-你的API密钥 |
| Model / Model ID | 从上游模型列表复制模型名,不要凭记忆填写。 |
OpenAI Compatible 或自定义名称 xingyue。https://api.xingyueapi.com/v1;若 OPENAI_API_BASE 示例要求根地址,再使用 https://api.xingyueapi.com。sk-你的API密钥export OPENAI_API_KEY="sk-你的API密钥"
export OPENAI_API_BASE="https://api.xingyueapi.com/v1"
export OPENAI_MODEL="你的模型名称"
API Key 只在本机配置界面粘贴,不要提交到代码仓库。模型名以模型广场或上游模型列表当前显示的值为准。
启动 Agent 后输入 列出当前目录中的一个文件名。看到 Agent 返回结果,说明模型连接正常。
/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
桌面端多模型客户端,适合用图形界面管理模型。
打开 Cherry Studio → 左下角“设置” → “模型服务商” → “添加” → 选择 OpenAI 或 OpenAI Compatible。
| 字段 | 填写内容 |
|---|---|
| Provider | 服务商名称可填 星月 API;协议选择 OpenAI Compatible。 |
| Base URL / API URL | https://api.xingyueapi.com/v1;若输入框提示自动补 /v1,填根地址并只保留一次 /v1。 |
| API Key | sk-你的API密钥 |
| Model / Model ID | 先点击“获取模型”;获取不到时,点击“添加模型”并粘贴模型广场中的完整名称。 |
星月 API;协议选择 OpenAI Compatible。https://api.xingyueapi.com/v1;若输入框提示自动补 /v1,填根地址并只保留一次 /v1。sk-你的API密钥服务商:星月 API
API 地址:https://api.xingyueapi.com/v1
API Key:sk-你的API密钥
模型:你的模型名称
API Key 只在本机配置界面粘贴,不要提交到代码仓库。模型名以模型广场或上游模型列表当前显示的值为准。
点击“检查”或“保存”,新建聊天后选中模型,发送 你好,请回复“连接成功”。
/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
VS Code 中的 AI 编程插件,适合解释、修改和生成代码。
在 VS Code 打开 Cline → 点击 Cline 面板右上角设置图标 → 找到 API Provider。
| 字段 | 填写内容 |
|---|---|
| Provider | Provider 选择 OpenAI Compatible;没有该选项时选择 OpenAI 并使用自定义 API URL。 |
| Base URL / API URL | API URL / Base URL 填 https://api.xingyueapi.com/v1;若自动追加路径,改填根地址并确认不会变成 /v1/v1。 |
| API Key | sk-你的API密钥 |
| Model / Model ID | 从模型广场复制模型名,粘贴到 Model 字段。 |
OpenAI Compatible;没有该选项时选择 OpenAI 并使用自定义 API URL。https://api.xingyueapi.com/v1;若自动追加路径,改填根地址并确认不会变成 /v1/v1。sk-你的API密钥API Provider:OpenAI Compatible
API URL:https://api.xingyueapi.com/v1
API Key:sk-你的API密钥
Model ID:你的模型名称
API Key 只在本机配置界面粘贴,不要提交到代码仓库。模型名以模型广场或上游模型列表当前显示的值为准。
让 Cline 执行 解释当前文件,不要修改代码。看到分析结果且没有认证错误即可。
/v1。成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
前置条件:已安装本软件,并准备好星月 API Key。模型优先使用“获取上游模型”,获取失败时再手动粘贴模型名称。
如果你使用上面列出的五个软件,请优先点击对应的独立教程。本节只给其他 OpenAI Compatible 客户端使用。
| 字段 | 常见填写值 |
|---|---|
| Provider | OpenAI Compatible 或自定义名称 |
| Base URL | https://api.xingyueapi.com/v1;若自动追加 /v1,填根地址 |
| API Key | sk-你的API密钥 |
| Model | 从模型广场或上游模型列表复制 |
OpenAI Compatible 或自定义名称https://api.xingyueapi.com/v1;若自动追加 /v1,填根地址sk-你的API密钥最终地址应只出现一次 /v1,不要写成 /v1/v1。如果 404,在根地址和带 /v1 的完整地址之间切换一次。
成功标志:发送一条“你好”测试消息后,能看到模型返回内容,并且没有出现 401、404 或“模型不存在”。
pip install openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["XINGYUE_API_KEY"],
base_url="https://api.xingyueapi.com/v1",
)
response = client.chat.completions.create(
model=os.environ["XINGYUE_MODEL"],
messages=[
{"role": "user", "content": "请用一句话解释什么是 API。"}
],
)
print(response.choices[0].message.content)
运行前先设置:
export XINGYUE_API_KEY="sk-你的API密钥"
export XINGYUE_MODEL="你的模型名称"
python app.py
Windows PowerShell:
$env:XINGYUE_API_KEY="sk-你的API密钥"
$env:XINGYUE_MODEL="你的模型名称"
python app.py
适合当前分组支持 Responses API 的模型:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["XINGYUE_API_KEY"],
base_url="https://api.xingyueapi.com/v1",
)
response = client.responses.create(
model=os.environ["XINGYUE_MODEL"],
input="请回复:Responses API 已连接。",
)
print(response.output_text)
npm install openai
app.mjsimport OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.XINGYUE_API_KEY,
baseURL: "https://api.xingyueapi.com/v1",
});
const response = await client.chat.completions.create({
model: process.env.XINGYUE_MODEL,
messages: [
{ role: "user", content: "请用一句话解释什么是 API。" },
],
});
console.log(response.choices[0].message.content);
macOS / Linux:
export XINGYUE_API_KEY="sk-你的API密钥"
export XINGYUE_MODEL="你的模型名称"
node app.mjs
Windows PowerShell:
$env:XINGYUE_API_KEY="sk-你的API密钥"
$env:XINGYUE_MODEL="你的模型名称"
node app.mjs
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.XINGYUE_API_KEY,
baseURL: "https://api.xingyueapi.com/v1",
});
const response = await client.responses.create({
model: process.env.XINGYUE_MODEL,
input: "请回复:Responses API 已连接。",
});
console.log(response.output_text);
401 Unauthorized表示 API Key 没有被正确接受。
依次检查:
Authorization: Bearer 你的Key;查看环境变量时不要直接把完整 Key 发到截图或工单中。
403 Forbidden403 通常表示 Key 已被识别,但当前调用条件不满足。常见原因:
请回到控制台检查 Key 状态、余额、分组、额度、有效期和 IP 限制。
404 Not Found通常是地址或路径错误。
重点检查:
https://api.xingyueapi.com/v1;https://api.xingyueapi.com/v1;/v1/v1;429 Too Many Requests可能是请求过快、并发过高、Key 总额度或时间窗口用量达到限制,也可能是多次使用错误 Key 触发了鉴权保护。
建议:
Retry-After 等待后再试;不要无间隔地无限重试。
404 model_not_found:模型名称错误,或者当前分组没有账号支持该模型;503 api_error:模型存在,但当前账号池暂时没有可承接请求的资源。遇到 404 时重新核对模型和分组;遇到 503 时稍后退避重试,或换用模型广场中当前可用、且与 Key 分组匹配的模型。
502 或 503502 通常表示上游服务暂时异常;503 可能表示账号池暂时无可用资源、鉴权或计费服务繁忙,或者上游处于过载状态。此类错误适合有限次数的退避重试。不要立即高频重复提交同一个请求。
建议提供:
不要提供完整 API Key。请通过星月 API 控制台当前显示的官方支持入口联系支持。
请遵守以下规则:
.gitignore 示例:
.env
.env.*
!.env.example
.env.example 只保留占位符:
XINGYUE_API_KEY=sk-请在本地填写
XINGYUE_MODEL=请填写模型名称
| 用途 | 地址 |
|---|---|
| 星月 API | https://api.xingyueapi.com |
| API Keys | https://api.xingyueapi.com/keys |
| 模型广场 | https://api.xingyueapi.com/model-plaza |
| 用量记录 | https://api.xingyueapi.com/usage |
| 用途 | 地址 |
|---|---|
| 网站 / Claude Code Base URL | https://api.xingyueapi.com |
| OpenAI / Codex Base URL | https://api.xingyueapi.com/v1 |
| 模型列表 | GET https://api.xingyueapi.com/v1/models |
| Chat Completions | POST https://api.xingyueapi.com/v1/chat/completions |
| Responses | POST https://api.xingyueapi.com/v1/responses |
| Anthropic Messages | POST https://api.xingyueapi.com/v1/messages |
Authorization: Bearer sk-你的API密钥
Content-Type: application/json
选择协议 → 填写 Base URL → 填写 API Key → 复制可用模型名称 → 发送最短测试请求
/v1;/v1;/v1/v1;文档更新时间:2026 年 8 月 12 日。