在 Codex CLI 等工具里接入共享的 GPT 额度
一句话:拿到管理员发给你的 API key,改一个配置文件,就能用。不需要装任何梯子或代理——中转站在境外服务器上,你的机器直连它即可。
| 项目 | 值 |
|---|---|
| 接入地址 (base_url) | https://api.179-255-120-232.sslip.io/v1 |
| API key | 管理员单独发给你,形如 sk-xxxxxxxx... |
| 可用模型 |
gpt-6-sol(新一代日常主力,也能生图)gpt-6-astra(旗舰,也能生图)gpt-6-luna(快、省,简单任务用它)上一代仍可用: gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna / gpt-5.5生图专用: gpt-image-2 / gpt-image-1.5
|
API key 是你个人的,请勿转发他人。每个人的 key 独立计量额度,也独立记录用量——转发出去等于把自己的额度送人,而且出了问题会算在你头上。
npm install -g @openai/codex
已经装过的话,确保版本不低于 0.122:codex --version
编辑 ~/.codex/config.toml(没有就新建,目录不存在先 mkdir -p ~/.codex):
model_provider = "relay"
model = "gpt-6-sol"
[model_providers.relay]
name = "AI Relay"
base_url = "https://api.179-255-120-232.sslip.io/v1"
env_key = "RELAY_API_KEY"
wire_api = "responses"
wire_api = "responses" 这行不能少也不能改,Codex 新版本只认这个。
把下面这行加到 ~/.zshrc(macOS 默认)或 ~/.bashrc,把 sk-xxxx 换成你自己的:
export RELAY_API_KEY="sk-xxxx"
然后 source ~/.zshrc 生效。
cd 你的项目目录
codex
进入交互界面后直接描述你要做的事即可。
任何支持「OpenAI 兼容 API」的客户端都能接,填两个值就行:
| 字段 | 填什么 |
|---|---|
| Base URL / API 地址 | https://api.179-255-120-232.sslip.io/v1 |
| API Key | 你的 sk-... |
| 模型名 | gpt-6-sol 等(见上表) |
常见的比如 Cherry Studio、ChatBox、Continue、Cline、OpenWebUI,以及各种 Python/Node SDK。
from openai import OpenAI
client = OpenAI(
api_key="sk-xxxx",
base_url="https://api.179-255-120-232.sslip.io/v1",
)
resp = client.responses.create(
model="gpt-6-sol",
input="用三句话解释一下空间转录组",
)
print(resp.output_text)
不确定 key 有没有生效,跑这个:
curl https://api.179-255-120-232.sslip.io/v1/responses \
-H "Authorization: Bearer $RELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-6-sol","input":"say hi"}'
能返回一段 JSON 就说明通了。
两条路,看你的客户端支持哪种。
用 /v1/images/generations,模型填 gpt-image-2(质量更好)或 gpt-image-1.5(更快更省):
curl https://api.179-255-120-232.sslip.io/v1/images/generations \
-H "Authorization: Bearer $RELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2","prompt":"一只坐在书桌上的橘猫,水彩风格","n":1,"size":"1024x1024"}'
返回的 JSON 里 data[0].b64_json 是 base64 编码的 PNG,解码存成文件即可。Python:
import base64
from openai import OpenAI
client = OpenAI(api_key="sk-xxxx",
base_url="https://api.179-255-120-232.sslip.io/v1")
r = client.images.generate(
model="gpt-image-2",
prompt="一只坐在书桌上的橘猫,水彩风格",
size="1024x1024",
)
open("cat.png", "wb").write(base64.b64decode(r.data[0].b64_json))
模型名别写错:能用的只有 gpt-image-2 和 gpt-image-1.5。dall-e-3、gpt-image-1、gpt-image-2.5 都不存在,填了会报 no available channel。
新旗舰 gpt-6-astra 自带生图工具,好处是可以在同一轮对话里既讲解又出图:
curl https://api.179-255-120-232.sslip.io/v1/responses \
-H "Authorization: Bearer $RELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-6-astra",
"input":"画一只橘猫,并说明你的构图思路",
"tools":[{"type":"image_generation"}]}'
返回的 output 数组里,type 为 image_generation_call 的那项,其 result 字段就是 base64 图片;type 为 message 的那项是文字。
生图很费额度:一张图约等于几十次文本对话。别批量刷,也别拿它当壁纸生成器——额度是全组共享的。
| 现象 | 原因 / 处理 |
|---|---|
401Invalid token |
两种可能:key 填错了,或者你的额度用完了。先检查 key 有没有多余空格,确认没问题就找管理员加额度。 |
404 model not found或 no available channel |
模型名拼错了,或用了表里没有的模型。照上面的列表填。最常见的错:生图填了 dall-e-3 / gpt-image-1 / gpt-image-2.5 —— 这三个都不存在,要用 gpt-image-2 或 gpt-image-1.5。 |
503no auth available |
上游订阅账号的额度窗口被打满了(全组共享,有人在密集跑)。等十几秒到几十秒重试即可,一般会自动恢复。持续不恢复再找管理员。 |
| 连不上 / 超时 | 先确认网络能访问 https://api.179-255-120-232.sslip.io/。如果单位有线网下不通、手机热点通,告诉管理员,这是网络侧问题。 |
| 响应很慢 | 推理型模型本来就慢(十几秒到几十秒正常)。想快就用 gpt-6-luna。 |
| Codex 报 wire_api 相关错 | 配置里漏了 wire_api = "responses",或 Codex 版本太老,升级到 0.122 以上。 |