22
33> 真值以 ` docker ps ` 为准,不信文档。文档滞后时以线上状态为准并反向更新本文。
44
5- ## 1. 线上状态(截至 2026-05-10)
5+ ## 1. 线上状态(截至 2026-05-10 22:40 )
66
77| 项 | 值 |
88| ---| ---|
9- | 镜像 | ` codex2api:v1.7.45-sse-keepalive ` (` latest ` )|
9+ | 镜像 | ` codex2api:v1.7.48-upstream-may10-paid ` (` latest ` )|
1010| 容器 | ` codex2api ` |
11- | 端口 | ` 8122 ` (nginx upstream 指向 127.0.0.1:8122 )|
11+ | 端口 | ` 8123 ` (nginx upstream 指向 127.0.0.1:8123 )|
1212| 部署目录 | ` /data/codex2api/ ` |
1313| Admin | https://cx.wyzai.top/admin/ secret = ` 65187777 ` |
1414| 数据库 | PG ` codex2api-postgres ` , Redis ` codex2api-redis ` , 网络 ` codex2api_codex2api-net ` |
1515| 图像卷 | ` /data/codex2api-images:/app/images ` (独立持久卷,蓝绿不会重建)|
1616| nginx conf | ` /www/server/panel/vhost/nginx/cx.wyzai.top.conf ` |
1717| nginx body 上限 | ` client_max_body_size 500m ` |
18- | 本地 git HEAD | 见 ` git log -1 ` |
18+ | 容器 body 上限 | ** 64 MB** (` CODEX_MAX_REQUEST_BODY_SIZE_MB=64 ` )|
19+ | Dialog 采集 | ✅ 启用(默认 true,写入 PG ` dialog_logs ` )|
20+ | Prefer-paid 调度 | Admin 面板运行时开关(默认 OFF = prefer_free)|
21+ | 本地 git HEAD | ` 9fcd50b ` (` main ` / ` merge/upstream-2026-05-10 ` )|
1922
2023## 2. SSH 接入
2124
@@ -37,9 +40,11 @@ sshpass -p '2R18UapfDNoT' ssh -p 24598 root@156.238.226.55
3740``` bash
3841SSH=' sshpass -p f3t7uCBeTCizT12 ssh -p 22222 -o StrictHostKeyChecking=no root@152.53.240.159'
3942SCP=' sshpass -p f3t7uCBeTCizT12 scp -P 22222 -o StrictHostKeyChecking=no'
40- OLD=8122 ; NEW=8123 ; TAG=v1.7.46 -xxx
43+ OLD=8123 ; NEW=8120 ; TAG=v1.7.49 -xxx
4144```
4245
46+ > ** 下次端口** :8123 → 8120(轮换到最老的回收端口即可)
47+
4348### Step 1 · 本地 tar 打包(5-10s)
4449
4550``` bash
@@ -167,7 +172,8 @@ docker exec codex2api-postgres psql -U codex2api -d codex2api -c \
167172| v1.7.43-free-55 | 8120 | - | free 账号承接 gpt-5.5 运行时开关 |
168173| v1.7.44-unlock-banned | 8121 | - | 封禁 plus 账号自动解锁可清理 |
169174| v1.7.45-sse-keepalive | 8122 | 2026-05-04 | SSE/JSON 双路径 keepalive 防 CF 100s idle |
170- | ** v1.7.46-upstream-may10** | ** 8123** | ** 2026-05-10** | ** port 4 上游 commit:流式 usage 追踪 / 5h 紧迫性 / 工具参数剥离 / validation 扩充** |
175+ | v1.7.47-prefer-paid | 8125 | 2026-05-08 | 付费账号优先 Free 兜底(admin 开关)+ Dialog logs 异步采集(⚠️ 代码曾仅在服务器,已合并回本地 9fcd50b)|
176+ | ** v1.7.48-upstream-may10-paid** | ** 8123** | ** 2026-05-10** | ** upstream port(流式 usage / 5h 紧迫性 / 工具参数剥离 / validation 扩充)+ 合并回 v1.7.47 的 prefer-paid & dialog logs + 413 提到 64MB** |
171177
172178## 8. 不要再做的事
173179
@@ -190,9 +196,31 @@ docker exec codex2api-postgres psql -U codex2api -d codex2api -c \
190196| MaxRequestBodySize 默认 | 32 MB | ` security/validator.go ` |
191197| CF idle timeout | 100s | Cloudflare 硬限 |
192198
193- ## 10. 本次(v1.7.46)新增环境变量
199+ ## 10. 关键环境变量
194200
195201``` bash
196- # /data/codex2api/.env 追加
197- CODEX_MAX_REQUEST_BODY_SIZE_MB=64 # 默认 32MB,调到 64MB 容纳长上下文 / 图片
202+ # /data/codex2api/.env
203+ CODEX_PORT=8123 # 当前端口(随蓝绿轮换)
204+ CODEX_MAX_REQUEST_BODY_SIZE_MB=64 # 请求体上限,默认 32MB;v1.7.48 起调到 64MB 解决 413
205+ DIALOG_COLLECTION_ENABLED=true # 对话采集总开关(默认 true,启动级);false=不创建实例
206+ CODEX_TRANSPORT_MODE=standard # TLS 指纹:standard=Go 原生 / utls_chrome=仿 Chrome
207+ # 其余参数(DB/Redis/image/admin 等)见 `.env` 本体
198208```
209+
210+ ## 11. v1.7.48 合并变更要点(2026-05-10)
211+
212+ ### 功能层
213+ - ** Prefer-paid 调度** (admin 运行时开关):ON 时 plus/pro/team 优先派发,free 兜底;OFF(默认)时 prefer_free 最省额度
214+ - ** Dialog logs** :异步写入 PG ` dialog_logs ` 表,panic 隔离 + channel drop,不阻塞主链路
215+ - ** 请求体上限 64MB** :解决 Codex CLI 长上下文 / 图片上传触发 413
216+
217+ ### Upstream port(来自 james-6-23)
218+ - ` 4694c54 ` 流式 usage 追踪:上游 ctx 解耦 + TTFT 黑名单 + function_call 去重
219+ - ` 4a48799 ` premium 账号 5h 窗口紧迫性 bonus
220+ - ` 4bd3c03 ` 流式工具参数空字段剥离
221+ - ` e0919ce ` (partial):validation 补 7 官方类型 + cache item id 剥离
222+
223+ ### Admin 面板路径
224+ - ** Prefer-paid 开关** :Settings → 派发策略卡片(标签:付费账号优先 Free 兜底)
225+ - ** Dialog logs 开关** :Settings(运行时热开关,不影响启动级 env 开关)
226+ - ** Dialog 浏览页** :Sidebar → Dialogs(WIP 前端页,可查询近期对话)
0 commit comments