| name | ai-ggbond-sticker-writer |
| description | 将用户输入内容转换为微信贴图(小红书风格)的完整工作流。包含内容总结、审核优化、标题生成、Markdown排版和配图生成。当用户说"转换微信贴图"、"生成小红书内容"、"做成贴图"时使用。 |
| version | 2.5.0 |
微信贴图生成器
将任意内容转换为适合微信朋友圈/小红书传播的贴图文案,包含完整的文案优化、标题生成和配图建议。
Script Directory
将本文件目录解析为 {baseDir},脚本统一使用 {baseDir}/scripts/*.py:
| Script | Purpose |
|---|
scripts/sticker_manager.py | 创建标准目录与 Markdown |
scripts/generate_sticker_images_v2.py | 生成贴图配图(推荐) |
scripts/generate_images.py | 兼容版配图脚本 |
scripts/config_loader.py | 配置加载工具(用户级/项目级) |
References
配置说明(首次使用必读)
配置加载优先级
配置按以下优先级加载(高优先级覆盖低优先级):
| 优先级 | 来源 | 路径 | 说明 |
|---|
| 1 | 环境变量 | os.environ | 系统环境变量 |
| 2 | 项目级配置 | ./.ai-ggbond-skills/.env | 当前项目目录 |
| 3 | 用户级配置 | ~/.ai-ggbond-skills/.env | 用户主目录 |
首次使用配置
方式一:交互式配置向导(推荐)
python {baseDir}/scripts/config_loader.py
方式二:手动创建配置文件
mkdir -p ~/.ai-ggbond-skills
cat > ~/.ai-ggbond-skills/.env << 'EOF'
YUNWU_API_KEY=sk-8lcvuMcVjtK1RkRpa640NLTzCmg9uIZtqFnviqTOIBwKxstB
YUNWU_BASE_URL=https://yunwu.ai
YUNWU_DEFAULT_MODEL=gpt-image-2
EOF
mkdir -p .ai-ggbond-skills
cat > .ai-ggbond-skills/.env << 'EOF'
YUNWU_API_KEY=sk-8lcvuMcVjtK1RkRpa640NLTzCmg9uIZtqFnviqTOIBwKxstB
YUNWU_BASE_URL=https://yunwu.ai
YUNWU_DEFAULT_MODEL=gpt-image-2
EOF
echo ".ai-ggbond-skills/" >> .gitignore
可选配置项
WECHAT_STICKER_OUTPUT_DIR=/Users/admin/SuperIp/stickers
WECHAT_STICKER_WATERMARK=你的水印
WECHAT_STICKER_RATIO=16:9
WECHAT_STICKER_STYLE=vintage-journal
核心工作流程(⭐严格按照以下步骤执行)
⚠️ 重要:必须严格按照以下6个步骤顺序执行,不能跳过任何步骤
步骤1: 确认内容来源 → 步骤2: 内容审核优化 → 步骤3: 生成标题
↓
步骤4: 创建文件结构 → 步骤5: 选择风格+确认比例 → 步骤6: 生成配图
步骤 1:确认内容来源
当用户说"转换微信贴图"时,首先判断用户是否已经提供了贴图内容:
如果用户已提供标题+内容(如"贴图1 ← 《标题》→ 数据点 → 根据这个写贴图"),跳过模式询问,直接进入步骤2(内容审核优化)。
⚠️ 拦截红线:如果用户说"方案A"/"你提供信息我来写"等选择性回复,必须等待用户实际提供内容后再进入步骤2。绝对不能在用户未确认内容来源时就输出完整草稿。
如果用户未提供内容,则询问:
是否需要总结前序对话内容?
- 总结模式:我将总结我们之前的对话,提炼核心要点
- 直接模式:使用你接下来输入的内容作为贴图文案
用户选择总结模式时:
- 全面总结用户与AI的沟通内容
- 提供 2-3个不同风格 的总结方案
- 每个风格都要 分条陈述,快速抓住眼球
- 关键原则:该强调的地方一定要强调,该扩写的地方一定要扩写,不要简单罗列
- 等待用户确认选用哪个风格
用户选择直接模式时:
⚠️ 内容完整性检查:
当用户提供的主题涉及多人物/多机构(如活动嘉宾、会议参与者、公司名单等),必须进行多轮搜索确保信息完整:
- 第一轮搜索:获取核心信息框架
- 第二轮搜索:补充遗漏的人物/机构
- 第三轮搜索:验证信息准确性
- 用户确认:展示完整名单,询问是否需要补充
示例:用户说"介绍一下今晚晚宴都有哪些嘉宾"→ 需要搜索"完整名单"、"出席嘉宾"、"企业家名单"等多个关键词,确保不遗漏。
步骤 2:内容审核与优化(强制去AI味)
对最终内容进行两遍审核:
第一遍:基础审核
第二遍:强制去AI味(核心步骤,必须执行)
AI味特征识别:
- ❌ "在快速发展的..."
- ❌ "深入探讨/深入研究"
- ❌ "赋能、助力、优化"
- ❌ "总而言之、综上所述"
- ❌ "值得注意的是"
- ❌ 句子长度过于平均
- ❌ 缺乏个人观点
- ❌ 过于正式的学术腔调
- ❌ "首先...其次...最后..."的机械结构
- ❌ "不是X,而是Y"的机械对比(直接说Y)
- ❌ "说实话"开头的清嗓子
- ❌ 让无生命物体做人类动作("市场奖励了..."、"数据告诉我们...")
- ❌ 浮在场景上方的旁观者腔("没人设计过这个"、"人们倾向于...")
⭐ 贴图终稿五维评分门禁(吸收自 stop-slope,v2.4.0 新增):
贴图文案定稿前必须做五维评分,总分 < 35/50 不可发布。
🔴 stop-slop 精修(v2.5.1 新增):
七步法粗洗完成后,调用 stop-slop 技能做第二遍精修。详见 references/stop-slop-workflow.md。
用户说"去AI味"时,优先走 stop-slop 流程,不要只用七步法。
| 维度 | 问什么 | 评分标准 |
|---|
| 直接性 | 第一句就给干货还是在清嗓子? | 1=绕弯子,10=开门见山 |
| 节奏感 | 长短句交替还是节拍器式? | 1=每句一样长,10=呼吸感强 |
| 信任感 | 尊重读者智商吗? | 1=反复解释,10=信任读者 |
| 真实感 | 像人说的话吗? | 1=标准AI腔,10=像朋友在聊 |
| 密度 | 有没有废话? | 1=注水,10=每句都有信息 |
输出格式:
【贴图评分】
直接性:X/10 | 节奏感:X/10 | 信任感:X/10 | 真实感:X/10 | 密度:X/10
总分:XX/50 → [通过/回炉]
强制去AI味七步法:
-
负向词表清洗(必须替换)
- "深入探讨" → "聊聊"
- "赋能" → "帮助"
- "总而言之" → [直接删除]
- "此外" → "而且"
- "值得注意的是" → "说实话"
- "首先/其次/最后" → 直接删除或改为自然过渡
- "通过...实现..." → "用...来..."
- "有助于" → "能帮"
- "进行" → [删除,如"进行练习"→"练习"]
-
节奏感注入(强制执行)
- 混合短句(3-10字)和长句(20-40字)
- 允许使用句子片段
- 不要每句都用连接词开头
- 直接用主语或动词开始句子
- 关键:长短句比例要达到3:7,不能全是长句
-
观点极化(必须选择立场)
- 不要平衡论点("有利有弊")
- 选择一边,坚定辩护
- 使用强动词:"这证明了..."、"真相是..."、"本质就是..."
- 使用第一人称增加主观性:"我觉得..."、"我发现..."
-
口语化叙事(强制转换)
- 使用简单、口语化的表达
- 自然使用语气词("嗯"、"说实话"、"其实"、"真的")
- 用日常生活的比喻
- 直接称呼("你"、"你的")
- 加入口语停顿:"..."、"——"
-
添加人味元素(必须包含)
- 短句(3-10字)
- 句子片段
- 个人经历/观点
- 情感词汇("爽"、"崩溃"、"真香"、"焦虑")
- 自嘲或幽默
-
强调与扩写(关键步骤)
- 识别核心观点:找出内容中最有价值的1-3个观点
- 强制扩写:每个核心观点必须扩写到3-5句话,不能一句话带过
- 强调标记:使用加粗、emoji、重复来强调重点
- 对比手法:用"以前...现在..."、"不是...而是..."来强化对比
- 数据支撑:如果有数字,一定要突出显示
-
口语化检查清单(最终审核)
步骤 3:生成小红书风格标题
根据优化后的内容,生成 3-5个小红书风格标题:
标题要求:
- 必须包含emoji
- 使用小红书热门标题公式
- 突出痛点或利益点
- 制造好奇或共鸣
小红书标题公式:
| 公式类型 | 示例 |
|---|
| 数字法 | 🔥3个技巧让你XX |
| 痛点法 | 😭为什么你XX总是失败? |
| 对比法 | 💡从XX到XX,我只用了30天 |
| 悬念法 | 🤫关于XX,没人告诉你的真相 |
| 共鸣法 | 💔是不是你也觉得XX很难? |
| 干货法 | 📚XX最全攻略,建议收藏 |
| 反常识 | ⚠️别再XX了!这才是正确做法 |
标题风格梯度选择:
当用户需要争议性标题时,提供从震撼到深度的梯度选择:
- 震撼型:"别再做游戏了,这行已经完了"(慎用,可能过于夸张)
- 争议型:"AI游戏来了,传统开发者该焦虑吗?"(贴合事实但有争议)
- 深度型:"当AI接管游戏创作,开发者还剩什么价值?"(引发思考)
- 短平快:"视频变成可玩的了!AI实时生成剧情"(快速吸引)
示例输出:
基于你的内容,我为你准备了5个小红书风格标题:
1. 🔥3个技巧让你XX效率翻倍|亲测有效
2. 😭为什么你XX总是失败?原因找到了
3. 💡从XX小白到高手,我只用了30天
4. 🤫关于XX,没人告诉你的3个真相
5. ⚠️别再XX了!这才是正确打开方式
请告诉我你最喜欢哪个标题?或者你有其他想法?
步骤 4:生成Markdown文件和文件夹结构
⚠️ 调用 StickerManager 注意事项:
generate_sticker() 的 folder_path 参数接受字符串,会自动转为 Path
save_image_prompts() 的 folder_path 参数必须传入 Path 对象,传入字符串会报 TypeError: unsupported operand type(s) for /: 'str' and 'str'
- 正确写法:
manager.save_image_prompts(folder_path=Path("/path/to/folder"), ...)
2026-05-25 格式红线(飞哥纠偏):
贴图内容必须做到以下三点,否则会被判定为"排版越来越不行":
- 必须加粗关键概念:每个项目名、核心判断、行动短语都要用
** 包裹。不是"偶尔加粗",是"该加粗的每个地方都加"。检查标准:正文中 ** 出现不少于 20 对。
- 必须有清晰的视觉层次:emoji 分段标题 + 加粗关键句 + 自然段落。不能全部平铺一行带过。每个课至少 2-3 行。
- 结尾必须有行动号召和标签:最后一段加粗收束 +
#标签1 #标签2 格式。
反面案例(2026-05-25,被飞哥批评):
- 六门课各一行、没有加粗、结尾干巴巴 → "排版越来越不行了...又没有加粗,又没有重点"
正确示例:
## 📖 代码理解课
**codegraph** + **Understand-Anything**
不是读文件,是**建心智地图**。看懂代码不是看文件名,是看背后的业务关系。
用户确认标题后,创建标准化的文件夹和文件结构:
基础路径(默认):
/Users/admin/SuperIp/stickers/
可通过 WECHAT_STICKER_OUTPUT_DIR 或 --output-dir 覆盖默认输出位置。
文件夹命名格式:
[年月日时分]-[标题]
示例:202603032305-真正会用AI的人都在偷偷践行这3点
完整文件结构:
/Users/admin/SuperIp/stickers/
└── [年月日时分]-[标题]/
├── [年月日时分]-[标题].md # 贴图文案主文件
└── images/ # 配图文件夹
├── prompt.md # 配图提示词(步骤5.3生成)
└── [图片文件].png # 生成的配图(步骤5.4生成)
示例结构:
/Users/admin/SuperIp/stickers/
└── 202603032305-真正会用AI的人都在偷偷践行这3点/
├── 202603032305-真正会用AI的人都在偷偷践行这3点.md
└── images/
├── prompt.md
├── 01-封面图.png
└── 02-信息图.png
Markdown文件格式规范:
# [标题]
> [可选:一句话引言/钩子]
---
## [第一条核心内容]
[具体内容,口语化表达]
## [第二条核心内容]
[具体内容,口语化表达]
## [第三条核心内容]
[具体内容,口语化表达]
---
💡 [行动号召/互动引导]
#[标签1] #[标签2] #[标签3]
排版要求:
- 使用
## 作为内容分块标题
- 每条内容控制在3-5行
- 使用emoji增加视觉吸引力
- 段落之间空一行
- 结尾添加互动引导
- 关键:核心观点必须加粗或使用emoji突出
步骤 5:配图建议与生成(⭐优化版)
5.0 信息图风格选择(⭐新增步骤)
在生成配图前,必须先选择信息图风格,确保视觉风格与贴图内容、目标受众高度匹配。
📚 风格库参考:{baseDir}/assets/风格信息图检索.md
可选风格(6种):
- 高密度信息大图 - 实验室精密手册感 + 波普实验风格,适合干货/数据内容
- 复古波普网格 - 70年代复古波普艺术 + 瑞士网格系统,适合对比/清单内容
- 文件夹/档案风格 - 新拟物化文具风格,适合方法论/流程内容
- 打印热敏纸风格 - 现代票据美学,适合步骤/清单内容
- 复古手帐风格 - 复古剪贴簿美学,适合经验分享/温馨内容
- 矢量插图风格 - 扁平化矢量插画,适合概念解释/教育内容
- 科技风 - 深色背景(#0A1628) + 霓虹蓝(#00D4FF)/霓虹紫(#A855F7)点缀,发光边框、细线网格,适合AI/工具/技术主题
风格选择流程:
分析贴图内容特征(主题、受众、调性)
↓
自动匹配推荐2-3款合适风格
↓
展示推荐风格及理由
↓
用户确认或要求重新推荐
↓
所有配图统一使用选定风格
风格推荐规则:
| 贴图类型 | 推荐风格 | 理由 |
|---|
| 干货清单 | 高密度信息大图、复古波普网格 | 信息密度高,适合展示要点 |
| 效率工具 | 科技风(深蓝+霓虹)、复古波普网格 | 科技感强,适合工具介绍(飞哥默认偏好科技风) |
| 经验分享 | 复古手帐、打印热敏纸 | 亲切温暖,适合个人故事 |
| 入门教程 | 打印热敏纸、矢量插图 | 清晰易懂,适合新手 |
| 数据报告 | 高密度信息大图、矢量插图 | 专业感强,适合数据可视化 |
| AI/工具/技术 | 科技风、高密度信息大图 | 深色霓虹调性匹配科技主题 |
风格选择交互示例:
基于你的贴图内容《3个AI工具组合|让我每天省下2小时》分析:
【内容特征】
- 主题:效率工具分享
- 受众:职场人士、效率追求者
- 调性:干货、实用、轻快
【推荐风格】:
1️⃣ **复古波普网格** ⭐⭐⭐⭐⭐(最推荐)
理由:70年代波普艺术风格,对比鲜明,适合展示3个工具的对比
配色:奶油色 + 鲑鱼粉/天蓝/芥末黄
2️⃣ **高密度信息大图** ⭐⭐⭐⭐
理由:信息密度高,适合展示工具组合的效率数据
配色:蓝图网格 + 荧光粉 + 柠檬黄
3️⃣ **文件夹风格** ⭐⭐⭐
理由:结构清晰,适合展示工具使用流程
配色:奶油色 + 克莱因蓝
请告诉我你想选择哪种风格?
- 输入数字(1/2/3)直接选择
- 输入"重新推荐"获取其他风格
5.1 提供配图建议
根据Markdown内容和选定的风格,向用户提供配图建议:
配图建议:
根据你的内容,我建议配 X张 图片:
| 序号 | 类型 | 建议内容 | 适用风格 |
|---|
| 1 | 信息图 | [描述] | [选定风格] |
| 2 | 插图 | [描述] | [选定风格] |
| ... | ... | ... | ... |
信息图:适合展示数据、流程、对比关系
插图:适合展示场景、情绪、概念
统一风格:所有图片将使用 [选定风格] 风格,确保视觉一致性
5.2 确认配图方案(⭐必须确认图片比例)
⚠️ 关键步骤:必须向用户确认图片比例
询问用户:
- 确认配图张数
- 确认每张图的类型(信息图/插图)
- 已确认风格:[显示选定的风格名称]
- ⭐关键:确认图片比例
默认比例:16:9横版(适合信息密度高的内容)
可选比例:
- 16:9横版(默认)- 适合信息密度高的内容、数据展示
- 1:1正方形 - 适合小红书/朋友圈,视觉聚焦
- 3:4竖版 - 适合详细展示、长内容
询问话术:
配图方案确认:
📊 **张数**:X张
🎨 **风格**:[已选风格]
📐 **比例**:默认16:9横版
是否需要调整?
- 输入"1:1"改为正方形
- 输入"3:4"改为竖版
- 输入"16:9"确认横版(默认)
- 直接回车确认默认16:9
5.3 生成配图提示词(必须与文章内容强相关)
核心原则:提示词内容必须直接来源于文章,并严格遵循选定的信息图风格
🔴 贴图配图是内容图,不是人物写真(2026-06-09 血泪教训):
飞哥反复纠正:贴图配图必须围绕贴图内容来设计,不是拍女性写真照。
- ❌ 错误:围绕"女性角色"构建场景 → 生成的是写真照,跟贴图内容无关
- ✅ 正确:围绕"贴图主题"设计信息图 → 女性角色可以作为点缀元素出现,但主角是内容本身
- ❌ 错误:加载 poster-portrait 技能来生成贴图配图 → 会把思路带偏到人物摄影
- ✅ 正确:先理解贴图讲什么,再设计能可视化表达内容的配图
判断标准:如果把配图单独拿出来,看图的人能猜到贴图在讲什么主题吗?能 → 内容图。不能 → 你在拍写真。
关键要求:
- 图片数量严格匹配:用户要求几张图,就只生成几张图的提示词,不能多也不能少
- 比例强制约束:必须在提示词中反复强调比例要求,确保AI按约定比例输出
- 风格一致性:所有图片必须使用选定的 [风格名称] 风格
- 信息图密度要求:根据风格要求调整(高密度6-7模块,中等密度4-5模块)
- 生成后自检:每张图生成后必须检查文字是否正常,特别是中文
- 敏感词规避(⚠️重要):提示词中避免中国政治人物姓名,用英文名或职位代替。如"Trump"而非"特朗普","President"而非"国家主席"。云雾API会检测敏感词并返回HTTP 500。
- 多图拆分策略:超过15个信息点的对比类内容,拆为4张聚焦图(封面+分组A+分组B+洞察),而非1张巨型图。
- 🔴 图文一致性验证(新增):生成后必须核对图片文字与贴图文案是否一致。vision_analyze 优先;若 502 不可用,用 PaddleOCR 提取图片文字对照原文。若不一致 → 图文不符,直接用 API 重新生成(绕过脚本),详见
references/direct-api-call-workaround.md。
为每张图片生成详细的提示词,保存到 images/prompt.md:
# 配图提示词
## 图片1:[标题]
**类型**:信息图/插图
**比例**:[1:1 / 16:9 / 3:4,根据用户要求]
**风格**:[选定风格名称,如"复古波普网格"]
**来源**:本文第[X]部分"[小标题]"的内容可视化
**提示词**:
【强制要求 - 必须遵守】
- 严格按比例[1:1/16:9/3:4]设计,这是最重要的要求
- 必须使用【[选定风格名称]】风格,确保视觉一致性
- 信息图内容密度要求:[高密度6-7模块/中等密度4-5模块]
- 所有文字必须是简体中文,生成后检查是否有乱码或变形
创建一张[比例]的[信息图/插图],使用【[选定风格名称]】风格,视觉化呈现以下内容:
【文章原文要点】(必须包含)
- [直接引用文章中的关键句子1]
- [直接引用文章中的关键句子2]
- [直接引用文章中的关键句子3]
【选定风格的视觉规范】(严格遵循)
[根据选定风格,插入对应的视觉规范]
例如(复古波普网格风格):
- 整体风格:1970s复古波普艺术 + 瑞士网格系统
- 色彩方案:奶油色背景(#F5F0E6) + 鲑鱼粉/天蓝/芥末黄平涂色块
- 线条特征:粗黑线描边,统一2D扁平风格
- 布局要求:严格网格布局,6-7个模块,每个模块独立单元格
- 反转对比:关键警告使用黑底白字
例如(高密度信息大图风格):
- 整体风格:实验室精密手册感 + 波普实验风格
- 色彩方案:蓝图网格(#F2F2F2) + 荧光粉(#E91E63) + 柠檬黄(#FFF200)
- 线条特征:超精细技术网格线,坐标标签
- 布局要求:6-7个高密度模块,坐标化标签(R-20, G-02)
- 视觉对比:大粗体标题 vs 超精细注释
【视觉化要求】
- 必须包含文章提到的具体元素:[列举]
- 必须体现文章的核心观点:[一句话概括]
- 使用文章中的关键词作为视觉元素
- 风格元素必须与【[选定风格名称]】保持一致
【布局结构 - 严格按比例和风格设计】
- 画布比例:[1:1/16:9/3:4],必须在开头就确定这个比例
- 模块数量:[根据风格要求,如6-7个模块]
- 标题区:顶部居中,符合选定风格的字体要求
- 内容区:[描述布局,符合选定风格的密度要求]
- 插图区:配3-5个符合风格的卡通插图
- 留白区:[根据风格要求,高密度5%/中等15%]
【文字要求】
- 所有文字必须使用简体中文
- 确保中文文字清晰无乱码、无变形
- 必须包含文章中的核心关键词
- 字体风格符合【[选定风格名称]】要求
- 生成后必须检查文字可读性
## 图片2:...
配图提示词生成原则:
- 必须引用原文:提示词中必须包含文章的具体句子或关键词
- 风格一致性:所有图片必须使用选定的【风格名称】风格
- 一一对应:每张图对应文章的一个具体段落或观点
- 可视化明确:告诉AI如何把文字内容转化为视觉元素
- 比例严格:必须在提示词中明确指定比例,并强调"严格按比例设计"
- 风格规范:必须在提示词中详细描述选定风格的视觉规范
- 数量匹配:用户要求几张图,就只生成几张图的提示词
5.4 执行配图生成(⭐V2优化版 + 🔴 关键警告)
使用云雾API生成图片,支持6种信息图风格和3种比例。
🔴 致命陷阱:ContentAnalyzer 会覆盖自定义提示词
generate_sticker_images_v2.py 的 ContentAnalyzer 会从 Markdown 标题和内容自动生成自己的提示词,
完全忽略 步骤 5.3 手动写入 images/prompt.md 的自定义提示词。
后果:图片内容与贴图文案严重脱节。例如文案写 MiMo/DeepSeek/Qwen 三组具体数据,
图片却生成"AI普惠时代""驱动因素""规模效应"等泛泛内容。
判断标准:生成后用 OCR 或 vision_analyze 读图,如果图上文字与 md 原文不一致 → 图文不符,必须重来。
正确做法:当贴图包含精确数据(如 99%、75%、品牌名)时,不要用脚本,
改用直接 API 调用(见 references/direct-api-call-workaround.md),
确保自定义提示词原样传入 API。
⭐ gpt-image-2 中文渲染策略演进(2026-06-09 实战):
当高密度中文信息图出现乱码时,尝试策略的优先级:
| 策略 | 描述 | 成功率 | 适用场景 |
|---|
| 结构化网格 | 用表格/网格/单元格描述布局,每个标签2-4个字 | ⭐⭐⭐⭐ | 高密度信息图首选 |
| 极简中文+英文 | 中文只留1个标题(3-5字),节点标签全英文 | ⭐⭐⭐⭐ | 流程图/架构图 |
| 低密度大字 | 少量中文,字体大,字间距大,留白多 | ⭐⭐⭐ | 封面图/概念图 |
| 全英文+中文图注 | 图内全英文,中文放图片下方文字区 | ⭐⭐⭐ | 兜底方案 |
| 让用户用其他工具 | ChatGPT/DALL-E 3 中文渲染更好 | ⭐⭐⭐⭐⭐ | 最终兜底 |
铁律:如果连续3次生成中文乱码,停止重试,告知用户。推荐用户用 ChatGPT 生图或授权换模型。不要反复尝试各种绕行方案浪费 token。
⚠️ 推荐使用 V2 版本脚本(基于 ai-super-individual-wechat-writer 优化):
🔴 execute_code 调 API 时密钥被屏蔽(2026-06-09 实测):
execute_code 工具会自动屏蔽输出中的敏感信息(如 API key),导致 Python 脚本中读取 .env 文件的代码出现 SyntaxError: unterminated string literal。
正确做法:把脚本写到 /tmp/gen_xxx.py 文件,用 terminal(command="python3 /tmp/gen_xxx.py") 执行。不要在 execute_code 里直接写读取 API key 的代码。
python {baseDir}/scripts/generate_sticker_images_v2.py --list-styles
python {baseDir}/scripts/generate_sticker_images_v2.py \
--markdown "贴图文件.md" \
--style "vintage-journal" \
--ratio "16:9" \
--watermark "你的水印"
python {baseDir}/scripts/generate_sticker_images_v2.py \
--markdown "贴图文件.md" \
--style "retro-pop" \
--ratio "16:9" \
--max-images 4 \
--image-interval 20 \
--output-dir "./images"
V2版本核心优化:
-
ContentAnalyzer 内容分析器
- 自动提取Markdown中的标题、章节、要点
- 识别情感词和标签
- 生成核心内容摘要
-
多API端点自动切换
- 主站:
https://yunwu.ai/v1/images/generations
- 备用节点1:
https://api.apiplus.org/v1/images/generations
- 备用节点2:
https://api3.wlai.vip/v1/images/generations
- 支持
YUNWU_BASE_URLS、YUNWU_IMAGE_ENDPOINT 覆盖
- 429 时立即切换下一条链路,并按退避策略重试(默认最多3轮)
-
智能水印功能
- 自动添加半透明水印
- 支持自定义水印文字
- 水印位置:右上角
-
Base64图片数据支持
- 支持URL和base64两种返回格式
- 自动检测并处理
-
完整的风格模板系统
- 6种风格完整定义(配色、布局、密度)
- 自动根据风格生成优化提示词
脚本参数说明:
--markdown, -m: Markdown文件路径
--style, -s: 视觉风格(可选:high-density/retro-pop/folder/receipt/vintage-journal/vector-illustration)
--ratio, -r: 图片比例(1:1/16:9/3:4,⭐默认:16:9)
--watermark, -w: 水印文字(可选)
--output-dir, -o: 输出目录(默认:Markdown文件所在目录/images)
--model: 模型名称(默认:读取 YUNWU_DEFAULT_MODEL,未配置时为 gpt-image-2)
--max-images: 最多生成图片数,必须按用户确认张数限制,避免章节过多时超量生成
--image-interval: 图片之间等待秒数,默认20秒,用于降低429概率
--list-styles: 列出所有可用风格
Python API 使用方式:
import sys
sys.path.insert(0, r'{baseDir}/scripts')
from generate_sticker_images_v2 import (
generate_sticker_images_from_markdown,
StickerImageGenerator,
ContentAnalyzer,
STICKER_STYLES
)
results = generate_sticker_images_from_markdown(
markdown_path="贴图文件.md",
style_name="vintage-journal",
ratio="16:9",
watermark="你的水印"
)
generator = StickerImageGenerator()
style = STICKER_STYLES["vintage-journal"]
result = generator.generate_sticker_image(
title="图片标题",
content="内容要点...",
style=style,
ratio="16:9",
model="gpt-image-2"
)
generator.save_image(
result=result,
save_path="./images/output.png",
add_watermark=True,
watermark_text="你的水印"
)
风格选择建议:
| 内容类型 | 推荐风格 | 风格代码 | 推荐比例 |
|---|
| 干货清单 | 高密度信息大图 | high-density | 16:9或1:1 |
| 效率工具 | 复古波普网格 | retro-pop | 16:9或1:1 |
| 经验分享 | 复古手帐 | vintage-journal | 16:9或1:1 |
| 入门教程 | 打印热敏纸 | receipt | 3:4或16:9 |
| 数据报告 | 高密度信息大图 | high-density | 16:9 |
| 方法论 | 文件夹/档案 | folder | 16:9或1:1 |
| 科技风 | 科技风 | tech-neon | 16:9 |
⚠️ 脚本 style 参数缺少 tech-neon(2026-06-08 实战):
SKILL.md 文档列出了"科技风"作为第7种风格,但 generate_sticker_images_v2.py 的 --style 参数只支持 6 种:high-density, retro-pop, folder, receipt, vintage-journal, vector-illustration。传入 tech-neon 会报 invalid choice 错误。
解法:当需要科技风时,绕过脚本直接调用 API(见 references/direct-api-call-workaround.md),在 prompt 中手动描述科技风视觉规范:
- 深色背景
#0A1628
- 霓虹蓝
#00D4FF + 霓虹紫 #A855F7
- 细线网格、发光边框、半透明层
关键要求:
- 图片数量严格匹配:用户要求几张图,就只生成几张图,不能多也不能少
- 比例验证:生成前检查提示词中是否明确指定了比例
- 生成后自检:每张图生成后必须检查:
⭐ 贴图不要做简单的模块堆叠(2026-06-08 飞哥纠偏):
飞哥原话:「说实话,你生成的图都没人看」「我要的是高密度信息图,不是随便的几个模块」
铁律:贴图配图必须有角色感和吸引力,不能是简单的卡片/模块堆叠。
成功的贴图设计方向:
- 每个项目/主题对应一个女性化角色(成熟、有魅力、细腻)
- 角色与项目特性绑定(如"断舍离女王"对应压缩工具,"万能翻译官"对应格式转换)
- 角色占画面 40-50%,信息密度围绕角色展开
- 色调统一(梅子色+玫瑰金、海军蓝+香槟金、祖母绿+玫瑰金等高级配色)
- 流动曲线 + 光效 + 数据可视化元素,不是静态卡片
失败的贴图设计:
- ❌ 简单的卡片横排/纵排
- ❌ 纯文字+边框的模块化布局
- ❌ 没有视觉焦点的信息堆砌
⭐ 配图内容必须与贴图主题匹配(2026-06-09 纠偏):
飞哥在「系统提示词」贴图中连续否决了多版配图:
- ❌ 女性写真照(poster-portrait 风格)→ "不是拍写真照,是围绕贴图内容来生成"
- ❌ 简单科技感信息图 → "太简单了,要高密度信息大图"
- ❌ 全英文信息图 → "不能全用英文"
- ✅ 最终方案:高密度中文信息图 + IP角色融合
铁律:
- 配图必须围绕贴图内容本身设计,不是通用装饰图
- 角色要与内容主题绑定(如SOUL提示词→科技女Boss,Loop Engineering→科技男角色)
- 当用户说"你参考某个技能"时,是让你参考风格和参数格式,不是照搬角色类型
- 不确定时,先问用户想要什么类型的角色/视觉,再生图
⭐ gpt-image-2 中文文字策略(2026-06-09 更新):
gpt-image-2 生成中文文字容易乱码,但通过结构化策略可以大幅改善。
中文高密度信息图成功策略(2026-06-09 实测有效):
- 结构化网格布局 > 叙述性段落:用显式表格/网格/单元格描述布局("左侧30%上下两个卡片,半透明底板+霓虹蓝边框"),不用自由排版叙述。网格模式中文成功率达 80%+。
- 短标签策略:每个中文标签控制在 2-4个字(「发现」「分配」「执行」「手动提示」「人工瓶颈」),不要长句。字越短越不容易乱码。
- 字间距强调:prompt 中明确要求"每个字独立清晰,字与字之间有明显间距,字体粗"。
- 模块有边框分隔:每个信息模块用明确的边框/卡片分隔,让模型按格子渲染文字。
- 英文做辅助标签:主要标签用中文,辅助说明可用英文(如节点下的英文名)。
失败策略(已验证不可行):
- ❌ 叙述性段落 prompt("画面展示一个关于...的场景")→ 模型自由发挥,文字全乱
- ❌ 密集长句中文(超过5个连续汉字)→ 粘连、缺字
- ❌ Python 代码绘图(matplotlib/PIL)—— 飞哥明确禁止
- ❌ Pillow 叠加文字 —— 文字和图分离,"像贴膏药"
- ❌ 纯英文标注("除了专业词语,其他不能用英文")—— 用户拒绝
- ❌ 低密度极简图 —— 用户嫌太简单,"内容太少了"
用户核心诉求:高密度 + 中文 + 字体可识别。三者缺一不可。
prompt 模板(中文高密度信息图):
创建一张16:9横版科技风高密度信息图。深色背景#0A1628,霓虹蓝#00D4FF细线网格。
顶部标题区:大字「[标题]」居中,白色粗体,每个字之间有明显间距。
画面主体分为[N]个区域,严格网格布局:
[区域1]([宽度]%宽):[描述边框和底板]
- 标签:「[2-4字短词]」
- [图标描述]
- 三行标签:「[短词]」「[短词]」「[短词]」
[区域2]...
所有中文文字每个字独立清晰,字间距大,字体粗。标签用短词(2-4个字),不要长句。网格化布局,每个模块有明确边框分隔。无水印。
如果中文仍然乱码:告知用户用 ChatGPT 自行生成配图,Agent 只负责文案排版推送。不要反复尝试各种绕行方案浪费时间。
图片规格:
- 比例:严格按照用户确认的比例(⭐默认16:9 / 可选1:1 / 3:4)
- 尺寸:
- 16:9 → 1792x1024(⭐默认,适合信息密度高的内容)
- 1:1 → 1024x1024(适合小红书/朋友圈)
- 3:4 → 1024x1365(适合详细展示)
- 风格:使用选定的信息图风格
- 文字:简体中文,清晰可读
- 关键:生成前必须检查提示词中是否明确指定了比例
- 自检:生成后必须检查文字是否正常
故障排查:
| 问题 | 解决方案 |
|---|
| API返回429错误 | 脚本会自动切换API端点并重试;若持续429,改用直接Python API调用+简化提示词 |
| HTTP 500 "sensitive words detected" | 政治人物姓名触发过滤器(习近平、特朗普、拜登等)。解决方案:用职位代替姓名("国家主席"、"美国总统"),或改用英文提示词 |
| 图片生成超时 | 增加timeout参数或检查网络连接;直接API调用设timeout=180 |
| 高密度中文技术图内容漂移 | gpt-image-2 关键规则:叙述性段落prompt会让模型"自由发挥"生成无关内容(实测"三层清除引擎"prompt生成出"ContentTagger/MetadataEmbedder/ProvenanceValidator"等虚构组件)。必须用显式网格/表格/单元格描述布局("三行表格,单元格依次:...""2×2四个方块,每块灰色细边框"),禁止自由布局叙述。grid模式v4/v5均一次成功。——详见 article-writer 的 references/academic-high-density-infographic-style.md |
| 内容策略拒绝(KeyError:'data') | 对抗性/规避性表述触发拒绝(如"平台算法就看不见你是AI")。改写为中性技术描述(如"AI图片清洗工具技术全景")。技术功能描述安全,博弈性叙事危险 |
| 云端生图与 vision_analyze 都不可用 | 若用户仍要贴图,可用本地 Pillow 生成文字卡/信息卡兜底;匹配用户参考图尺寸,详见 references/session-2026-05-20-pil-fallback-sticker-generation.md |
| 中文文字乱码 | 使用gpt-image-2模型,中文支持更好 |
| 图片比例不符 | 在提示词中反复强调比例要求 |
| 水印添加失败 | 检查PIL库是否安装:pip install Pillow |
| 脚本路径错误(文件不存在) | 脚本使用相对路径,需确保CWD正确;建议使用绝对路径 --markdown /full/path/to/file.md |
| API key在execute_code中被掩码导致SyntaxError | 写脚本到 /tmp/gen_xxx.py,用 terminal 命令执行,不要在 execute_code 中直接读取含API key的字符串 |
🔴 配图必须围绕贴图内容生成(2026-06-09 铁律)
飞哥原话:「你不是让我生成女性写真照,我要围绕这个贴图的内容来生成」「不要构建女性角色了,直接用科技感的信息图做一个封面」
铁律:配图的主题、视觉元素、信息模块必须围绕贴图文案的核心内容设计。不要默认加女性角色、不要默认用 poster-portrait 风格。
判断规则:
- 贴图讲"系统提示词" → 配图展示提示词的6个模块结构
- 贴图讲"GitHub项目" → 配图展示项目的功能对比/数据
- 贴图讲"工具推荐" → 配图展示工具的使用场景/效果对比
- ❌ 不管什么主题都加一个女性角色站旁边
poster-portrait 技能的正确使用场景:
- ✅ 用户明确要求"生成女性肖像海报"
- ✅ 封面图需要人物形象作为视觉焦点
- ❌ 不要在信息图/贴图详情图中默认加入女性角色
- ❌ 不要把贴图配图做成女性写真照
配图风格选择流程(2026-06-09 更新):
- 先分析贴图内容主题
- 推荐 2-3 种风格方案(科技风/手绘/复古等),简要说明理由
- 必须确认后再生成,不要直接动手
- 如果用户说"你自己看着办"→ 根据内容特征选择最匹配的风格,但仍然要发预览确认
当贴图内容涉及政治人物、国际关系、时事新闻时,图片API会触发敏感词过滤(HTTP 500)。
触发词示例:习近平、特朗普、拜登、普京、国务卿、国防部长、台湾、国宴等
解决方案(按优先级):
- 用职位代替人名:特朗普 → "美国总统",习近平 → "国家主席"
- 改用英文提示词:英文触发敏感词的概率低于中文
- 使用 gpt-image-1 模型:比 gpt-image-2 更稳定,敏感词限制更宽松
- 直接调用API:当脚本反复失败时,用Python直接调用API + 简化提示词
直接API调用示例(绕过脚本):
import requests, os, base64
api_key = os.environ.get("YUNWU_API_KEY", "")
prompt = "English prompt with position titles, no political names..."
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
data = {"model": "gpt-image-1", "prompt": prompt, "n": 1, "size": "1024x1024"}
response = requests.post(
"https://yunwu.ai/v1/images/generations",
headers=headers, json=data, timeout=180
)
提示词改写对照表:
| 原始(触发过滤) | 改写后(安全) |
|---|
| 特朗普访华 | 美国总统访华 |
| 习近平设宴 | 国家主席设宴 |
| 国宴嘉宾 | 高层晚宴嘉宾 |
| 中美关系 | 两国商界交流 |
| 台湾议题 | 区域议题 |
图文并茂信息图设计规范(⭐新增)
当用户要求"图文并茂"、"视觉冲击"、"图像占比高"时,遵循以下设计原则:
视觉设计七要素
-
图像占比≥40%
- 左侧40%:大型主视觉插图(角色、场景、产品)
- 右侧60%:信息模块+图标
- 或中心45%:Hero图像 + 两侧信息面板
-
高质量视觉素材
- 复古波普风格角色插画(动态姿势+运动线)
- 数据可视化图表(柱状图、饼图、环形进度条)
- 图标系统:🎮 🎬 🧠 📄 🖼️ 🎥 🎤
- 漫画元素:爆炸效果、星爆、对话气泡
-
对比鲜明色彩方案
- 电光蓝 #0066FF
- 热粉 #FF0066
- 亮黄 #FFCC00
- 霓虹绿 #00FF66
- 粗黑线描边(4-5px)
-
层级化字体排版
- 标题:超大粗体 48px+
- 数字:特粗 40px+
- 标签:常规 24px
- 极简文字,突出核心信息
-
图文紧密结合
- 每个信息模块配对应图标
- 数据用图表可视化
- 角色插图体现文案主题
-
适当留白
- 15-20%呼吸空间
- 模块间清晰分隔
- 图标周围留白
-
动态视觉元素
- 放射状背景图案
- 运动线和速度线
- 上升趋势箭头
- 星爆强调效果
- 半色调纹理
布局模板
模板A:左右分割(适合平台介绍)
┌─────────────────────────────────────┐
│ [大型角色/产品插图] │ 标题+信息模块 │
│ 占40% │ 占60% │
│ 动态姿势+视觉元素 │ 图标+数据 │
└─────────────────────────────────────┘
模板B:中心聚焦(适合游戏/角色)
┌─────────────────────────────────────┐
│ 左侧面板 │ [Hero图像] │ 右侧面板 │
│ 27.5% │ 占45% │ 27.5% │
│ 属性信息 │ 多场景背景 │ 统计数据 │
└─────────────────────────────────────┘
模板C:上下分层(适合数据报告)
┌─────────────────────────────────────┐
│ [大型数据可视化图表] 占35% │
│ 柱状图/趋势图+关键数字 │
├──────────┬──────────┬─────────────┤
│ 模块1 │ 模块2 │ 模块3 │
│ 图表/图标 │ 图表/图标 │ 图表/图标 │
└──────────┴──────────┴─────────────┘
AI绘图模型选择指南(⭐新增)
根据内容类型选择最佳模型:
| 内容类型 | 推荐模型 | 理由 |
|---|
| 中文文字为主 | gpt-image-2 | 中文支持最佳,无乱码,字形准确,默认模型 |
| 英文内容 | dall-e-3 | 英文渲染效果好,风格多样 |
| 复杂构图 | gpt-image-2 | 多元素布局更稳定,提示词理解能力强 |
| 写实风格 | dall-e-3 | 照片级真实感强 |
| 插画/漫画 | gpt-image-2 | 线条清晰,色彩鲜明 |
| 快速生成 | gemini-2.5-flash-image | 速度快,质量高 |
| 高质量 | gpt-image-2 | Google最新模型,图像质量高 |
| ⚠️ 敏感内容/政治时事 | gpt-image-1 | 敏感词限制更宽松,成功率更高(实测) |
默认推荐:gpt-image-2
- 生成效果更稳定
- 对复杂提示词理解能力强
- 中文文字渲染效果好
⚠️ 敏感内容/政治时事:使用 gpt-image-1
API 过载时的降级策略
当云雾API持续返回429(负载饱和)或脚本反复超时:
- 改用直接Python API调用(绕过脚本的复杂逻辑)
- 使用英文提示词(中文触发敏感词概率更高)
- 降级到 gpt-image-1 模型(比 gpt-image-2 更稳定)
- 简化提示词(减少token数,降低API处理时间)
- 增大timeout(直接API调用设 timeout=180)
- 逐张生成+间隔等待(见下方批量生成策略)
⚠️ Python API 调用注意事项
generate_sticker() 不接受 output_dir 参数。base_dir 必须在构造函数中传入:
manager = StickerManager()
result = manager.generate_sticker(title=..., content=..., output_dir="/custom/path")
manager = StickerManager(base_dir="/custom/path")
result = manager.generate_sticker(title=..., content=...)
CLI 方式(--output-dir)不受影响。
⚠️ macOS 命令注意事项
在 macOS 上默认没有 python 命令,必须使用 python3:
python generate_sticker_images_v2.py ...
python3 generate_sticker_images_v2.py ...
风格选择纠偏(2026-05-27 飞哥反馈)
关键教训:数据类/价格战类贴图不要盲目用「高密度信息大图」。实验室精密手册风在 WeChat 贴图场景下显得冰冷、图文脱节。
飞哥原话:「这个配图不行,换成手绘信息图吧。内容上图文不符。」
修正规则:
| 贴图场景 | ❌ 避免 | ✅ 推荐 |
|---|
| 数据冲击/价格对比 | 高密度信息大图(太冷) | 复古手帐 / 复古波普网格 |
| WeChat 朋友圈传播 | 实验室/技术手册风 | 手绘感、有人味、便签纸/荧光笔 |
| 需要亲和力的数据 | 坐标网格+精密注释 | 手写字体+高亮标记+手帐元素 |
| 科技/工具/AI产品介绍 | 复古波普(可能不搭) | 科技风(深色背景+霓虹点缀) |
判断原则:WeChat 贴图不是技术文档,是社交内容。数据可以硬,视觉要软。手绘感 > 精密感。但如果是科技/AI类产品,科技风更搭——不要自己默认风格,问飞哥。
🔴 配图内容方向必须先确认(2026-06-09 血泪教训)
铁律:生图前必须确认配图的内容方向,不是风格。飞哥会反复纠正方向。
典型翻车链路:
- 飞哥说"生成配图"→ 我默认生成女性写真 → ❌ "不是女性写真照"
- 改成纯信息图 → ❌ "太简单了,要有精灵女性角色"
- 加了精灵角色 → ❌ "比例不对,应该是16:9"
- 改了比例 → ❌ "参考这个文件的风格"
正确做法:
- 先问配图方向:封面是概念图还是角色图?详情图是纯信息图还是角色+信息?
- 有参考文件必须先读:飞哥说"参考xxx"时,先读那个文件,理解风格再写提示词
- 确认比例:默认16:9横版,不要擅自用9:16
- 确认是否要角色:如果要角色,问清楚是什么类型的角色(精灵?写真?卡通?)
配图方向决策树:
飞哥要配图
├─ 有参考文件?→ 先读文件,照着风格来
├─ 要角色?
│ ├─ 精灵/女神 → 科技幻想风,代表主题概念(如GitHub怪东西风格)
│ ├─ 写真 → poster-portrait技能,但要先确认飞哥是否接受
│ └─ 不要角色 → 纯科技信息图
└─ 比例?→ 默认16:9,飞哥指定除外
🔴 提示词语言规范
用户明确要求:提示词必须都是中文。不要用英文写提示词再翻译,直接用中文描述。但图片内的文字标签可以用英文(如STANCE、ACCOUNTABILITY)。
⭐ 反默认纪律(吸收自 taste-skill,v2.4.0 新增)
AI图片生成的默认陷阱——以下模式是AI最爱用的,必须主动打破:
| 默认陷阱 | 问题 | 打破方式 |
|---|
| 居中深色hero | 所有AI图都长这样 | 改用左下角、右上角、全出血背景 |
| 紫色/蓝色AI辉光 | 千篇一律的科技感 | 根据内容选配色,不要默认渐变 |
| 漂浮的无意义气泡 | 装饰性元素没有信息量 | 用具体图标、数据、场景替代 |
| 通用仪表盘卡片堆叠 | 信息密度高但无层次 | 突出1-2个核心,其余弱化 |
| 弱字体层级 | 标题和正文差不多大 | 标题必须是正文的2-3倍 |
| 克隆式章节 | 每个模块长得一模一样 | 每个模块有独特构图 |
| "奢华"= 米色衬线体 | 假高级感 | 真奢华靠留白和克制 |
| "创意"= 实际上乱 | 不可读的混乱 | 创意必须可读 |
| 文字太多图太少 | 信息过载 | 图:文 ≥ 6:4 |
| 太密没有呼吸 | 压迫感 | 留白 ≥ 20% |
铁律:先读懂内容特征,再选视觉语言。不要让AI的默认审美替你做决定。
⭐ 构图多样性规则(吸收自 taste-skill,v2.4.0 新增)
左文右图是AI最懒的构图——以下是更多选择:
| 构图方式 | 适用场景 | 说明 |
|---|
| 居中覆盖背景图 | 品牌感、冲击力 | 文字叠在大图上 |
| 左下角定位 | 编辑感、不对称 | 文字在左下,视觉在右上 |
| 右下角定位 | 高端感、留白 | 文字在右下,左侧大面积视觉 |
| 堆叠居中 | 简洁、聚焦 | 标题在上,图在下,居中对称 |
| 画布式 | 艺术感、沉浸 | 整张图就是视觉,文字最小化 |
| 网格编辑 | 信息密度、对比 | 多模块网格布局 |
| 右文左图(反转经典) | 打破惯性 | 把图放左边,文字放右边 |
| 极简迷你 | 克制、高端 | 只有一个小焦点+大面积留白 |
选择规则:不要默认左文右图。根据内容特征和目标情绪,选择最合适的构图。如果不确定,优先尝试"居中覆盖"或"左下角定位"。
配图风格选择铁律(2026-05-29 飞哥纠偏)
飞哥原话:「风格是科技风啊」
规则:推荐配图风格时,不要自己默认选一个。应该基于内容特征推荐 2-3 个方案让飞哥选。如果飞哥已经明确说了风格(如"科技风"),直接用,不要再推荐其他选项。
科技风视觉规范:
- 深色背景(深蓝 #0A1628)
- 霓虹蓝(#00D4FF) + 霓虹紫(#A855F7)点缀
- 细线网格、发光边框、半透明层
- 适合:AI工具、技术产品、开发者相关贴图
判断原则:WeChat 贴图不是技术文档,是社交内容。数据可以硬,视觉要软。手绘感 > 精密感。
批量生成策略(2026-05-15 实测有效)
脚本 generate_sticker_images_v2.py 会从 Markdown 章节自动生成多张图,但当 API 负载高时,连续请求全部 429。
有效降级方案:用 Python 直接调用 API,逐张生成,每张之间等待 20 秒:
import requests, os, base64, time
api_key = "..."
endpoint = "https://yunwu.ai/v1/images/generations"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
prompts = [
{"name": "01-封面", "prompt": "..."},
{"name": "02-美方", "prompt": "..."},
{"name": "03-中方", "prompt": "..."},
{"name": "04-对比", "prompt": "..."},
]
for i, p in enumerate(prompts):
data = {"model": "gpt-image-1", "prompt": p["prompt"], "n": 1, "size": "1024x1024"}
for attempt in range(3):
response = requests.post(endpoint, headers=headers, json=data, timeout=180)
if response.status_code == 200:
break
elif response.status_code == 429:
time.sleep(15 * (attempt + 1))
if i < len(prompts) - 1:
time.sleep(20)
实测结果:4张图全部成功,总耗时约 4.5 分钟。无间隔则全部 429。
支持的模型列表:
gpt-image-2 ⭐(默认,推荐)
gpt-image-1(上一代,稳定)
gpt-image-2(高质量)
gemini-2.5-flash-image(快速)
qwen-image-edit-2509(阿里万相,中文优化)
dall-e-3(OpenAI)
flux-1.1-pro(高质量快速)
ideogram-3.0(文字渲染优秀)
doubao-seedream-5-0-260128(豆包,中文支持好)
输出示例
完整工作流程示例
用户:转换微信贴图
AI:
好的!我来帮你制作微信贴图。
首先请确认:是否需要我总结我们之前的对话内容?
- 总结模式:我总结之前的对话,提炼核心要点
- 直接模式:你直接输入贴图文案内容
用户:总结模式
AI:
好的,我来总结我们刚才关于"AI工具提效"的讨论:
风格一:干货清单风(强调实用性)
💡 3个让效率翻倍的AI工具组合
说实话,以前我写东西真的慢...
直到发现这3个工具的组合打法:
• Claude写初稿 — 直接口喷思路,它帮你整理成文,省下一半时间
• Midjourney做配图 — 告别找图2小时,描述一下直接出图
• Notion AI整理笔记 — 知识管理自动化,再也不用手动分类
关键是组合拳,单独用效果一般,一起用真香!
风格二:心路历程风(强调情感共鸣)
😭 说实话,我一开始也不信AI能帮上忙
觉得不就是高级点的搜索嘛...
直到上个月deadline压顶,被迫试了这3个工具...
结果?真香!
现在每天省下2小时,准点下班不是梦
风格三:痛点共鸣风(强调问题+解决方案)
是不是你也这样?
✗ 写东西憋半天,脑子快但手慢
✗ 找图找到眼瞎,版权还不敢用
✗ 笔记乱成一锅粥,想找的时候找不到
试试这3个AI工具,问题全解决👇
你更喜欢哪个风格?或者想要调整什么?
用户:风格一不错,就用这个
AI:
好的!我来优化一下内容,去去AI味...
✅ 内容优化完成!现在生成小红书标题...
为你准备了5个标题:
- 🔥3个AI工具组合|让我每天省下2小时
- 😭效率低的人,一定要试试这3个工具
- 💡从加班到准点下班,我只改了这3个习惯
- 🤫大厂人都在用的AI工具组合,偷偷分享
- ⚠️别再低效工作了!3个工具让你效率翻倍
选哪个?
用户:标题1
AI:
完美!现在生成Markdown文件和配图...
✅ 文件已保存到:/Users/admin/SuperIp/stickers/202603032305-真正会用AI的人都在偷偷践行这3点/
📄 文案已生成
🎨 配图建议:
- 图片1:3个工具的logo组合图(信息图,⭐默认16:9)
- 图片2:使用场景示意图(插图,⭐默认16:9)
📐 比例确认:默认16:9横版,适合信息密度高的内容
- 输入"1:1"改为正方形(适合小红书/朋友圈)
- 输入"3:4"改为竖版(适合详细展示)
- 直接回车确认16:9
需要我现在生成配图吗?
风格指南
小红书风格特点
-
标题党但有用
-
短平快
-
视觉友好
-
互动感强
-
强调与扩写(新增)
- 核心观点必须扩写,不能一句话带过
- 使用加粗、emoji、重复来强调
- 用对比手法强化观点
Google 风格贴图(用户指定时)
当用户要求「Google 风格」「与谷歌风格一致」「Gemini 官方感」时,不要默认套用小红书高饱和/复古波普模板。
特定 X 链接转贴图的边界(2026-05-21 纠偏):如果用户给的是某一条 X/Twitter 链接并要求“围绕这一条信息做贴图”,必须只处理该链接内容;不要扩展成 X 关注流简报、全量资讯摘要或多主题日报。流程应为:抓取该链接正文 → 提炼该条的核心判断/数据/结论 → 生成单张或用户指定数量的微信贴图。
优先采用:
- Google Material Design 3 + Google Doodle 科技插画
- 白底或极浅灰背景、高留白、圆角卡片、柔和阴影
- Google 蓝
#4285F4、红 #EA4335、黄 #FBBC05、绿 #34A853 做少量点缀
- 现代无衬线中文黑体、清晰层级、轻量线性图标
- 气质关键词:干净、可信、科技感、乐观、像 Google 官方活动海报 / Gemini 产品发布信息图
公开 X/Twitter 链接如果 xurl 不可用,可先用 api.fxtwitter.com/<handle>/status/<id> 抓取 Article 正文;详见 references/session-2026-05-21-x-article-to-google-sticker.md。
生成后必须读回 Markdown 检查:sticker_manager.py --content 传入内容若已经包含 # 标题,会和 --title 生成的标题重复,需要立即修复。
配色建议
| 场景 | 主色 | 辅助色 |
|---|
| 干货分享 | #FF6B6B(珊瑚红) | #FFE66D(明黄) |
| 职场效率 | #4ECDC4(青绿) | #45B7D1(天蓝) |
| 生活方式 | #F7DC6F(暖黄) | #BB8FCE(淡紫) |
| 科技数码 | #5DADE2(科技蓝) | #85C1E9(浅蓝) |
质量检查清单
API余额预检(⭐新增,2026-06-10 血泪教训)
文案检查
文件结构检查
配图检查(关键)
注意事项
内容规范
- 内容真实:不要夸大效果,保持真实可信
- 避免硬广:不要写成产品推销
- 尊重版权:图片生成使用AI绘图,避免版权风险
- 强制去AI味:这是必须执行的步骤,不能省略
- 提示词与文章强相关:每张图的提示词必须引用文章原文
文件输出规范(⭐重要)
- 基础路径默认:
/Users/admin/SuperIp/stickers/,可通过 WECHAT_STICKER_OUTPUT_DIR 或 --output-dir 覆盖
- 文件夹命名格式:
[年月日时分]-[标题](如:202603032305-真正会用AI的人都在偷偷践行这3点)
- 用户明确要求“调用/使用 AI-GGBOND-STICKER-WRITER 做贴图”时,不能只加载技能或手写 Markdown。必须实际执行本技能工作流,至少调用
scripts/sticker_manager.py / StickerManager.generate_sticker() 生成标准目录、Markdown 和 images/prompt.md。
- 执行后必须验证落盘文件:读取生成的
.md 和 images/prompt.md,确认标题、正文、提示词存在;若目录名异常(例如中文标题被清洗成只剩 AI),立即修复脚本或重命名目录后再回复用户。
- 文件结构标准化:
- Markdown文件与文件夹同名
- images子文件夹包含prompt.md和配图
- 信息图风格选择(⭐新增):生成配图前必须先选择风格,确保视觉一致性
- 风格一致性:所有配图必须使用统一的选定风格,不能混用不同风格
- 适配平台与比例选择:
- 16:9横版(⭐默认)- 适合信息密度高的内容、数据展示、对比图
- 1:1正方形 - 适合小红书/朋友圈,视觉聚焦
- 3:4竖版 - 适合详细展示、长内容
- 必须向用户确认比例,默认16:9
- 图片数量严格匹配:用户要求几张图,就只生成几张图的提示词和实际图片
- 比例强制约束(⭐重要):
- 必须向用户确认比例,默认16:9横版
- 用户未指定时,主动询问并说明默认16:9
- 必须在提示词中反复强调比例要求,确保AI按约定比例输出
- 生成后必须验证比例是否正确
- 信息图密度要求:根据选定风格调整(高密度风格6-10模块,中等密度4-5模块)
- 风格规范描述:提示词中必须详细描述选定风格的视觉规范(配色、布局、线条等)
- 生成后自检:每张图生成后必须检查:
🔴 贴图写作风格:普通人分享好东西(2026-06-10 飞哥纠偏)
铁律:贴图不是新闻稿,不是产品说明书,不是价值判断文。是一个普通人发现了好玩意儿,兴致勃勃地分享给朋友。
三种错误写法 vs 正确写法
| ❌ 错误风格 | 问题 | ✅ 正确风格 |
|---|
| 新闻稿:"Anthropic发布了Claude Fable 5,具备以下能力..." | 冷冰冰,没感情 | "一家公司说'我们做的东西太危险了',然后还是放出来了" |
| 罗列参数:"SWE-Bench 80.3%,FrontierCode 29.3%..." | 数据堆砌,普通人看不懂 | "Stripe拿它迁移了5000万行代码,一天搞定了。人类团队至少两个月" |
| 说教判断:"Anthropic在赌...6月22日见分晓" | 读者不需要你告诉他该怎么想 | 删除。让读者自己感受 |
写作手法:场景化 > 参数化
核心原则:用具体场景让读者"看到"这个东西有多牛,不是用评测分数"告诉"他。
正确示例(飞哥确认通过):
- "看截图就能写代码。你给它一张网页截图,它能直接把前端源码重建出来"
- "打游戏打通关了。拿《口袋妖怪火红》的原始画面给它看,纯看屏幕截图就通关了"
- "自己干完会检查一遍。花36小时干完了GPT-5.5要4天才能出的结果"
错误示例(被飞哥退回):
- "在软件工程、知识工作和视觉任务上表现最佳"
- "任务越复杂,差距越大"
- "Anthropic在赌:用户愿为'够强+够安全'买单"
结尾红线:不要说教
- ❌ "Anthropic在赌一件事..." — 你在替读者下判断
- ❌ "6月22日见分晓" — 你在做预测
- ❌ "到时候谁在裸泳,一目了然" — 你在摆姿态
- ✅ 直接结束,不需要总结性判断。数据和场景已经说明一切
- ✅ 如果一定要收尾,用事实("6月22日前免费,之后付费"),不用观点
去AI味:优先用stop-slop技能
飞哥会主动要求"去AI味"时加载stop-slop技能。贴图技能内置的七步法是简化版,stop-slop规则更系统。
stop-slop核心检查清单(贴图场景适用):
- 有没有副词(-ly、真的、其实、确实)?砍
- 有没有em-dash(——)?改逗号或句号
- 有没有"不是X,而是Y"的机械对比?直接说Y
- 有没有pull-quote感的金句("安全没有满分")?砍
- 有没有模糊声明("Anthropic在赌...")?说具体动作
- 有没有旁观者腔("Nobody designed this")?改成"你"
- 句子长度太均匀?长短交替
- 三连短句堆叠?打断节奏
🔴 贴图内容红线:痛点先行,技能后置(2026-05-29 飞哥纠偏)
飞哥原话:"内容太AI味道了,你上来就介绍我的技能啊"
铁律: 贴图是给普通人看的,不是产品推广页。内容结构必须是:
痛点/共鸣(主体)→ 有人做了个东西 → 今天开源
⭐ 贴图写作风格:"普通人分享好东西"(2026-06-10 飞哥明确要求)
飞哥原话:"一点感情都没有,最好能加入一个普通人的视角,分享一些新鲜的事情和观念"
核心原则:
- 用普通人视角写,像朋友发现了一个很牛的东西,兴致勃勃分享
- 场景化 > 参数化:说"一天迁移5000万行代码",不说"性能提升XX%"
- 有惊讶、好奇、判断:让读者觉得"这玩意儿真牛"
- 不要说教结尾:不要"我的看法"段落,不要替读者下判断
- 不要替读者下结论:把事实摆出来,让读者自己感受
- 要有新奇感:"你知道吗?这个东西居然能做到这个"
🔴 提示词语言铁律:必须全中文(2026-06-10 飞哥写死)
配图提示词必须全中文,除专有名词(Claude、Opus、GPT-5.5、Stripe、SWE-Bench、Mythos等)外,所有描述、标签、注释、标题一律用中文。英文prompt会导致生成的图上文字全是英文,不符合飞哥要求。
- ❌ 错误:
"Create a 16:9 cyberpunk infographic. Title: CLAUDE FABLE 5..."
- ✅ 正确:
"创建一张16:9横版赛博朋克风信息图。标题「Claude Fable 5」..."
- ✅ 专有名词保留英文:Claude、Opus、GPT-5.5、Stripe、SWE-Bench、FrontierCode
旧版"prompt用英文更可靠"规则已废弃。 中文乱码用结构化网格+短标签策略缓解,不用回避中文。
🔴 贴图配图生成铁律(2026-06-09 实战总结)
详见 references/sticker-image-generation-lessons-2026-06-09.md
铁律一:配图围绕内容主题,不生成无关美女图
- ❌ 参考 poster-portrait 生成女性写真照 → 内容与主题脱节
- ✅ 围绕贴图内容设计信息图,角色是内容的视觉锚点
铁律二:默认高密度信息大图
- 低密度方案除非用户明确要求,不要主动推荐
- 飞哥原话:"还是得高密度信息大图"
铁律三:中文用结构化网格策略,不用自由排版叙述
- 显式网格/表格/单元格 > 叙述性段落描述
- 短标签(2-4个字)> 长句
- 字间距大,字体粗
- 英文做辅助标签
铁律四:不要全用英文回避中文乱码
- 用户要的是中文内容贴图,全英文 = 违反需求
- gpt-image-2 中文乱码用结构化网格策略缓解
- 实在不行让用户自行生成,提供详细提示词
铁律五:poster-portrait 技能不用于内容贴图
- poster-portrait 只用于肖像海报场景
- 内容贴图的配图必须与内容主题相关
AI朱朱侠 IP 角色(贴图用):卡通风格科技感男性,亚洲面孔,短发,深蓝科技夹克,半透明AR眼镜。
🔴 配图内容红线(2026-05-27 飞哥纠偏)
1. 标签绝对不放图片
飞哥原话:「你为啥把#后面的标签也放到图片里面了?」
规则:#标签 是贴图正文的一部分,只能放在 Markdown 内容末尾,绝不能出现在配图提示词中。图片只放核心信息(标题、数据、金句),标签是微信贴图的文本元素,放图片里画蛇添足。
检查清单:
2. 图片与文案必须严格对应
图文不符 = 白生成。生成后必须 OCR 核对:
- 标题是否一致
- 品牌名/产品名是否一致
- 数据(百分比、金额)是否一致
- 金句是否一致
🔴 脚本 ContentAnalyzer 绕过问题(2026-05-27 实战发现)
链路路由策略
当云雾 API 生图失败(尤其 429 上游饱和)或用户提供新的中转链路时,先参考 references/yunwu-image-routing.md。关键原则:
- 不应默认强制禁用系统代理/VPN;只有用户明确要求或设置
YUNWU_DISABLE_PROXY=1 时才禁用代理。
- 生图链路应支持三线路:
https://yunwu.ai、https://api.apiplus.org、https://api3.wlai.vip。
- 当前贴图生成端点为
/v1/images/generations;图片编辑为 /v1/images/edits。
- Markdown 章节多于用户确认张数时,必须限制生成数量(如
--max-images 4),不要自动按所有章节超量生成。
- 429 时应切换 base_url、拉长间隔、逐张生成;不要连续硬冲同一上游。
模型选择红线
绝对禁止擅自更换模型。 遇到API/模型问题时:
- 立即停止生成
- 向用户报告具体问题(429、超时、敏感词等)
- 等待用户决定用什么模型、是否重试、是否降级
❌ 错误做法:遇到 gpt-image-2 的 429 错误后,自作主张切换到 gpt-image-1
✅ 正确做法:停下来告诉用户"gpt-image-2 当前负载饱和(429),你想等一会儿重试,还是换其他模型?"
User-Learned Best Practices & Constraints
0. 真实生图红线:禁止本地占位图冒充模型输出
- 用户明确要求“生成图片/贴图”时,必须使用约定的图像模型链路生成真实图片;如果指定
gpt-image-2,就严格使用 --model gpt-image-2。
- 绝对禁止在图像 API 失败、429、超时后,用 PIL/Canvas/HTML/SVG 等本地方式临时拼“占位图”并当作贴图交付;这类图质量差且违反用户预期。
- 如果 API 失败:停止,报告错误;只有用户明确授权“本地占位/草稿图”时,才可用本地绘图方案,并必须标注为草稿/占位。
- 如果终端调用超时,不要直接判定失败;先检查输出目录是否已有部分图片落盘(如
find images -maxdepth 1 -type f),再汇报已生成与未生成的数量。
7. 提示词语言规范
- 用户要求:所有文字必须是简体中文,包括人名、公司名、职位
- 人名翻译:马斯克(Musk)、库克(Cook)、黄仁勋(Huang)、雷军(Lei Jun)等统一用中文
- 公司名翻译:特斯拉(Tesla)、苹果(Apple)、英伟达(Nvidia)、小米(Xiaomi)等统一用中文
- ❌ 错误:
Musk: Tesla / SpaceX CEO
- ✅ 正确:
马斯克:特斯拉 / 太空探索 首席执行官
贴图配图内容生成铁律补充(2026-06-09)
- 贴图配图必须围绕内容主题:不要生成与内容无关的美女/风景/写真图
- poster-portrait 技能不用于内容贴图:只用于肖像海报场景
- 默认高密度信息大图:低密度除非用户明确要求
- 中文用结构化网格策略:短标签(2-4字)+ 字间距大 + 网格布局,不用自由排版叙述段落
- 不要全用英文回避中文乱码:用户要中文内容,gpt-image-2 乱码用结构化网格缓解
- gpt-image-2 无法满足时让用户自行生成:提供详细提示词,不浪费时间反复尝试
用户偏好
-
用户偏好多张分图而非1张大图(信息密度更可控)
-
AI朱朱侠 IP 角色定义(2026-06-09 飞哥确认):
- 卡通风格科技感男性角色
- 亚洲面孔,短发,自信微笑
- 穿深蓝色科技夹克,戴半透明AR眼镜
- 风格介于扁平插画和3D渲染之间,线条干净,色彩鲜明
- 用于贴图配图中的视觉锚点,不是装饰
- 提示词中描述为:AI朱朱侠角色
-
用户偏好多张分图而非1张大图(信息密度更可控)
-
🔴 标签不放图片上:#小米 #MiMo #一分钱续费 这类标签是贴图正文的一部分,配图提示词中不得出现标签行。图片只放核心信息(标题、数据、金句),标签留给 md 正文渲染。
-
推荐:封面1张 + 内容模块2-3张 + 总结/洞察1张 = 通常4张
-
提示词中每张图独立生成,不要合并为一张
4. 先讲痛点再引技能(2026-05-29 铁律)
- 贴图不能上来就介绍技能/工具
- 必须先讲用户的真实痛点,让读者产生共鸣
- 最后才说"后来有人做了个工具",降低推销感
- 飞哥原话:「内容太ai味道了,你上来就介绍我的技能啊」
5. 配图默认科技风(2026-05-29 确认)
- 飞哥的贴图配图默认偏好科技风,不是复古波普网格
- 科技风特征:深色背景(深蓝#0A1628) + 霓虹蓝(#00D4FF) + 霓虹紫(#A855F7) + 细线网格 + 发光边框
- 飞哥原话:「风格是科技风啊」
10. 贴图默认16:9横版(2026-06-09 纠偏)
- 高密度信息图默认用16:9横版(1792x1024),不用9:16竖版
- 飞哥原话:「比例不对:应该生成16:9的比例」
- 9:16竖版只适合手机壁纸/小红书单图,不适合信息密度高的内容
11. 精灵/女神角色 ≠ 写真照(2026-06-09 重大纠偏)
- ❌ 错误理解:用 poster-portrait 技能生成女性写真照作为贴图配图
- ✅ 正确理解:贴图角色是主题代表,不是独立人像摄影
- 角色应与内容主题绑定(如"SOUL精灵"代表系统提示词,"断舍离女王"代表压缩工具)
- 风格:动漫×科幻插画感,不是摄影写真感
- 参考:GitHub三个怪东西的三女神模式(Headroom女王/MarkItDown翻译官/Hermes知识女神)
- ❌ 绝对不要参考 ai-ggbond-poster-portrait 技能做贴图配图——那是摄影写真,不是信息图角色
- 角色占画面25-40%,是信息图的视觉锚点,不是主体
12. 参考已有成功prompt.md做风格模板(2026-06-09 实战)
- 飞哥会指向之前成功贴图的 prompt.md 文件作为风格参考
- 正确做法:读取该文件,提取其提示词结构、布局描述、配色方案,照搬到新贴图
- 飞哥原话:「你图片信息图的风格,参考一下这个文档里面的内容:xxx/prompt.md」
- 这比猜风格高效10倍——直接抄成功案例的框架
6. 禁止暴露底层依赖和代码
- 贴图中不要出现命令行代码(如 python3 scripts/xxx.py)
- 用自然语言描述:「你只需要跟 AI 说一句话就行」
- 不要提及底层第三方库名称
微信贴图格式硬性要求(2026-05-25 飞哥纠偏):
飞哥对贴图文案有明确的格式要求,必须严格遵守:
1. 500 字以内(2026-05-29 收紧)
- 微信贴图内容有字数限制,全文(含标题、标点、emoji)必须在 500 字符以内。
- 生成后必须用 Python 统计中文字符数,确认 < 500。
- 原1000字限制已废弃,以500字为准。
2. 必须有加粗
- 每节课的项目名(如 codegraph)必须加粗。
- 每节课的核心判断(如 建心智地图)必须加粗。
- 结尾金句必须加粗。
- 飞哥原话:"没有加粗,又没有重点"——贴图不加粗 = 不合格。
3. 必须有分段标题
- 每节课用
## 📖 标题 格式的 emoji 标题分段。
- 普通人部分用编号列表分条。
- 不能是连续大段文字,必须有视觉断点。
4. 结尾必须有标签
5. 结尾必须有标签\n- #GitHub #AIAgent #工作效率 #超级个体 等 3-5 个标签。\n\n6. 贴图内容结构铁律:痛点先行,工具最后\n- 飞哥原话:「内容太AI味了,你上来就介绍我的技能啊」\n- 当贴图是推广某个 Skill/工具时,不能上来就介绍工具。必须先讲痛点(读者共鸣),再讲困境(两难),最后才提「有人做了个工具解决了这个问题」。\n- 结构:痛点真相 → 用户困惑 → 两难困境 → 有人做了个工具 → 开源\n- ❌ 错误开头:「我做了一个去AI水印的 Skill,它可以清除...」\n- ✅ 正确开头:「你用AI画的图,正在偷偷告密。你发出去的每张图里,都藏着一张看不见的身份证。」\n
5. 贴图文案自检清单
9. 云雾API常见问题
| 问题 | 表现 | 处理方式(必须告知用户) |
|---|
| 429 负载饱和 | "当前分组上游负载已饱和" | 停止,告知用户,建议等待或换端点 |
| 500 敏感词 | "sensitive words detected" | 停止,告知用户,可能需要调整提示词 |
| 超时 | 连接超时 >180s | 停止,告知用户,可能是网络或API问题 |
从实际使用中学习的经验
0. 2026-05-20 Karpathy人物档案贴图纠偏
- 详见
references/session-2026-05-20-karpathy-sticker-lessons.md。
- 用户明确纠偏:贴图生图必须严格使用用户指定模型(本次为
gpt-image-2),不得在 API 429/超时后用本地 PIL 拼接图冒充成品。
- 人物档案类贴图必须高信息密度且源头准确:优先官网/本人自述/官方履历,再用新闻补充;如果是 Karpathy 这类人物,先抓
karpathy.ai,保留其自述、时间线、代表项目和课程数据。
- execute_code/terminal 超时不等于生图失败;超时后先检查输出目录是否已有图片落盘。
1. 标题设计梯度
- 用户偏好有争议性但能引发讨论的标题
- 提供梯度选择:震撼型→争议型→深度型→短平快型
- 避免过于夸张(如"行业已死"),应贴合事实但有争议
2. 信息图密度控制
- 高密度信息图控制在6-10个模块,确保可读性
- 平衡信息密度与视觉呼吸感,避免过度拥挤
- 图文并茂时图像占比不低于40%
3. 中文内容生成最佳实践
- 优先使用
qwen-image-edit-2509 模型生成中文内容
- 该模型中文支持最佳,无乱码,字形准确
- 提示词中必须强调"所有文字必须是简体中文,无乱码"
4. 比例控制技巧
- 默认16:9横版,必须向用户确认后再生成
- 在提示词开头和结尾都强调比例要求
- 使用标准尺寸:16:9=1792x1024(默认), 1:1=1024x1024, 3:4=1024x1365
- 生成后必须验证比例是否正确
5. 文件输出标准化
- 默认使用
/Users/admin/SuperIp/stickers/,支持自定义输出目录
- 文件夹命名必须包含时间戳和标题
- Markdown文件与文件夹同名,便于管理和查找
- images子文件夹结构统一
6. 视觉冲击力设计
- 使用对比鲜明的配色(电光蓝、热粉、亮黄、霓虹绿)
- 粗黑线描边(4-5px)增强复古波普感
- 添加动态元素:运动线、星爆效果、放射状背景
- 层级化字体:标题48px+、数字40px+、正文24px
7. 常见问题解决
| 问题 | 解决方案 |
|---|
| 标题过于夸张或平淡 | 提供梯度选择,让用户决定争议程度 |
| 信息图拥挤 | 控制模块数量,确保15-20%留白 |
| 中文乱码 | 使用qwen-image-edit-2509模型 |
| 比例不符 | 默认16:9,必须向用户确认后再生成,提示词中反复强调比例要求 |
| 视觉冲击力不足 | 增加图像占比,使用对比色,添加动态元素 |
| 文件路径混乱 | 使用标准化命名格式和时间戳 |