Admin:AI 规格匹配候选上限放大至 150 条 #284

Open
opened 2026-08-21 10:10:46 +08:00 by ila · 3 comments
Owner

基本信息

  • 类型:需求
  • 父级大工单:#14
  • 所属 MVP / 版本:#199 / Admin AI规格批量匹配
  • 阶段:候选匹配与审计的生产可用性修正

要解决什么

当前 SYB 批量 AI 规格匹配在调用模型前,将“可购买、未明确冲突、规格键可保存”的候选限制为最多 24 条。超过 24 条时直接记录拒绝结果并提示“可购买候选过多,请先人工缩小范围”,GPT-5.5 不会被调用。用户确认将单条模型候选上限放大到 150 条。

做什么 / 不做什么

  • 做:把 Admin 单条 AI 匹配候选上限由 24 调整为 150;同步测试边界与拒绝提示,使提示明确为“超过 150 条”。
  • 做:继续仅向模型提供已采集、可购买、未被规则判为冲突且规格键长度合法的候选。
  • 不做:不新增页面配置项、不放开为无限候选、不改变批次可勾选条数、不修改 AI 服务商超时/并发/置信度配置,不改变人工映射优先、候选白名单、上下文校验和写���硬门禁。

怎么做

  • 修改 admin/service/ai_specmatch.go 的单条模型候选硬上限常量,从 24 改为 150;候选数大于 150 时继续在模型调用前拒绝并审计,候选数等于 150 时允许进入原有白名单模型调用路径。
  • 修改 admin/service 相关测试:覆盖 150 条候选可调用模型、151 条候选不调用模型且不保存映射;保留冲突过滤与已有安全校验的断言。
  • 不涉及数据库迁移、HTTP 契约或前端接口。

验收标准

  • 恰好 150 个合格可购买候选时,系统构造候选白名单并进入既有模型调用路径。
  • 151 个合格候选时,系统不调用模型、不写规格映射,且审计记录的原因明确为候选超过 150 条。
  • 冲突候选、不可购买候选和超长规格键仍不计入 150 条上限。
  • AI 只能返回白名单 ID;低置信度、上下文变化、人工映射优先与保存前硬校验行为不变。
  • 固定 Go 1.23.0 下 go vet ./...、go build ./...、go test ./... -count=1 通过。

怎么验证

在 admin/ 目录执行:

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

并运行覆盖 150 / 151 条候选边界的服务层测试。

风险和回退

150 条候选会增加单次模型请求体与响应耗时,AI 超时或拒绝时仍保持“规格待匹配”,不写映射、不创建���购任务。若生产表现不稳定,可将同一常量回退至 24;已保存的 AI 映射和审计记录不做破坏性处理。

## 基本信息 - 类型:需求 - 父级大工单:#14 - 所属 MVP / 版本:#199 / Admin AI规格批量匹配 - 阶段:候选匹配与审计的生产可用性修正 ## 要解决什么 当前 SYB 批量 AI 规格匹配在调用模型前,将“可购买、未明确冲突、规格键可保存”的候选限制为最多 24 条。超过 24 条时直接记录拒绝结果并提示“可购买候选过多,请先人工缩小范围”,GPT-5.5 不会被调用。用户确认将单条模型候选上限放大到 150 条。 ## 做什么 / 不做什么 - 做:把 Admin 单条 AI 匹配候选上限由 24 调整为 150;同步测试边界与拒绝提示,使提示明确为“超过 150 条”。 - 做:继续仅向模型提供已采集、可购买、未被规则判为冲突且规格键长度合法的候选。 - 不做:不新增页面配置项、不放开为无限候选、不改变批次可勾选条数、不修改 AI 服务商超时/并发/置信度配置,不改变人工映射优先、候选白名单、上下文校验和写���硬门禁。 ## 怎么做 - 修改 `admin/service/ai_specmatch.go` 的单条模型候选硬上限常量,从 24 改为 150;候选数大于 150 时继续在模型调用前拒绝并审计,候选数等于 150 时允许进入原有白名单模型调用路径。 - 修改 `admin/service` 相关测试:覆盖 150 条候选可调用模型、151 条候选不调用模型且不保存映射;保留冲突过滤与已有安全校验的断言。 - 不涉及数据库迁移、HTTP 契约或前端接口。 ## 验收标准 - [ ] 恰好 150 个合格可购买候选时,系统构造候选白名单并进入既有模型调用路径。 - [ ] 151 个合格候选时,系统不调用模型、不写规格映射,且审计记录的原因明确为候选超过 150 条。 - [ ] 冲突候选、不可购买候选和超长规格键仍不计入 150 条上限。 - [ ] AI 只能返回白名单 ID;低置信度、上下文变化、人工映射优先与保存前硬校验行为不变。 - [ ] 固定 Go 1.23.0 下 `go vet ./...`、`go build ./...`、`go test ./... -count=1` 通过。 ## 怎么验证 在 `admin/` 目录执行: ```powershell $env:GOTOOLCHAIN="go1.23.0"; go vet ./...; go build ./...; go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN ``` 并运行覆盖 150 / 151 条候选边界的服务层测试。 ## 风险和回退 150 条候选会增加单次模型请求体与响应耗时,AI 超时或拒绝时仍保持“规格待匹配”,不写映射、不创建���购任务。若生产表现不稳定,可将同一常量回退至 24;已保存的 AI 映射和审计记录不做破坏性处理。
Author
Owner

实施完成,待验收。

  • 候选上限已由 24 调整为 100;101 条及以上仍在模型调用前拒绝,不写映射。
  • 保留冲突/不可购买/超长规格键过滤、候选白名单、置信度、人工优先、上下文及保存前硬校验。
  • 测试:固定 Go 1.23.0 下 go vet ./...、go build ./...、go test ./... -count=1 全部通过;100 / 101 条候选边界测试通过。
  • 代码提交:f83f15c;归档提交:1675c8a。
  • 归档:docs/task/284-Admin-AI规格匹配候选上限放大至100条.md。
  • 未验证:尚未部署生产,也未用真实 GPT-5.5 对 100 个候选做端到端调用。
实施完成,待验收。 - 候选上限已由 24 调整为 100;101 条及以上仍在模型调用前拒绝,不写映射。 - 保留冲突/不可购买/超长规格键过滤、候选白名单、置信度、人工优先、上下文及保存前硬校验。 - 测试:固定 Go 1.23.0 下 `go vet ./...`、`go build ./...`、`go test ./... -count=1` 全部通过;100 / 101 条候选边界测试通过。 - 代码提交:`f83f15c`;归档提交:`1675c8a`。 - 归档:`docs/task/284-Admin-AI规格匹配候选上限放大至100条.md`。 - 未验证:尚未部署生产,也未用真实 GPT-5.5 对 100 个候选做端到端调用。
ila changed title from Admin:AI 规格匹配候选上限放大至 100 条 to Admin:AI 规格匹配候选上限放大至 150 条 2026-08-21 10:50:48 +08:00
Author
Owner

用户已确认将单条商品提交给 AI 的可购买规格候选硬上限由 100 条继续调整为 150 条。工单方案、验收标准和后续测试边界同步改为 150 / 151;批量勾选商品数量、模型白名单、超时、置信度和采购安全门禁不变。

用户已确认将单条商品提交给 AI 的可购买规格候选硬上限由 100 条继续调整为 150 条。工单方案、验收标准和后续测试边界同步改为 150 / 151;批量勾选商品数量、模型白名单、超时、置信度和采购安全门禁不变。
Author
Owner

150 条调整已实施,待验收。

  • 单条商品提交给 AI 的合格可购买候选上限已由 100 条调整为 150 条。
  • 恰好 150 条会进入既有模型白名单调用;151 条及以上会在调用前拒绝、写审计但不写规格映射。
  • 冲突/不可购买/超长规格键过滤、人工优先、置信度、上下文和保存前硬校验不变;批量勾选商品数不变。
  • 固定 Go 1.23.0 下 go vet ./...、go build ./...、go test ./... -count=1 通过,150 / 151 服务层边界测试通过。
  • 增量代码提交:b509878;归档更新提交:add296c。
  • 归档更新为:docs/task/284-Admin-AI规格匹配候选上限放大至150条.md。
  • 未验证:尚未部署生产,未以真实 GPT-5.5 对 150 个候选进行端到端调用。
150 条调整已实施,待验收。 - 单条商品提交给 AI 的合格可购买候选上限已由 100 条调整为 150 条。 - 恰好 150 条会进入既有模型白名单调用;151 条及以上会在调用前拒绝、写审计但不写规格映射。 - 冲突/不可购买/超长规格键过滤、人工优先、置信度、上下文和保存前硬校验不变;批量勾选商品数不变。 - 固定 Go 1.23.0 下 `go vet ./...`、`go build ./...`、`go test ./... -count=1` 通过,150 / 151 服务层边界测试通过。 - 增量代码提交:`b509878`;归档更新提交:`add296c`。 - 归档更新为:`docs/task/284-Admin-AI规格匹配候选上限放大至150条.md`。 - 未验证:尚未部署生产,未以真实 GPT-5.5 对 150 个候选进行端到端调用。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#284