Skip to content

修复:增强 AI Provider 稳定性 - #41

Open
damingishere-coder wants to merge 2 commits into
codex/p1-1-ai-task-recoveryfrom
codex/p1-2-provider-resilience
Open

修复:增强 AI Provider 稳定性#41
damingishere-coder wants to merge 2 commits into
codex/p1-1-ai-task-recoveryfrom
codex/p1-2-provider-resilience

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

变更

  • 为远程 AI 文本与图片调用增加单一总超时、请求 ID 和最多两次的共享请求预算
  • 仅对 429 做一次有界重试;500、网络异常、超时不自动重发;reasoning 兼容切换仅限 400/422
  • 对空响应、非法 JSON、缺字段、非法 score/decision 做明确失败,不再静默降级为 SKIP
  • Provider 原始响应不再进入日志、异常或 raw_response,仅保留长度、状态、请求 ID 和 SHA-256 诊断
  • 分析历史或平台状态写回失败时不再标记成功;不确定结果进入 UNKNOWN,确认重试前安全复位 AI_ANALYZING,失败则不调用 Provider
  • Codex CLI 槽位等待与进程执行共享一个 deadline,并清理本次进程树
  • 环境配置页增加 AI_REQUEST_TIMEOUT_SECONDS

验证

  • ./gradlew.bat clean test --console=plain:175 tests,0 failures,0 errors,3 skipped
  • pnpm lint:0 errors(35 个既有 warnings)
  • pnpm typecheck:通过
  • pnpm build:通过
  • git diff --check:通过
  • 真实 db/getjobs.db 未打开,SHA256/大小/mtime/WAL/SHM 前后不变
  • 未调用真实 AI Provider、Codex CLI 或招聘平台

PR 关系

这是堆叠 PR,base 为 codex/p1-1-ai-task-recovery。请先审阅/合并 P1.1,再处理本 PR。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant