当前 SYB 批量 AI 规格匹配在调用模型前,将“可购买、未明确冲突、规格键可保存”的候选限制为最多 24 条。超过 24 条时直接记录拒绝结果并提示“可购买候选过多,请先人工缩小范围”,GPT-5.5 不会被调用。用户确认将单条模型候选上限放大到 150 条。
admin/service/ai_specmatch.go
admin/service
go vet ./...
go build ./...
go test ./... -count=1
在 admin/ 目录执行:
admin/
$env:GOTOOLCHAIN="go1.23.0"; go vet ./...; go build ./...; go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
并运行覆盖 150 / 151 条候选边界的服务层测试。
150 条候选会增加单次模型请求体与响应耗时,AI 超时或拒绝时仍保持“规格待匹配”,不写映射、不创建���购任务。若生产表现不稳定,可将同一常量回退至 24;已保存的 AI 映射和审计记录不做破坏性处理。
实施完成,待验收。
f83f15c
1675c8a
docs/task/284-Admin-AI规格匹配候选上限放大至100条.md
用户已确认将单条商品提交给 AI 的可购买规格候选硬上限由 100 条继续调整为 150 条。工单方案、验收标准和后续测试边界同步改为 150 / 151;批量勾选商品数量、模型白名单、超时、置信度和采购安全门禁不变。
150 条调整已实施,待验收。
b509878
add296c
docs/task/284-Admin-AI规格匹配候选上限放大至150条.md
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前 SYB 批量 AI 规格匹配在调用模型前,将“可购买、未明确冲突、规格键可保存”的候选限制为最多 24 条。超过 24 条时直接记录拒绝结果并提示“可购买候选过多,请先人工缩小范围”,GPT-5.5 不会被调用。用户确认将单条模型候选上限放大到 150 条。
做什么 / 不做什么
怎么做
admin/service/ai_specmatch.go的单条模型候选硬上限常量,从 24 改为 150;候选数大于 150 时继续在模型调用前拒绝并审计,候选数等于 150 时允许进入原有白名单模型调用路径。admin/service相关测试:覆盖 150 条候选可调用模型、151 条候选不调用模型且不保存映射;保留冲突过滤与已有安全校验的断言。验收标准
go vet ./...、go build ./...、go test ./... -count=1通过。怎么验证
在
admin/目录执行:并运行覆盖 150 / 151 条候选边界的服务层测试。
风险和回退
150 条候选会增加单次模型请求体与响应耗时,AI 超时或拒绝时仍保持“规格待匹配”,不写映射、不创建���购任务。若生产表现不稳定,可将同一常量回退至 24;已保存的 AI 映射和审计记录不做破坏性处理。
实施完成,待验收。
go vet ./...、go build ./...、go test ./... -count=1全部通过;100 / 101 条候选边界测试通过。f83f15c;归档提交:1675c8a。docs/task/284-Admin-AI规格匹配候选上限放大至100条.md。Admin:AI 规格匹配候选上限放大至 100 条to Admin:AI 规格匹配候选上限放大至 150 条用户已确认将单条商品提交给 AI 的可购买规格候选硬上限由 100 条继续调整为 150 条。工单方案、验收标准和后续测试边界同步改为 150 / 151;批量勾选商品数量、模型白名单、超时、置信度和采购安全门禁不变。
150 条调整已实施,待验收。
go vet ./...、go build ./...、go test ./... -count=1通过,150 / 151 服务层边界测试通过。b509878;归档更新提交:add296c。docs/task/284-Admin-AI规格匹配候选上限放大至150条.md。