
Fabric 模式实战create_show_intro 如何为播客与节目自动写出开场引子【免费下载链接】FabricFabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.项目地址: https://gitcode.com/GitHub_Trending/fa/FabricFabric 是面向「用 AI 增强人类」的开源框架其核心资产是把解决一个个真实任务的 AI 提示词整理为可随处复用的Pattern模式。本文聚焦其中名为create_show_intro的模式它模拟资深播客与媒体制作人从一期节目的完整对话中提炼「最有趣、最出人意料」的话题并输出一段 30 秒左右的开场引子口播稿。读完本文你将掌握该模式的完整提示词结构、输出模板与约束规则并能在命令行中直接调用它处理节目转写稿甚至把它改造成你自己的开场白生成器。一、模式定位它解决什么问题按照仓库内的分类资料create_show_intro的职责被概括为Creates compelling short intros for podcasts, summarizing key topics and themes discussed in the episode.见 pattern_explanations.md 第 96 条以及 pattern_descriptions.json 中的描述Craft compelling podcast/show intros to engage audience.在标签体系里它被归入WRITING写作大类同时被收录进suggest_pattern的SUMMARIZE 与 WRITING两类候选池中见 suggest_pattern/system.md。也就是说它可以作为内容总结类流水线的一环也可以作为内容写作类流水线的一环——这取决于你把它的输出用于「提纲预览」还是「成品口播」。典型的应用场景剪辑师在发布播客节目前需要一段 30~60 秒、能抓住新听众的预告引子视频节目主持人希望从长访谈里快速列出「本期必听话题清单」内容团队批量处理嘉宾访谈为每期统一生成风格一致的开场文案想让 AI 生成的引子覆盖全片而非只挑高光避免预告与正文严重脱节。二、读懂模式文件一份提示词的完整解剖create_show_intro的全部行为定义在单一文件 data/patterns/create_show_intro/system.md 中。整个 Fabric 的 Patterns 目录data/patterns即由大量这样的system.md/user.md组成system.md承载 AI 的角色设定、执行步骤与输出规范CLI 会把它作为系统提示注入对话并把你的输入或文件内容追加在提示词末尾的INPUT标记之后。system.md内部实际分五层下面逐层拆解。1. 角色与身份设定IDENTITY and PURPOSEYou are an expert podcast and media producer specializing in creating the most compelling and interesting short intros that are read before the start of a show.这行设定的作用是把模型的默认行为锁定到目标职业让它以「播客 / 媒体制作人」而非「通用助手」的口吻与标准来工作。文件随后还要求模型先深呼吸、逐步思考再按下面的步骤执行——这属于典型的引导型提示词写法可以降低长对话下模型急于输出的倾向。2. 执行步骤STEPS处理一份节目转写稿时模式要求模型按四个递进步骤工作完整听读完整个节目理解全部内容在「内心的白板」上记下节目讨论到的所有话题与主题从中按新颖性与意外程度novelty and surprise筛选出对话中最有意思的部分从这些新颖且出人意料的话题里提炼出节目头部话题清单show header topics。值得注意第 2 步要求「全部话题」第 3 步才做「新颖优先」的筛选第 4 步用筛选结果生成最终清单——先全量、再择优、后成稿这样的漏斗式流程保证了开头既抓人、又不遗漏覆盖整场对话的骨架。3. 输出模板OUTPUT模式对输出格式有明确要求下面是提示词中规定的完整框架可直接照抄作为你的生成规范In this conversation I speak with _______. ________ is ______________. In this conversation we discuss: - Topic 1 - Topic 2 - Topic N - Topic N - Topic N - Topic N - Topic N - Topic N - Topic N (up to 10) And with that, heres the conversation with _______.模板包含三个固定部件一句介绍嘉宾与身份的引导句、最多 10 条话题要点列表、一句收尾口播。话题数量上限 10 是模式自带的硬约束。4. 参考示例EXAMPLE为了让模型模仿具体的腔调与长度提示词内置了一整段完整示例原文照录In this conversation I speak with Jason Michelson. Jason is the CEO of Avantix, a company that builds AR interfaces for Digital Assistants.We discuss:The state of AR in 2021The founding of AvantixWhy AR is the best interfaceAvantixs AR approachContinuous physical awarenessThe disparity in AR adoptionAvantix use casesA demo of the interfaceThoughts on DA advancementsWhats next for AvantixAnd how to connect with AvantixAnd with that, heres my conversation with Jason Michelson.这个示例同时示范了两个隐性要点话题列表接近 10 条、覆盖「行业现状 → 公司背景 → 观点 → 产品 → 未来 → 联系方式」的完整叙事弧线。这是模式要求「话题等距铺开、覆盖全场」的直观范本。5. 输出约束OUTPUT INSTRUCTIONS为避免格式漂移模式对输出做了四条硬性规定只输出合法 Markdown每条话题 2~7 个词保证列表紧凑可扫读不要使用星号等特殊字符做 Markdown 强调倾向在纯文本中更易读的写法话题要等距铺开既覆盖最重要的几个点也覆盖整场节目的跨度呼应第 2 步的「全量记录」。在末尾文件用# INPUT:与INPUT:占位符标记出待填充内容的入口位置——CLI 运行时会把你提供的对话转写稿注入这里。三、在命令行中实际使用Pattern 只需一行命令即可调用。官方 README 的参数表中给出了核心用法-p, --pattern用于选择模式见 README.md 的 Usage 一节。基础调用从 stdin 喂入转写稿# 把整篇对话转写稿通过管道送入 create_show_intro cat episode_transcript.txt | fabric --pattern create_show_intro # macOS 上从剪贴板读取转写稿README 中同款用法 pbpaste | fabric --pattern create_show_intro # 流式输出边生成边打印 cat episode_transcript.txt | fabric --stream --pattern create_show_intro这与 README 中pbpaste | fabric --pattern summarize、echo ai security primer | fabric --pattern write_latex的用法同构——Fabric 的 Pattern 天然支持管道输入适合串进已有工作流。直接查看模式内容不需要翻仓库CLI 就提供了查看命令fabric --readpatterncreate_show_intro它会将该模式的完整system.md内容打印到终端对应 README 中的--readpattern选项方便你在调用前核对提示词细节。查看模式清单与更新fabric --listpatterns # 查看全部已安装模式 fabric --updatepatterns # 从远端仓库拉取最新版模式模式的下载与更新由 internal/tools/patterns_loader.go 实现运行时它会从默认仓库的data/patterns目录拉取模式文件拷贝进本机配置目录并用一个loaded标记文件记录「已装载」状态更新时还会保留用户自建的同名自定义模式自定义目录优先于内置模式。因此即使不 clone 整个仓库--updatepatterns也能让create_show_intro保持在最新版本。常用配套参数从 README 的fabric -h输出可以看到一组可叠加的参数都能与-p create_show_intro组合-s, --stream开启流式输出-t, --temperature控制随机性默认 0.7。生成开场引子时若想要更收敛、稳定的文案可适当调低如 0.4~0.6想要话题更多样则可以调高-T, --topptop P 采样默认 0.9--strategy叠加提示词策略如cot链式思考、cod链式草稿等会在系统提示上附加策略再发给模型。仓库在 data/strategies 提供了标准、CoT、ToT、Self-Refine 等多种 JSON 策略create_show_intro本身的 STEP 结构已含逐步推理叠加策略属可选项-o输出文件、--session会话持久化等可按需查看fabric -h。为模式单独指定模型如需让create_show_intro固定走某个模型/供应商可用 README「Per-Pattern Model Mapping」一节描述的约定环境变量export FABRIC_MODEL_PATTERN_CREATE_SHOW_INTROvendor|model其中模式名按大写转换后作为变量后缀例如..._CREATE_SHOW_INTROopenai|gpt-4o。这样文案生成可走更擅长语言的模型而其他模式不受影响。进阶把它做成 shell 别名如果不想每次敲全名可参考 README 的别名方案将模式直接映射为命令alias create_show_introfabric --pattern create_show_intro之后只需pbpaste | create_show_intro即可一键产出开场引子。README 还给出了批量循环为~/.config/fabric/patterns/下所有模式生成别名的脚本可以一并采纳。四、把它改造成自己的模式由于 Fabric 支持自定义模式目录你完全可以在create_show_intro基础上做本地改造而不影响内置文件。创建自定义模式目录与文件参考 README「Custom Patterns」一节mkdir -p ~/my-custom-patterns/my_show_intro把 data/patterns/create_show_intro/system.md 的内容复制进去然后按你的节目风格调整例如在 IDENTITY 中加入你的频道定位、把话题条数上限从 10 改成 5、把「In this conversation…」模板替换为你自己的片头句式或追加「每条话题需带 0:00-1:23 这类时间戳」的规则。使用自定义模式cat transcript.txt | fabric --pattern my_show_intro自定义模式优先于同名内置模式、不会在--updatepatterns时被覆盖适合作为你的个人版本基线。完整机制可参看 README 的 Custom Patterns 部分与模式加载实现 internal/tools/patterns_loader.go。五、让输出质量更稳的几个实操要点结合模式文件自身的约束以下做法能显著提高开场引子的可用性输入要完整模式的 STEP 第一步是「完整理解整场节目」。转写稿被截断会导致话题清单偏科尽量喂入全文或至少完整的主题段落。保留它的漏斗逻辑若你自行改写不要删掉「先记全部话题 → 再按新颖性筛选」的两阶段这是「既覆盖全片又有高光」的关键。克制话题数量与词数遵守「≤10 条、每条 2~7 词」输出的清单才适合在节目封面、简介或口播稿中直接引用。先流式试跑长转写稿首次运行先加--stream观察结构是否符合预期再决定是否调整-t或改写模板。小结create_show_intro是 Fabric 提示词工程的一个小而完整的范本明确的职业身份、逐步执行的漏斗式分析、强约束的输出模板、可模仿的示例以及可注入的输入占位符。它既可以被你当作现成的播客/节目开场白生成器通过fabric --pattern create_show_intro一行命令即刻使用也可以作为学习如何设计「输出格式受控」类提示词的参照——从--readpattern读取原文到用自定义目录派生个人版本整个演进路径在仓库内都是开放的。如果你想在同一写作分类下寻找更多可组合的模式可查看 pattern_explanations.md 中 WRITING 类的其余成员构建完整的节目包装流水线。【免费下载链接】FabricFabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.项目地址: https://gitcode.com/GitHub_Trending/fa/Fabric创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考