ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Fabric summarize_newsletter 模式实战:用 AI 从时事通讯中提取摘要、工具与商机的结构化方案

Fabric summarize_newsletter 模式实战:用 AI 从时事通讯中提取摘要、工具与商机的结构化方案 Fabric summarize_newsletter 模式实战用 AI 从时事通讯中提取摘要、工具与商机的结构化方案【免费下载链接】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时事通讯Newsletter是信息密度极高的信息来源但人工逐份阅读、提炼重点、记录作者观点、整理提到的工具和公司往往耗时费力。Fabric 项目中的summarize_newsletter模式Pattern提供了一套开箱即用的结构化提取方案把任意一份时事通讯输入给 LLM即可得到包含摘要、内容要点、作者观点、工具清单、公司清单与后续行动建议六大部分的标准 Markdown 输出。阅读本文后你将掌握该模式每一段输出的精确含义、CLI 调用方式、可变参数调整技巧以及它与其他内容总结类模式的差异从而直接用它搭建自己的时事通讯速读管线。一、模式定位summarize_newsletter 是什么summarize_newsletter是 Fabric 仓库中数百个可复用 AI 提示词模式之一其系统提示词位于 data/patterns/summarize_newsletter/system.md。它把自己定义为一个高级 AI 时事通讯内容提取服务advanced AI newsletter content extraction service任务是从一份传入的时事通讯中提取出最有意义、最有趣、最有用的内容。在仓库自带的模式说明文档 data/patterns/pattern_explanations.md 中它的定位被概括为Extracts the most meaningful, interesting, and useful content from a newsletter, summarizing key sections such as content, opinions, tools, companies, and follow-up items in clear, structured Markdown.而在模式推荐文档 data/patterns/suggest_pattern/user.md 中它被描述为Summarize newsletters highlighting updates and trends总结时事通讯突出更新与趋势并归属于suggest_pattern系统提示词中SUMMARIZE分类见 data/patterns/suggest_pattern/system.md与summarize、summarize_meeting、summarize_paper等模式并列。它的独特价值在于普通总结模式只输出一段摘要而summarize_newsletter强制 LLM 按六大区块输出把新闻类内容中真正有后续价值的要素工具、公司、作者观点、值得跟进的事单独结构化出来便于二次加工、存档或建库。二、输出结构详解六大区块逐条拆解系统提示词开篇要求模型深呼吸并按照下面的步骤逐步思考以获得最佳输出Take a deep breath and think step-by-step about how to achieve the best output using the steps below随后定义了 0 到 6 共七个输出环节。0. NEWSLETTER元信息头Print the name of the newsletter and its issue number and episode description in a section called NEWSLETTER:.模型需输出名为NEWSLETTER:的区块包含三要素时事通讯名称name期号issue number本期的描述episode description这一步的作用是建立档案头后续所有内容都挂在这个元信息之下方便归档和检索。1. SUMMARY一句话总览 十条要点Parse the whole newsletter and provide a 20 word summary of it, into a section called SUMMARY:. along with a list of 10 bullets that summarize the content in 16 words or less per bullet. Put these bullets into a section called SUMMARY:.SUMMARY:区块包含两部分一条20 词以内的整体摘要20 word summary10 条要点 bullet每条不超过 16 个词16 words or less per bullet。注意这里与模式summarize、summarize_micro见 data/patterns/summarize/system.md、data/patterns/summarize_micro/system.md的20 词摘要 N 条要点结构一脉相承但summarize_newsletter的词数约束更严格每条 ≤16 词旨在强制模型做压缩式提炼。2. CONTENT内容清单Parse the whole newsletter and provide a list of 10 bullets that summarize the content in 16 words or less per bullet into a section called CONTENT:.CONTENT:区块与SUMMARY:的要点列表要求几乎相同10 条、每条 ≤16 词但定位不同SUMMARY中的 bullet 是摘要的展开CONTENT中的 bullet 是内容的清单化更接近对整份邮件的要点索引覆盖新闻、公告、资源等正文信息。3. OPINIONS IDEAS作者观点Output a bulleted list of any opinions or ideas expressed by the newsletter author in a section called OPINIONS IDEAS:.该区块专门剥离作者本人的观点与想法与事实性内容分开。这对读者尤为重要时事通讯的价值往往不在于转述新闻而在于作者的判断、倾向与独到见解。单独成区后可以快速评估作者的立场与信息增量。4. TOOLS工具清单Output a bulleted list of the tools mentioned and a link to their website and X (twitter) into a section called TOOLS:.逐条列出文中提到的工具并附上工具官网链接website工具的 XTwitter账号链接。这是summarize_newsletter最具实操价值的区块之一——模型被要求把提到但没给链接的工具也找出来并补上官网/X 地址读者可以直接跟进。5. COMPANIES公司清单Output a bulleted list of the companies mentioned and a link to their website and X (twitter) into a section called COMPANIES:.与 TOOLS 区块同构逐条列出文中提到的公司及其官网、XTwitter链接。适合做商业情报、竞品跟踪或赞助商线索挖掘。6. FOLLOW-UP值得跟进的事Output a bulleted list of the coolest things to follow up on based on the newsletter content into a section called FOLLOW-UP:.输出基于邮件内容、最值得跟进的事项清单。系统提示词给出了一个明确示例区块FOLLOW-UP SECTION EXAMPLE 1. Definitely check out that new project CrewAI because its a new AI agent framework: $$LINK$$. 2. Check out that company RunAI because they might be a good sponsor: $$LINK$$. etc. END FOLLOW-UP SECTION EXAMPLE示例展示了两类典型 follow-up值得体验的项目/框架如新出现的 AI agent 框架 CrewAI潜在合作/赞助对象如可能成为赞助商的公司 RunAI。每条都使用$$LINK$$作为链接占位符——这个写法与 Fabric 提示词模板中变量占位符的惯例一致参见 internal/cli/flags.go 中-v/--variable参数对#role、#points等占位符的说明表示此处应填入实际链接。三、输出指令格式纪律系统提示词末尾明确两条输出约束OUTPUT INSTRUCTIONS:Only use the headers provided in the instructions above.Format your output in clear, human-readable Markdown.Use bulleted lists for all lists.要点如下只使用上述规定的小标题NEWSLETTER、SUMMARY、CONTENT、OPINIONS IDEAS、TOOLS、COMPANIES、FOLLOW-UP不得自创标题——这保证了输出结构的机器可解析性输出必须是清晰、人类可读的 Markdown所有列表一律使用bulleted lists无序列表包括 FOLLOW-UP 区块——尽管示例中用了数字编号最终输出指令要求统一为 bullet。这一固定标题 固定列表类型的设计使输出可以直接被脚本解析、写入数据库或接入下游工作流。四、在 Fabric 中实际使用CLI 调用与参数summarize_newsletter是标准模式存放在data/patterns/summarize_newsletter/目录下属于 Fabric 默认安装即附带的模式之一完整模式库见 data/patterns/。Fabric 的 CLI 入口是 cmd/fabric/main.go其调用的核心命令处理逻辑位于 internal/cli/。4.1 基础用法最直接的调用方式是把邮件正文作为输入、指定模式名运行cat newsletter.txt | fabric --pattern summarize_newsletter核心参数定义在 internal/cli/flags.go参数短参说明--pattern-p选择要使用的模式默认空字符串此处填summarize_newsletter--variable-v为模式中的变量赋值如-v#role:expert -v#points:30--listpatterns-l列出全部可用模式--readpattern无短参在终端打印指定模式的完整内容--updatepatterns-U更新模式库--latest-n列出最近 N 个模式默认 0--no-variable-replacement无短参禁用模式变量替换--model/--vendor无短参选择模型与供应商--output-o输出结果到文件4.2 常用命令示例查看模式内容相当于离线阅读本模式全文fabric --readpattern summarize_newsletter确认模式已安装并位于模式列表中fabric --listpatterns | grep summarize_newsletter将结果保存到文件cat newsletter.txt | fabric -p summarize_newsletter --output newsletter-summary.md4.3 模式加载机制源码视角Fabric 的模式加载与持久化由 internal/tools/patterns_loader.go 负责其中PopulateDB、PersistPatterns、gitCloneAndCopy等函数共同完成从模式仓库拉取 → 落盘 → 入库的流程。从源码结构看模式数据最终会被持久化并交由internal/plugins/template/目录下的模板插件系统44 个文件含.go、.md、.yaml、.sh等渲染执行--pattern summarize_newsletter与--variable的取值映射关系可在 internal/cli/flags.go 中看到PatternName与PatternVariables的组装。如果你的data/patterns/summarize_newsletter/目录被手动修改或需要恢复默认内容可以使用fabric --updatepatterns重新同步模式库。五、姊妹模式对比summarize_newsletter 与 create_newsletter_entry仓库中还有另一个与时事通讯直接相关的模式data/patterns/create_newsletter_entry/system.md二者常被混淆用途截然不同维度summarize_newslettercreate_newsletter_entry输入一整份时事通讯单篇文章文本输出六区块结构化摘要NEWSLETTER / SUMMARY / CONTENT / OPINIONS IDEAS / TOOLS / COMPANIES / FOLLOW-UP一条 70 词的 Frontend Weekly 风格条目 加粗标题视角信息提取与清单化第三方客观转述third-party narration中性冷静典型场景订阅源批量归档、情报库撰写/汇编自己的时事通讯如果你的目标是读懂一份邮件用summarize_newsletter如果你的目标是把一篇文章改写成一条自家邮件里的短条目用create_newsletter_entry。二者可以串联先summarize_newsletter把握全貌再针对重点文章用create_newsletter_entry生成可发布的条目。六、实战建议与效果校验6.1 输入准备直接粘贴邮件正文HTML 邮件建议先转纯文本可配合仓库中的convert_to_markdown、clean_text等模式预处理输入放在NEWSLETTER INPUT:标记之后系统提示词以NEWSLETTER INPUT:结尾即用户输入位置。6.2 结果校验清单拿到输出后对照检查以下硬指标判断模型是否忠实执行了模式是否出现且仅出现 7 个规定标题NEWSLETTER / SUMMARY / CONTENT / OPINIONS IDEAS / TOOLS / COMPANIES / FOLLOW-UPSUMMARY整体摘要是否 ≤20 词所有 bullet 是否 ≤16 词SUMMARY与CONTENT是否各含 10 条 bulletTOOLS/COMPANIES每条是否都附了官网与 XTwitter链接所有列表是否为无序列表bulletFOLLOW-UP是否给出了可执行的跟进理由如值得体验的新框架潜在赞助商。6.3 进阶用法结合--variable定制如果希望调整要点数量或区块粒度可通过-v传入变量让模型在既定结构内微调受限于本模式固定标题约束建议只调整数量类描述词不要新增标题归档到本地将输出以NEWSLETTER:头部为索引保存长期积累即可形成个人时事通讯情报档案供后续检索。七、总结summarize_newsletter是 Fabric 内容总结家族中针对时事通讯这一特定载体设计的结构化提取模式。它通过七个固定区块NEWSLETTER 元信息、SUMMARY 总览、CONTENT 内容清单、OPINIONS IDEAS 观点、TOOLS 工具、COMPANIES 公司、FOLLOW-UP 行动建议把一封邮件的全部高价值残留物一次性地、以可解析的 Markdown 形式提取出来配合fabric -p summarize_newsletter即可零成本接入日常阅读流程。其固定标题 固定词数 固定列表类型的输出纪律让它天然适合被脚本化处理是构建个人时事通讯情报管线的最佳起点。【免费下载链接】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),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进