JunFeiAI cf-global API 接入与 Codex
本文档只把生产入口实际调用成功的组合列为“已验证”。公开清单见模型广场;模型目录仍会随 API Key 所属分组变化,接入时必须先调用 /v1/models。
最后更新:2026-08-03
最后验证:2026-07-12(Asia/Shanghai)
价格与视频路由配置核对:2026-08-03(Asia/Shanghai)
1. 接入地址与鉴权
| 场景 | Base URL | 使用建议 |
|---|---|---|
| 标准生产入口 | https://cf-global.junfeiai.com/v1 | 文本、模型发现、图片生成与 AI 视频首选 |
| 全球兼容入口 | https://global.junfeiai.com/v1 | 只作为边缘排障兼容入口 |
| 源站排障入口 | https://origin-global.junfeiai.com/v1 | 仅用于源站或边缘问题定位 |
| 文档中心 | https://doc.global.junfeiai.com | 不提供模型调用 |
http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonAPI Key 只应保存在服务端或安全环境变量中,不要写入浏览器代码、截图、日志或代码仓库。
2. 已验证范围
| 能力 | 模型或客户端 | 生产验证结果 | 验证标识 |
|---|---|---|---|
| 模型发现 | GET /v1/models | HTTP 200,返回当前分组模型目录 | 2026-07-12 |
| Responses SSE | gpt-5.6-sol | HTTP 200,收到 response.completed | cc92f1a7...ad2b |
| Chat Completions SSE | gpt-5.6-terra | HTTP 200,收到流式完成片段 | 1094a00f...4ee9 |
| Codex CLI | Codex 0.144.1 + gpt-5.6-sol | codex exec 正常返回 OK | 2026-07-12 |
| Responses 图片工具 | gpt-image-2 | HTTP 200,完成事件中的 Base64 解码为有效 PNG | b10315cb...8ebe |
| Images API 生成 | gpt-image-2 | HTTP 200,b64_json 解码为有效 PNG | 27c78e47...d243 |
| Images API 编辑 | gpt-image-2 | 标准 cf-global 入口近期持续成功;历史输出为有效 PNG | 生产记录截至 2026-08-01 |
验证标识经过缩短,仅用于确认文档示例来自真实请求。它不是 API Key,也不能用于鉴权。
3. 先读取当前模型
bash
curl "https://cf-global.junfeiai.com/v1/models" \
-H "Authorization: Bearer $JUNFEIAI_API_KEY"HTTP 200 只表示模型目录读取成功。真正上线前,仍应使用目标模型发送一条最小请求。
4. Responses API
新项目和 Codex 客户端优先使用 Responses API:
bash
curl -N "https://cf-global.junfeiai.com/v1/responses" \
-H "Authorization: Bearer $JUNFEIAI_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: text/event-stream" \
-d '{
"model": "gpt-5.6-sol",
"input": "Reply with exactly: OK",
"reasoning": { "effort": "high", "summary": "auto" },
"stream": true,
"store": false
}'成功的流式响应会依次返回 response.created、内容增量和 response.completed。客户端必须持续读取到完成事件,不能只把首个 SSE 包当作请求完成。
5. Chat Completions 兼容接口
bash
curl -N "https://cf-global.junfeiai.com/v1/chat/completions" \
-H "Authorization: Bearer $JUNFEIAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-terra",
"messages": [
{ "role": "user", "content": "Reply with exactly: OK" }
],
"stream": true
}'该接口用于已有 OpenAI Chat 客户端迁移。新项目仍推荐 Responses API。
6. Codex 配置
当前生产验证使用 Codex CLI 0.144.1。配置示例:
toml
model_provider = "OpenAI"
model = "gpt-5.6-sol"
model_reasoning_effort = "xhigh"
openai_base_url = "https://cf-global.junfeiai.com"
wire_api = "responses"设置环境变量后运行最小检查:
bash
codex exec --ephemeral --skip-git-repo-check \
-m gpt-5.6-sol \
"Reply with exactly: OK"本轮真实运行返回 OK。客户端插件或 MCP 的独立告警不等于模型请求失败,应以 Codex 最终退出码和模型输出判断。
7. 端点总览
| 方法 | 路径 | 当前文档状态 |
|---|---|---|
GET | /v1/models | 已验证 |
POST | /v1/responses | 已验证文本与图片工具 |
POST | /v1/chat/completions | 已验证 SSE |
POST | /v1/images/generations | 已验证,详见图片文档 |
POST | /v1/images/edits | 已验证 global / origin-global,详见图片文档 |
POST | /v1/videos | OpenAI 风格视频创建,详见视频文档 |
POST | /v1/videos/generations | xAI 风格视频创建,详见视频文档 |
GET | /v1/videos/{request_id} | 查询 Grok 或 Seedance 视频任务 |
GET | /v1/videos/{request_id}/content | 通过 R2 缓存下载最终视频 |
厂商官方价、cf-global 站内基础价、API Key 分组倍率和最终余额实扣统一见官方价格与实际扣费。
未列为“已验证”的协议、模型或工具,不应仅凭路由存在就视为生产承诺。
8. 错误处理
| 状态 | 含义与处理 |
|---|---|
401 | API Key 缺失或无效,检查 Bearer Header |
403 | 当前分组没有目标能力权限 |
404 model_not_found | 模型不属于当前分组,先查 /v1/models |
429 | 并发或频率受限,按响应信息退避重试 |
5xx | 网关或上游暂时不可用;记录请求标识后重试或联系支持 |
排障时记录响应头中的请求标识、绝对时间、端点、模型和 HTTP 状态,不要提交 API Key。