必须用显性符号锚定层级关系,否则gemini会输出平铺或错乱结构;推荐优先使用markdown的# / ## / ### 符号体系,辅以xml/json schema或分步调用,配合深度与字数双约束确保格式稳定。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Gemini稳定输出小红书合集笔记的多层结构(比如“合集标题→分组标签→单品条目→每条含标题+emoji+短评+标签”),必须用显性符号锚定层级关系,否则模型会把所有内容揉成平铺段落或错乱嵌套。
用Markdown标题符号强制识别层级
第一步:在提示词开头直接声明结构规则,不加解释,只列符号对应关系。
第二步:插入一个完整样例,包含合集标题、3个分组、每组2个单品,全部用# / ## / ### 严格对齐。
第三步:结尾追加锁定指令:“仅输出纯Markdown,禁用任何说明文字、空行、额外缩进;若某组不足2条,留空不补。”
这一步最关键——Gemini对#号体系识别率高于中文括号或数字编号,且能自动继承缩进逻辑。不用#而用“一、”“1.”等自然语言标记,大概率导致二级以下塌陷为同级。
用XML标签做结构锚点
方法一:在提示词中嵌入带占位符的XML骨架
方法二:指令中明确要求“严格按上述XML结构填充,不得增删标签,不得合并
【注意:XML闭合标签必须全角书写,不能写成
分步调用生成合集结构
① 先让Gemini输出合集框架:
“列出5个适合学生党的小红书合集主题,每行一个,格式为‘【主题名】’,不加编号不加解释。”
② 拿到结果后,挑出第3个主题,发起第二轮请求:
“基于主题【宿舍续命神器合集】,生成3个分组名称,格式为‘▷ 分组名’,每行一个。”
③ 将上一步3个分组名粘贴进新提示:
“为以下分组生成单品:▷ 充电区 → 生成2个充电宝型号;▷ 零食柜 → 生成2款即食燕麦;▷ 护肤角 → 生成2支平价面霜。每条格式:品牌+型号+【核心卖点】+1个emoji+2个标签。”
这三步拆解后,每层输出都受前序结果约束,不会出现“分组名里混着单品名”这种跨层污染。
在 Linux 上通过 Chrome 挂载/VNC 自动发布小红书长笔记。Agent 撰写标题和正文后执行 xhs_publish.sh --publish --submit,触发小红书发布。
用JSON Schema锁死字段嵌套
在提示词最前方粘贴标准JSON Schema:
{"type":"object","properties":{"title":{"type":"string"},"groups":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"product":{"type":"string"},"highlight":{"type":"string"},"emoji":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"required":["product","highlight","emoji","tags"]}},"required":["name","items"]}},"required":["title","groups"]}
紧接着写:“请将‘宿舍续命神器合集’按此Schema输出JSON,所有tags字段必须是字符串数组,emoji字段只能填单个字符如⚡️或?,禁止添加额外字段。”
【关键:必须写明emoji字段类型为string且限单字符,否则Gemini可能塞进‘✨??’一串】
设置层级深度与字数双约束
在最终提示末尾叠加两条硬指令:
【层级:严格4级——合集标题→分组名→单品名→卖点短句】
【字数:每条卖点短句≤28字,含emoji计1字,标签不计入】
这条组合约束能同时卡住结构松散和文案臃肿两个常见问题。不设字数限制,Gemini容易在卖点句里堆砌形容词;不设层级数,它可能把分组名写成“▷ 充电区(含3款快充头)”,直接破坏合集可点击性。










