AI 规格匹配需要在不重新发布 Admin 的情况下快速切换服务商、OpenAI 兼容接口和模型。配置只能由管理员维护;API Key 属于凭据,不能进入数据库、data/、日志、Gitea 或文档,也不能在保存后向任何账号回显明文。
data/
admin/config/
admin/model/
admin/repository/
admin/service/
admin/handler/web/
AISecretStore
/etc/cmautobuy/ai-secrets.yaml
_test
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 go vet ./... Remove-Item Env:GOTOOLCHAIN
另用独立 MySQL 8.4 _test 库验证迁移;用管理员/采购员会话验证权限;使用脱敏假密钥验证原子写入、权限、日志和数据库无泄露。
用户明确要求 AI Base URL 必须兼容 HTTP,且不增加其他配置。#223 在不放宽现有 SSRF、URL 凭据、DNS、拨号和重定向校验的前提下,使 HTTP 与 HTTPS 共用同一套端点策略;HTTP 的明文传输风险在工单和页面提示中明确说明。
2026-08-14 开始实施。按工单既定方案先完成 MySQL v20 非敏感配置/审计、独立 600 权限密钥文件、管理员页面与 OpenAI 兼容测试连接;实现过程中不接触生产凭据。
??? #200 ??,??:018da3f?
018da3f
go build ./...
go test ./... -count=1
go vet ./...
CMAUTOBUY_MYSQL_TEST
????:?????,?????????????????????
归档已完成:docs/task/200-Admin增加管理员AI服务商与模型配置.md,归档提交 2f51126。工单保持开启,等待用户验收;MySQL 8.4 _test 与生产 Linux 密钥文件权限仍按归档中的“没验证到的部分”执行。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
AI 规格匹配需要在不重新发布 Admin 的情况下快速切换服务商、OpenAI 兼容接口和模型。配置只能由管理员维护;API Key 属于凭据,不能进入数据库、
data/、日志、Gitea 或文档,也不能在保存后向任何账号回显明文。做什么 / 不做什么
data//release 之外文件;生产文件权限为 600。data/、日志、请求错误、工单或文档。怎么做
admin/config/、admin/model/、admin/repository/、admin/service/、admin/handler/web/、路由、模板和 Admin 基线文档。AISecretStore边界。生产密钥文件路径由启动配置指定,推荐/etc/cmautobuy/ai-secrets.yaml;写入采用临时文件、fsync/原子替换和 600 权限。Windows 开发文件必须被 Git 忽略且不能位于data/。验收标准
data/、日志和测试输出中搜索不到测试 API Key。_test首建、上一版本升级、重复迁移和 schema 自检通过。怎么验证
从
admin/执行:另用独立 MySQL 8.4
_test库验证迁移;用管理员/采购员会话验证权限;使用脱敏假密钥验证原子写入、权限、日志和数据库无泄露。风险和回退
HTTP 兼容范围变更(2026-08-14)
用户明确要求 AI Base URL 必须兼容 HTTP,且不增加其他配置。#223 在不放宽现有 SSRF、URL 凭据、DNS、拨号和重定向校验的前提下,使 HTTP 与 HTTPS 共用同一套端点策略;HTTP 的明文传输风险在工单和页面提示中明确说明。
2026-08-14 开始实施。按工单既定方案先完成 MySQL v20 非敏感配置/审计、独立 600 权限密钥文件、管理员页面与 OpenAI 兼容测试连接;实现过程中不接触生产凭据。
????(2026-08-14)
??? #200 ??,??:
018da3f?go build ./...?go test ./... -count=1?go vet ./...????CMAUTOBUY_MYSQL_TEST,?? MySQL 8.4_test??????? Linux ????/??????????;?????????????:?????,?????????????????????
归档已完成:docs/task/200-Admin增加管理员AI服务商与模型配置.md,归档提交 2f51126。工单保持开启,等待用户验收;MySQL 8.4 _test 与生产 Linux 密钥文件权限仍按归档中的“没验证到的部分”执行。