本网关使用 CC‑Switch 模式对接上游 Codex 服务,对外暴露标准 OpenAI‑兼容接口,客户端无需修改大量代码,替换 base_url 即可调用 Codex。
https://www.wdsf.com.cn/v1application/jsonhttps://www.wdsf.com.cn/v1客户端请求头 Authorization 使用网关分配的 Key,格式 Bearer + key。
注意:客户端不要填写Codex原始key,全部交由CC‑Switch内部处理上游密钥。
Authorization: Bearer sk‑gateway‑xxxxxxxxxxxx
客户端传模型名 → CC‑Switch映射为Codex真实模型名向上游请求。示例配置:
| 客户端请求model | Codex上游真实模型 | 说明 |
|---|---|---|
| code‑davinci‑002 | code‑davinci‑002 | Codex代码补全模型 |
| gpt‑3.5‑codex | code‑davinci‑002 | 别名映射,客户端用这个名字访问codex |
获取CC‑Switch网关暴露的模型列表,由CC‑Switch从Codex上游同步/配置返回。
curl https://www.wdsf.com.cn/v1/models \ -H "Authorization: Bearer sk‑gateway‑xxxxxxxxxxxx"
{
"object": "list",
"data": [
{
"id": "code‑davinci‑002",
"object": "model",
"owned_by": "codex"
}
]
}
对话接口;若Codex本身不支持chat,CC‑Switch会做适配转换;支持stream流式SSE。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 网关侧模型名,会被映射到Codex真实模型 |
| messages | array | 是 | 对话消息数组 |
| stream | boolean | 否 | true开启SSE流式输出,Codex透传 |
| temperature | float | 否 | 0‑2,生成随机性 |
| max_tokens | int | 否 | 最大输出token |
curl https://www.wdsf.com.cn/v1/chat/completions \
-H "Authorization: Bearer sk‑gateway‑xxxxxxxxxxxx" \
-H "Content‑Type: application/json" \
-d '{
"model":"code‑davinci‑002",
"messages":[{"role":"user","content":"写一个python快速排序"}],
"stream":false,
"temperature":0.1
}'
Codex原生文本补全接口,用于代码续写,prompt输入原始代码片段。CC‑Switch完整透传至Codex上游。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | Codex模型code‑davinci‑002 |
| prompt | string | 是 | 代码/文本提示词 |
| max_tokens | int | 是 | 续写最大token |
| temperature | float | 否 | 0‑1,代码生成建议0‑0.3 |
| stream | boolean | 否 | 流式续写 |
| stop | array|string | 否 | 停止符,代码常用"\n\n" |
curl https://www.wdsf.com.cn/v1/completions \
‑H "Authorization: Bearer sk‑gateway‑xxxxxxxxxxxx" \
‑H "Content‑Type: application/json" \
‑d '{
"model":"code‑davinci‑002",
"prompt":"def quick_sort(arr):",
"max_tokens":128,
"temperature":0,
"stop":["\n\n"]
}'
{
"id":"cmpl‑xxxxxx",
"object":"text_completion",
"choices":[
{
"text":"\n if len(arr) <=1:\n return arr\n pivot = arr[0]...",
"index":0,
"finish_reason":"stop"
}
],
"usage":{"prompt_tokens":8,"completion_tokens":64,"total_tokens":72}
}
| HTTP状态码 | 来源 | 说明 |
|---|---|---|
| 401 | CC‑Switch网关 | 客户端网关key无效、缺失Authorization头 |
| 401 | 上游Codex透传 | CC‑Switch配置的Codex上游密钥失效/错误 |
| 429 | Codex透传 | Codex侧限流,QPS超限 |
| 400 | Codex透传 | 请求参数非法,prompt过长、模型不支持参数 |
| 502/504 | CC‑Switch网关 | 无法连接Codex上游、超时 |
{
"error":{
"message":"Rate limit reached for codex",
"type":"rate_limit_error",
"code":429
}
}