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
+3 -2
View File
@@ -149,7 +149,8 @@ function requestedImageGenerationMode(userMessage) {
function buildImageGenerationInstruction(decision) {
if (decision?.mode === IMAGE_GENERATION_MODE.REQUIRED) {
return [
'图片策略:强制生成。必须先调用 sandbox-fs__generate_image,并使用返回的 workspaceRelativePath/publicUrl 作为页面真实主图或背景图,再生成 HTML 与缩略图。',
'图片策略:强制生成。第一步必须 load_skill → image-generation,由该技能根据用户的简短描述自动补齐主体、场景、构图、光线、风格和独立 negative_prompt;不要反问用户工具参数或要求用户自己写详细提示词。',
'必须实际调用 sandbox-fs__generate_image,并使用返回的 asset.htmlSrc 作为 HTML 的 img、背景图和 mindspace-cover 地址,再生成页面与缩略图。workspaceRelativePath 只用于工作区文件操作,禁止直接写进 HTML。',
'性能规则:页面头图、卡片封面和信息流缩略图只能共享一张主图。优先只调用一次 purpose=hero;hero 成功后必须复用该资产并裁剪派生,禁止再调用 card_cover 或 feed_cover。只有 hero 用途被后台关闭、且确实只需要对应封面时,才允许改用一个 card_cover 或 feed_cover 请求。正文插图 inline_image 仅在后台开启且正文确有需要时单独生成。',
'本轮证据要求:必须在当前这一次执行中发起新的 generate_image 工具请求;历史对话中的成功或失败都不能作为本轮结果。禁止在没有新 toolRequest/toolResponse 的情况下复述“已尝试”“Provider 未启用”或其他旧结论。',
'完成条件:返回结果必须 ok=true,包含 jobId,且产物为 PNG/JPEG/WebP;不得用 SVG、CSS 绘图、旧素材或网页搜索图片冒充本次生图。生图失败时必须明确报告失败,不得静默降级后宣称完成。',
@@ -158,7 +159,7 @@ function buildImageGenerationInstruction(decision) {
if (decision?.mode === IMAGE_GENERATION_MODE.DISABLED) {
return '图片策略:关闭。本轮禁止调用 generate_image;如需页面视觉,只能使用现有合法资源或纯 CSS,并如实说明未生成新图片。';
}
return '图片策略:自动。仅在用户需求确实需要新主图、背景图、正文配图或封面时调用 generate_image不要为了装饰无条件生图。';
return '图片策略:自动。仅在用户需求确实需要新主图、背景图、正文配图或封面时生图;一旦决定生成,必须先 load_skill → image-generation,再调用 generate_image不要为了装饰无条件生图,也不要要求用户自己补写专业提示词。';
}
/** Realtime / web-search prompts — fast-path to agent even when LLM router is enabled. */