feat(image): complete reviewed generation delivery
Memind CI / Test, build, and release guards (pull_request) Successful in 2m47s

This commit is contained in:
john
2026-07-20 20:04:44 +08:00
parent fc3d27aae0
commit 4b15610aa8
42 changed files with 1764 additions and 97 deletions
+55
View File
@@ -18,6 +18,20 @@
所有开关默认关闭。信息流缩略图仍由 MindSpace 从 `feed_cover` canonical 源资产派生,禁止为了
缩略图再次调用生图模型。
Provider、默认模型、超时和 ComfyUI 参数由 MemindAdm 的图片生成配置写入 Portal 数据库。
百炼密钥优先复用「统一模型中心」中已启用的 DashScope/Qwen 视觉 Provider;管理接口只返回
脱敏状态,不返回明文密钥。
独立 `image_make` 服务通过下列内部接口拉取运行配置:
```http
GET /api/internal/image-make/runtime-config
Authorization: Bearer <IMAGE_MAKE_TOKEN>
```
该接口会把运行时所需的 Provider 配置返回给受信任的 `image_make` 服务,因此必须只在内网使用,
并保证 Portal 与 `image_make` 配置相同的 Token。
## Memind API
登录用户可显式调用:
@@ -54,6 +68,9 @@ IMAGE_MAKE_REQUEST_TIMEOUT_MS=15000
IMAGE_MAKE_GENERATION_TIMEOUT_MS=600000
IMAGE_MAKE_POLL_INTERVAL_MS=1000
IMAGE_MAKE_MAX_RESULT_BYTES=20971520
IMAGE_MAKE_SEMANTIC_REVIEW_ENABLED=1
IMAGE_MAKE_SEMANTIC_REVIEW_MIN_SCORE=70
IMAGE_MAKE_SEMANTIC_REVIEW_MAX_ATTEMPTS=3
```
Token 只进入 Memind 运行环境,不在 `memind_adm` 页面或数据库中保存、展示。
@@ -64,6 +81,44 @@ Token 只进入 Memind 运行环境,不在 `memind_adm` 页面或数据库中
开关和用途开关约束。容器部署时 base URL 应使用容器可访问的 Portal 地址,不能使用容器自身的
`127.0.0.1`
`image_make` 服务还需配置:
```bash
AUTH_TOKEN_MEMIND=<与 Portal IMAGE_MAKE_TOKEN 相同的值>
IMAGE_MAKE_MEMIND_CONFIG_URL=http://<portal-host>:8081/api/internal/image-make/runtime-config
IMAGE_MAKE_MEMIND_CONFIG_TOKEN=<与 Portal IMAGE_MAKE_TOKEN 相同的值>
```
## 语义审核
生成结果写入 MindSpace 前默认调用统一模型中心配置的 Qwen VL/DashScope 视觉模型做图文一致性
审核。审核不可用、返回格式无效或相关度低于阈值时均 fail closed,不保存图片;语义不匹配最多
重试三次,并为每次重试使用新的幂等键。生产启用图片生成前必须同时验证生图 Provider 与视觉
审核 Provider,不能只验证 `/health`
## 发布前置条件
Portal runtime 不包含独立 `image_make` 服务。正式启用前必须确保:
1. `image_make` 来自独立、可追溯的 Git commit 和发布产物;
2. 服务已在目标环境启动,`/health``/ready` 均通过;
3. Portal 与服务端 Token 一致,运行配置接口可从服务侧访问;
4. MemindAdm 中 Provider、用途开关和统一模型中心 DashScope Key 已配置;
5. 使用真实图片请求完成生成、语义审核、MindSpace 落盘和页面引用的端到端验收。
若这些条件未完成,保持所有图片用途开关关闭;不得把 Portal 代码已上线等同于图片生成能力已
可用。
相关代码改动至少执行:
```bash
npm test
npm run build
npm run verify:mindspace-publish-guards:full
npm run verify:mindspace-page-sync-guards
npm run verify:h5-session-patches
```
## 回滚
`memind_adm` 关闭图片生成插件或资产能力总开关即可立即停止新调用。该回滚不删除已经入库