☰
Fabric 模式实战:create_show_intro 如何为播客与节目自动写出开场引子
2026/10/20 14:11:55 网站建设 项目流程

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/Fabric

Fabric 是面向「用 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 PURPOSE)

You 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)

处理一份节目转写稿时,模式要求模型按四个递进步骤工作:

  1. 完整听(读)完整个节目,理解全部内容;
  2. 在「内心的白板」上记下节目讨论到的所有话题与主题;
  3. 从中按新颖性与意外程度(novelty and surprise)筛选出对话中最有意思的部分;
  4. 从这些新颖且出人意料的话题里,提炼出节目头部话题清单(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, here's 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 2021
  • The founding of Avantix
  • Why AR is the best interface
  • Avantix's AR approach
  • Continuous physical awareness
  • The disparity in AR adoption
  • Avantix use cases
  • A demo of the interface
  • Thoughts on DA advancements
  • What's next for Avantix
  • And how to connect with Avantix

And with that, here's 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 --readpattern=create_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, --topp:top 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_INTRO=vendor|model

其中模式名按大写转换后作为变量后缀,例如..._CREATE_SHOW_INTRO=openai|gpt-4o。这样文案生成可走更擅长语言的模型,而其他模式不受影响。

进阶:把它做成 shell 别名

如果不想每次敲全名,可参考 README 的别名方案,将模式直接映射为命令:

alias create_show_intro='fabric --pattern create_show_intro'

之后只需pbpaste | create_show_intro即可一键产出开场引子。README 还给出了批量循环为~/.config/fabric/patterns/下所有模式生成别名的脚本,可以一并采纳。

四、把它改造成自己的模式

由于 Fabric 支持自定义模式目录,你完全可以在create_show_intro基础上做本地改造而不影响内置文件。

  1. 创建自定义模式目录与文件(参考 README「Custom Patterns」一节):

    mkdir -p ~/my-custom-patterns/my_show_intro
  2. 把 data/patterns/create_show_intro/system.md 的内容复制进去,然后按你的节目风格调整:例如在 IDENTITY 中加入你的频道定位、把话题条数上限从 10 改成 5、把「In this conversation…」模板替换为你自己的片头句式,或追加「每条话题需带 0:00-1:23 这类时间戳」的规则。

  3. 使用自定义模式:

    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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询