feat: 新增 codex_cli 本地生成后端 Phase2 (#1769)

* feat: add codex cli generation backend

* fix: harden local CLI backend phase 2

* fix: harden local cli output file handling

* fix: tighten codex cli backend contracts

* fix: support codex cli windows smoke path

* fix: make local cli tests portable on windows

* fix: avoid duplicate codex final output accounting
This commit is contained in:
Alfred
2026-06-24 20:19:19 +08:00
committed by GitHub
parent cca629ff24
commit 1f91024dec
36 changed files with 3886 additions and 326 deletions

View File

@@ -113,12 +113,18 @@ STOCK_INDEX_REMOTE_UPDATE_ENABLED=true
# 【进阶】需要多模型 / 多平台 fallback → 配置下方「多渠道」或在 Web 设置页可视化管理。
# ===================================
# 生成后端Phase 1 仅支持 litellm
# 非 litellm 值会作为配置错误处理,不会静默回退到 LiteLLM
# 生成后端:默认 litellmcodex_cli 为显式 opt-in 的本地 CLI backendexperimental/limited
# 本地 CLI Backend 不等于离线模型CLI 背后的服务可能处理分析 prompt 和报告草稿
GENERATION_BACKEND=litellm
# 后端级 fallbacklitellm -> litellm 会被解析为 no-op,模型 fallback 仍由 LiteLLM 配置负责
# 后端级 fallback本地 .env 空值禁用 backend-level fallbacklitellm -> litellm 会被解析为 no-op。
# 默认 GitHub Actions workflow 未配置该变量时会显式使用 litellmActions 中要禁用 fallback 时可设为 primary backend 实现 self no-op。
GENERATION_FALLBACK_BACKEND=litellm
# Agent Chat 后端auto 在 Phase 1 中等价于现有 LiteLLM tool-calling 后端
# 本地 CLI backend 执行上限timeout 最大 3600输出最大 33554432 bytes并发最大分别为 16 / 4
GENERATION_BACKEND_TIMEOUT_SECONDS=300
GENERATION_BACKEND_MAX_OUTPUT_BYTES=1048576
GENERATION_BACKEND_MAX_CONCURRENCY=1
LOCAL_CLI_BACKEND_MAX_CONCURRENCY=1
# Agent Chat 后端Web 设置页仅暴露 auto/litellm手写 codex_cli 会返回 unsupported tool-calling 诊断。
AGENT_GENERATION_BACKEND=auto
# --- API Key填一个即可---