Admin / Client:AI 规格解析等待时间调整为 66 / 132 秒 #286

Open
opened 2026-08-24 11:29:20 +08:00 by ila · 1 comment
Owner

基本信息

  • 类型:需求
  • 父级大工单:#14
  • 所属 MVP / 版本:#199 / Admin AI规格批量匹配;#253 / 采购运行时 AI 规格纠偏闭环
  • 阶段:AI 调用可靠性调整

要解决什么

当前线上启用的 GPT-5.5 服务商模型请求超时为 30 秒;Client 对运行时规格解析接口的等待上限为 60 秒。用户确认将 Admin 调用 AI 的等待时间调整为 66 秒,将 Client 对该 AI 规格解析请求的等待上限调整为 132 秒。

做什么 / 不做什么

  • 做:Admin 运行时规格解析给 AI 的内部时间预算从 30 秒调整为 66 秒。
  • 做:Client 的 spec-resolution HTTP 请求等待上限从 60 秒调整为 132 秒。
  • 做:Admin 新建 AI 服务商配置表单的默认超时从 30 秒调整为 66 秒;生产启用服务商的现有 timeout_seconds 在部署后调整为 66。
  • 不做:不改变普通 Admin 登记、领取、提交等请求的超时;不改变 AI 服务商超时输入允许范围(1–120 秒)、并发、置信度、候选/白名单或采购安全门禁。

怎么做

  • 修改 admin/service/purchase_spec_resolution.go 的运行时 AI 子上下文超时为 66 秒;该限制仍受请求取消信号约束。
  • 修改 client/src/http_admin_gateway.py 中运行时规格解析专用请求超时为 132 秒。
  • 修改 admin/templates/ai/list.html 的新服务商表单默认值为 66 秒;既有生产配置不由模板隐式覆盖,部署后显式调整当前启用的配置记录。
  • 增加 Admin/Client 边界测试,确保常量和运行时请求使用新值;不改 HTTP 接口契约。

验收标准

  • Admin 运行时规格解析的 AI 子上下文最长 66 秒,并在父请求取消时立即取消。
  • Client 对 /spec-resolution 的专用 HTTP 等待上限为 132 秒,其他 Admin 请求的默认超时不变。
  • Admin 新建 AI 服务商配置页默认显示 66 秒,现有输入范围仍为 1–120 秒。
  • 生产部署后,启用的 GPT-5.5 服务商 timeout_seconds 为 66。
  • Admin Go 1.23.0 build/test/vet 与 Client 相关单测通过。

怎么验证

# admin/
$env:GOTOOLCHAIN="go1.23.0"; go vet ./...; go build ./...; go test ./... -count=1
Remove-Item Env:GOTOOLCHAIN

# client/
C:/Python310/python.exe -m unittest test.test_http_admin_gateway

部署后只读核对 AI 服务商配置的超时字段,并用受控规格解析请求确认 Client 132 秒窗口可覆盖 Admin 66 秒预算。

风险和回退

请求可能最多占用更久的并发槽位;模型超时、网络异常和低置信度仍安全失败且不写映射。回退时将三处默认/上限恢复为 30 / 60 秒,并把生产启用服务商配置恢复为 30 秒;不改动既有审计和规格映射。

## 基本信息 - 类型:需求 - 父级大工单:#14 - 所属 MVP / 版本:#199 / Admin AI规格批量匹配;#253 / 采购运行时 AI 规格纠偏闭环 - 阶段:AI 调用可靠性调整 ## 要解决什么 当前线上启用的 GPT-5.5 服务商模型请求超时为 30 秒;Client 对运行时规格解析接口的等待上限为 60 秒。用户确认将 Admin 调用 AI 的等待时间调整为 66 秒,将 Client 对该 AI 规格解析请求的等待上限调整为 132 秒。 ## 做什么 / 不做什么 - 做:Admin 运行时规格解析给 AI 的内部时间预算从 30 秒调整为 66 秒。 - 做:Client 的 `spec-resolution` HTTP 请求等待上限从 60 秒调整为 132 秒。 - 做:Admin 新建 AI 服务商配置表单的默认超时从 30 秒调整为 66 秒;生产启用服务商的现有 `timeout_seconds` 在部署后调整为 66。 - 不做:不改变普通 Admin 登记、领取、提交等请求的超时;不改变 AI 服务商超时输入允许范围(1–120 秒)、并发、置信度、候选/白名单或采购安全门禁。 ## 怎么做 - 修改 `admin/service/purchase_spec_resolution.go` 的运行时 AI 子上下文超时为 66 秒;该限制仍受请求取消信号约束。 - 修改 `client/src/http_admin_gateway.py` 中运行时规格解析专用请求超时为 132 秒。 - 修改 `admin/templates/ai/list.html` 的新服务商表单默认值为 66 秒;既有生产配置不由模板隐式覆盖,部署后显式调整当前启用的配置记录。 - 增加 Admin/Client 边界测试,确保常量和运行时请求使用新值;不改 HTTP 接口契约。 ## 验收标准 - [ ] Admin 运行时规格解析的 AI 子上下文最长 66 秒,并在父请求取消时立即取消。 - [ ] Client 对 `/spec-resolution` 的专用 HTTP 等待上限为 132 秒,其他 Admin 请求的默认超时不变。 - [ ] Admin 新建 AI 服务商配置页默认显示 66 秒,现有输入范围仍为 1–120 秒。 - [ ] 生产部署后,启用的 GPT-5.5 服务商 `timeout_seconds` 为 66。 - [ ] Admin Go 1.23.0 build/test/vet 与 Client 相关单测通过。 ## 怎么验证 ```powershell # admin/ $env:GOTOOLCHAIN="go1.23.0"; go vet ./...; go build ./...; go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN # client/ C:/Python310/python.exe -m unittest test.test_http_admin_gateway ``` 部署后只读核对 AI 服务商配置的超时字段,并用受控规格解析请求确认 Client 132 秒窗口可覆盖 Admin 66 秒预算。 ## 风险和回退 请求可能最多占用更久的并发槽位;模型超时、网络异常和低置信度仍安全失败且不写映射。回退时将三处默认/上限恢复为 30 / 60 秒,并把生产启用服务商配置恢复为 30 秒;不改动既有审计和规格映射。
Author
Owner

实施完成,待验收。

  • Admin 运行时规格解析的 AI 子上下文已从 30 秒改为 66 秒,仍继承父请求取消。
  • Client 的 /spec-resolution 专用 HTTP 等待上限已从 60 秒改为 132 秒;普通 Admin 请求未改。
  • 新建 AI 服务商配置表单默认超时已改为 66 秒,输入范围仍为 1–120 秒。
  • 测试:Client 网关 16 项测试通过;固定 Go 1.23.0 下 go vet ./...、go build ./...、go test ./... -count=1 全部通过。
  • 代码提交:dc808e2;归档提交:e3cd5c7。
  • 归档:docs/task/286-Admin-Client-AI规格解析等待时间调整.md。
  • 未验证:尚未部署生产;线上启用 GPT-5.5 配置仍为 30 秒,部署后需显式更新为 66 秒。
实施完成,待验收。 - Admin 运行时规格解析的 AI 子上下文已从 30 秒改为 66 秒,仍继承父请求取消。 - Client 的 `/spec-resolution` 专用 HTTP 等待上限已从 60 秒改为 132 秒;普通 Admin 请求未改。 - 新建 AI 服务商配置表单默认超时已改为 66 秒,输入范围仍为 1–120 秒。 - 测试:Client 网关 16 项测试通过;固定 Go 1.23.0 下 `go vet ./...`、`go build ./...`、`go test ./... -count=1` 全部通过。 - 代码提交:`dc808e2`;归档提交:`e3cd5c7`。 - 归档:`docs/task/286-Admin-Client-AI规格解析等待时间调整.md`。 - 未验证:尚未部署生产;线上启用 GPT-5.5 配置仍为 30 秒,部署后需显式更新为 66 秒。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/cmautobuy#286