其他
需要 AI 生成或编辑位图资产时,用 image_gen…
当任务需要照片、插画、纹理、sprite、mockup、透明背景 cutout 等 AI 位图资产时,按内置 image_gen 优先、显式 CLI fallback 受限的流程生成或编辑并保存到正确位置。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
需要 AI 生成或编辑位图资产时,用 i特定
解决思路
- 决定顶层模式:默认使用内置 `image_gen` 工具处理普通图像生成和编辑;仅当用户明确要求 CLI 路径时才使用 `scripts/image_gen.py`。
- 对于普通图像生成和编辑请求,始终默认使用内置 `image_gen` 工具。
- 绝不自动切换到 CLI fallback。
- 如果内置工具失败或不可用,告知用户存在 CLI fallback 且需要 `OPENAI_API_KEY`;只有用户明确要求该 fallback 时才继续。
- 如果用户明确要求 CLI 模式,使用捆绑的 `scripts/image_gen.py` 工作流;不要创建一次性 SDK runner。
- 不要修改 `scripts/image_gen.py`;如果缺少某些内容,先询问用户再行动。
- 在内置工具模式下,Codex 默认将生成的图像保存到 `$CODEX_HOME/*`。
- 不要描述或依赖 OS temp 作为内置默认目标。
- 不要描述或依赖内置 `image_gen` 工具上的目标路径参数(如有)。
- 如果需要一个特定位置,先用内置工具生成,然后从 `$CODEX_HOME/generated_images/...` 移动或复制所选输出。
- 内置模式保存路径优先级:如果用户指定目标,移动或复制所选输出到那里。
- 内置模式保存路径优先级:如果图像供当前项目使用,完成前将最终选定图像移动或复制到工作区。
- 内置模式保存路径优先级:如果图像仅用于预览或头脑风暴,内联渲染;底层文件可留在默认 `$CODEX_HOME/*` 路径。
- 绝不要让项目引用的资产只留在默认 `$CODEX_HOME/*` 路径。
- 不要覆盖现有资产,除非用户明确要求替换;否则创建带版本的同级文件名,例如 `hero-v2.png` 或 `item-icon-edited.png`。
- 两个模式共享的 prompt 指导位于 `references/prompting.md` 和 `references/sample-prompts.md`。
- CLI fallback 专用文档和资源位于:`references/cli.md`、`references/image-api.md`、`references/codex-network.md`、`scripts/image_gen.py`。
- 判断意图:这是新图像,还是对现有图像的编辑。
- 如果用户想修改现有图像并保留其中部分内容,将请求视为 `edit`。
- 如果用户只把图像作为风格、构图、情绪或主题参考,将请求视为 `generate`。
- 如果用户没有提供图像,将请求视为 `generate`。
- 内置 edit 语义:用于对话上下文中已经可见的图像,例如附件或线程中早先生成的图像。
- 如果用户想用内置工具编辑本地图像文件,先用内置 `view_image` 工具加载它,使图像在对话上下文中可见,再进入内置 edit 流程。
- 不要承诺内置工具可通过任意文件系统路径进行编辑。
- 如果本地文件仍需要直接文件路径控制、masks 或其他明确的 CLI-only 参数,仅在用户要求时使用显式 CLI fallback。
- 对于编辑,默认积极保留不变量,并默认非破坏性保存。
- 执行策略:在内置默认路径下,为每个请求的资产或变体发起一次 `image_gen` 调用。
- 执行策略:在显式 CLI fallback 路径下,仅当用户明确选择 CLI 模式且需要多个 prompts/资产时,使用 CLI 的 `generate-batch` 子命令。
- 除非用户明确要求更改现有图像,否则假定用户想要新图像。
- 工作流:先决定顶层模式,默认内置,仅明确要求时 fallback CLI。
- 工作流:决定意图是 `generate` 还是 `edit`。
- 工作流:决定输出是仅预览,还是供当前项目消费。
- 工作流:决定执行策略,是单资产、重复内置调用,还是 CLI `generate-batch`。
- 工作流:提前收集输入,包括 prompt(s)、精确文本(逐字)、约束/避免列表、任何输入图像。
- 工作流:对每张输入图像显式标注角色:reference image、edit target、supporting insert/style/compositing input。
- 工作流:如果编辑目标只在本地文件系统且你仍在内置路径上,先用 `view_image` 检查,使图像可在对话上下文中使用。
- 工作流:如果用户要求照片、插画、sprite、产品图像、banner 或其他明确的 raster 风格资产,使用 `image_gen`,而不是替换成 SVG/HTML/CSS 占位符。
- 工作流:如果请求是 icon、logo 或 UI 图形,并且应匹配现有 repo-native SVG/vector/code 资产,优先直接编辑那些资产。
- 工作流:根据具体程度增强 prompt;如果用户 prompt 已经具体详细,将其规范化为清晰 spec,不添加创意要求。
- 工作流:如果用户 prompt 泛泛,只在能实质性提升输出质量时添加有品味的增强。
- 工作流:默认使用内置 `image_gen` 工具。
- 工作流:如果用户明确选择 CLI fallback,才使用 fallback-only 文档处理 quality、`input_fidelity`、masks、输出格式、输出路径和网络设置。
- 工作流:检查输出并验证主体、风格、构图、文本准确性、不变量/避免项。
- 工作流:用单项针对性更改迭代,然后重新检查。
- 工作流:对于仅预览工作,内联渲染图像;底层文件可留在默认 `$CODEX_HOME/generated_images/...` 路径。
- 工作流:对于项目绑定工作,将选定产物移动或复制到工作区,并更新任何消费代码或引用。绝不要让项目引用资产只留在默认 `$CODEX_HOME/generated_images/...` 路径。
- 工作流:对于批处理,只在工作区持久保存选定的最终版,除非用户明确要求保留被丢弃的变体。
- 工作流:始终报告任何工作区绑定资产的最终保存路径、最终 prompt,以及使用的是内置工具还是 fallback CLI 模式。
- Prompt augmentation:将用户 prompts 重排为结构化、面向生产的 spec;让用户目标更清晰且更可执行,但不要盲目添加细节。
- Prompt augmentation:将其视为 prompt-shaping 指南,而不是封闭 schema;只使用有帮助的行,并在能实质性提升清晰度时添加一条简短的额外标注行。
- 具体程度策略:如果 prompt 已经具体且详细,保留该具体性,仅规范化和结构化它。
- 具体程度策略:如果 prompt 泛泛,可以在能实质性改善结果时添加有品味的增强。
- 允许的增强:构图或取景提示。
- 允许的增强:打磨程度或预期用途提示。
- 允许的增强:实用布局指导。
- 允许的增强:支持所述请求的合理场景具体化。
- 不允许的增强:请求未暗示的额外角色或物体。
- 不允许的增强:请求未暗示的品牌名、口号、调色板或叙事节拍。
- 不允许的增强:除非周围布局支持,否则任意特定侧放置。
- 使用用例分类:将每个请求归入这些 bucket 之一,并在 prompts 和 references 中保持 slug 一致。
- Generate slug:photorealistic-natural,真实纹理和自然光照的 candid/editorial lifestyle scenes。
- Generate slug:product-mockup,产品/包装拍摄、catalog imagery、merch concepts。
- Generate slug:ui-mockup,app/web interface mockups 和 wireframes;指定所需保真度。
- Generate slug:infographic-diagram,具有结构化布局和文本的 diagrams/infographics。
- Generate slug:logo-brand,logo/mark 探索,vector-friendly。
- Generate slug:illustration-story,comics、children’s book art、narrative scenes。
- Generate slug:stylized-concept,风格驱动的 concept art、3D/stylized renders。
- Generate slug:historical-scene,符合时代/world-knowledge 的场景。
- Edit slug:text-localization,翻译或替换图像内文本,保留布局。
- Edit slug:identity-preserve,try-on、person-in-scene;锁定 face/body/pose。
- Edit slug:precise-object-edit,移除或替换特定元素,包括 interior swaps。
- Edit slug:lighting-weather,仅改变 time-of-day、season、atmosphere。
- Edit slug:background-extraction,透明背景或干净 cutout。
- Edit slug:style-transfer,在改变 subject/scene 时应用参考风格。
- Edit slug:compositing,多图像 insert/merge,匹配 lighting/perspective。
- Edit slug:sketch-to-render,将 drawing/line art 转为 photoreal render。
- 使用共享 prompt schema 作为两个顶层模式的 prompt scaffolding:Use case: <taxonomy slug>;Asset type: <where the asset will be used>;Primary request: <user's main prompt>;Input images: <Image 1: role; Image 2: role> (optional);Scene/backdrop: <environment>;Subject: <main subject>;Style/medium: <photo/illustration/3D/etc>;Composition/framing: <wide/close/top-down; placement>;Lighting/mood: <lighting + mood>;Color palette: <palette notes>;Materials/textures: <surface details>;Text (verbatim): "<exact text>";Constraints: <must keep/must avoid>;Avoid: <negative constraints>。
- 注意:`Asset type` 和 `Input images` 是 prompt scaffolding,不是专用 CLI flags。
- 注意:`Scene/backdrop` 指视觉环境,不等同于 fallback CLI 的 `background` 参数,后者控制输出透明行为。
- 注意:fallback-only 执行说明,例如 `Quality:`、`Input fidelity:`、masks、输出格式、输出路径,只属于显式 CLI 路径;不要把它们当作内置 `image_gen` 工具参数。
- Augmentation rules:保持简短。
- Augmentation rules:只添加能实质性改善 prompt 的细节。
- Augmentation rules:对于编辑,明确列出不变量,例如 `change only X; keep Y unchanged`。
- Augmentation rules:如果任何关键细节缺失且阻碍成功,提问;否则继续。
- Prompting best practices:将 prompt 结构化为 scene/backdrop -> subject -> details -> constraints。
- Prompting best practices:包含预期用途,例如 ad、UI mock、infographic,以设置模式和打磨水平。
- Prompting best practices:对 photorealism 使用 camera/composition 语言。
- Prompting best practices:仅在用户明确要求 vector 输出或非图像占位符时,才使用 SVG/vector 替身。
- Prompting best practices:引用精确文本,并指定排版和放置。
- Prompting best practices:对难词逐字母拼写,并要求逐字渲染。
- Prompting best practices:对多图输入,按索引引用图像,并描述应如何使用它们。
- Prompting best practices:对编辑,每次迭代重复不变量,以减少漂移。
- Prompting best practices:用单变更 follow-up 迭代。
- Prompting best practices:如果 prompt 泛泛,只添加会实质性帮助的额外细节。
- Prompting best practices:如果 prompt 已经详细,规范化而不是扩展。
- Prompting best practices:仅对显式 CLI fallback,参见 `references/cli.md` 和 `references/image-api.md` 获取 `quality`、`input_fidelity`、masks、输出格式和输出路径指导。
- Prompting best practices:两个模式共享的更多原则见 `references/prompting.md`。
- Prompting best practices:两个模式共享的 copy/paste specs 见 `references/sample-prompts.md`。
- 资产类型模板,包括 website assets、game assets、wireframes、logo,整合在 `references/sample-prompts.md`。
- Fallback CLI mode only 的 temp 和 output 约定:使用 `tmp/imagegen/` 存放中间文件,例如 JSONL batches;完成后删除它们。
- Fallback CLI mode only:将最终产物写到 `output/imagegen/` 下。
- Fallback CLI mode only:使用 `--out` 或 `--out-dir` 控制输出路径;保持文件名稳定且具描述性。
- Fallback CLI mode only 依赖:在此 repo 中优先使用 `uv` 进行依赖管理。
- Fallback CLI mode only 必需 Python 包:`uv pip install openai`。
- Fallback CLI mode only 可选包,仅用于 downscaling:`uv pip install pillow`。
- Fallback CLI mode only 可移植性注意:如果在 repo 外使用已安装技能,用该环境的包管理器安装依赖。
- Fallback CLI mode only:在 uv-managed 环境中,`uv pip install ...` 仍是首选路径。
- Fallback CLI mode only 环境:live API 调用必须设置 `OPENAI_API_KEY`。
- Fallback CLI mode only:使用内置 `image_gen` 工具时,不要向用户询问 `OPENAI_API_KEY`。
- Fallback CLI mode only:绝不要让用户在聊天中粘贴完整 key;要求他们在本地设置并确认就绪。
- Fallback CLI mode only:如果 key 缺失,给用户步骤:在 OpenAI platform UI 创建 API key:https://platform.openai.com/api-keys。
- Fallback CLI mode only:如果 key 缺失,让用户在系统环境中设置 `OPENAI_API_KEY`。
- Fallback CLI mode only:如有需要,主动指导用户为他们的 OS/shell 设置环境变量。
- Fallback CLI mode only:如果此环境无法安装,告诉用户缺少哪个依赖,以及如何安装到其活动环境。
- Script-mode notes:CLI commands 和 examples 见 `references/cli.md`。
- Script-mode notes:API parameter quick reference 见 `references/image-api.md`。
- Script-mode notes:CLI mode 的 network approvals/sandbox settings 见 `references/codex-network.md`。
- Reference map:`references/prompting.md` 是两个模式共享的 prompting principles。
- Reference map:`references/sample-prompts.md` 是两个模式共享的 copy/paste prompt recipes。
- Reference map:`references/cli.md` 是 fallback-only CLI usage,通过 `scripts/image_gen.py`。
- Reference map:`references/image-api.md` 是 fallback-only API/CLI parameter reference。
- Reference map:`references/codex-network.md` 是 fallback-only network/sandbox troubleshooting for CLI mode。
- Reference map:`scripts/image_gen.py` 是 fallback-only CLI implementation;除非用户明确选择 CLI mode,否则不要加载或使用它。
适用边界 · 注意事项
- 需要扩展或匹配现有 SVG/vector 图标集、logo 系统或 repo 内插图库,或制作更适合直接用 SVG、HTML/CSS、canvas 完成的简单形状、图表、线框图、图标时。
- 源文件已经是可编辑原生格式,且只需做小型项目本地资产编辑时。
- 用户明确想要确定性 code-native 输出而不是生成 bitmap 时。