Fabric是一款用于自动化日常任务的开源AI工具。在GitHub的README中,他们这样描述:Fabric是一个用AI增强人类能力的开源框架。
当我第一次阅读README时,我感到困惑。我完全不知道这个工具能有什么用处,也不明白它究竟想要做什么。
增强人类?开源AI?模式?而且这一切都在终端中完成?
尽管感到困惑,我还是继续往前探索。我安装了这个工具并开始使用。
使用仅仅10分钟后,我就被它的功能彻底震撼了。
说实话,Fabric并没有创造什么新东西,它并非在重复发明轮子。
它是建立在现有的大语言模型之上的。但它的集成便捷程度简直令人叹为观止。
在这篇文章中,我们将全面讨论Fabric。它是什么,如何设置,以及如何在日常生活中充分利用这个工具。
Fabric是什么
我们都知道生成式AI。Claude、OpenAI、LLAMA都是流行的文本生成模型。
虽然它们功能强大,但将它们融入日常生活可能会很麻烦。
Fabric就是为解决这个问题而创建的工具。它简化了与大语言模型的交互,使用户能够将AI应用于日常挑战。
Fabric的核心是”模式”(patterns)。本质上,这是对提示(prompts)的重新命名。
模式是清晰简洁的提示。它们提供明确的指令,使引导AI执行我们想要的任务变得容易。
下面是一个模式的例子。
身份与目标 您从文本内容中提取出令人惊讶、富有洞察力和有趣的信息。您对生命的意义与目的、人类的发展、技术在人类未来的角色、人工智能及其对人类的影响、模因、学习、阅读、书籍、持续改进等主题感兴趣。 您将从输入中提取最重要的观点,每个观点用15个词的项目符号列表形式呈现。 请后退一步,按照以下步骤逐步思考如何通过遵循这些步骤获得最佳结果。
步骤 • 从输入中提取20至50个最令人惊讶、富有洞察力和/或有趣的观点,这些观点在名为“观点”的部分使用15个词的项目符号列表表达。如果少于50个,则收集全部。确保至少提取20个。
输出指南 • 只输出Markdown格式。 • 至少从内容中提取20个观点。 • 仅提取观点,不提取建议。这些应该表述为观点。 • 每个项目符号列表项应为15个词。 • 不发出警告或注释;只输出请求的部分。 • 使用项目符号列表进行输出,不使用编号列表。 • 不重复观点、引用、事实或资源。 • 不要以相同的开头词开始项目。 • 确保在创建输出时遵循所有这些指示。
为什么使用Fabric?
既然Fabric是建立在现有的大型语言模型(LLM)提供商之上的,你可能会想知道它能带来什么好处。
为什么要转向使用Fabric呢?
Fabric是由Daniel Miessler开发的。
他创建这个工具是为了弥合AI潜力与实际应用之间的差距。
使用Fabric的一些主要好处包括:
简化AI交互:尽管Fabric是通过终端访问的,但使用起来很简单。读完本文后,你就能掌握它。它提供了一种简单、用户友好的方式来将AI应用于广泛的任务。 预设提示:Fabric提供了一系列精心设计的提示(称为”模式”),引导AI产生最佳可能的结果。你还可以根据需要自定义它们。 可重用性:Fabric的设计考虑到了重用性。你可以重复使用这些提示,而无需复制粘贴。因此,这是一个很好的节省时间的工具。 串联提示:Fabric允许你将多个提示连接在一起。这对于使用AI实现复杂工作流程很有帮助。 多模型支持:Fabric支持流行的LLM提供商,包括OpenAI、Anthropic、Groq,以及通过Ollama支持的开源模型。
Fabric是一种出色的方式,可以节省时间、提高效率,并用AI增强你的日常生活。
虽然由于其基于终端的界面可能看起来令人生畏,但相信我,它比你想象的更容易使用。
如何安装Fabric
Fabric最近从Python迁移到了Go。如果你有Python版本(旧版),在升级到Go版本之前,你需要卸载它并删除所有Fabric别名。
我使用的是Mac。所以我将向你展示Mac的安装说明。安装和设置过程大致相同,但某些部分可能有所不同。请适当调整。
安装Go
在安装Fabric之前,你需要确保系统中已安装Go。
既然我们使用的是Mac,我们将使用homebrew来安装go。
进入终端,粘贴这个命令来安装homebrew。
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
一旦brew安装完成,在终端中输入这个命令。
brew install go
这个命令将在你的Mac上下载并安装go。
为确保正确安装,运行这个命令。
go version
如果go正确安装,它将返回当前的go版本。
以下是中文翻译稿件:
安装Fabric
很好。一旦系统中安装了Go,就该安装Fabric了。
在终端中输入这个命令:
go install github.com/danielmiessler/fabric@latest
这个命令会在你的系统上下载并安装Fabric工具。
为确保Fabric正确安装,在终端中输入这个命令:
fabric -h
如果返回”command not found: fabric”,你需要在/.bashrc或/.zshrc文件中添加环境变量。
GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
但是等等,我们需要确保环境变量被永久设置。
source ~/.zshrc
运行这个命令来应用更改。
Fabric设置
要设置Fabric,在终端中输入这个命令:
fabric –setup
它会要求你为不同的模型添加API密钥。
你可以使用的两个免费模型是Ollama和Groq。
你可以在本地设置Ollama,也可以从Groq获得免费的API密钥。
我建议你至少获取Groq的API密钥,因为为什么不呢?
它是免费的,而且响应最快。此外,它的基准分数与OpenAI和Anthropic等提供商的顶级模型不相上下。
在设置过程中,你可以跳过所有其他选项。YouTube API密钥是一个重要选项。我们将在YT助手设置中讨论它。
YT助手设置
在设置过程中,你会被要求添加YouTube API密钥。如果你想使用AI执行与YouTube视频相关的任务,这会非常有帮助。
你可以通过这个教程获取YouTube API密钥。
在fabric-setup过程中添加API密钥。
要安装YT助手,输入以下命令:
go install github.com/danielmiessler/yt@latest
如何开始使用Fabric
很好。现在在终端中输入这个命令:
yt “https://www.youtube.com/watch?v=HHepj3C0g3U” | fabric –pattern extract_wisdom
这是一个30分钟长的YouTube视频。我能够在15秒内获取视频的要点并提取主要观点。
[接下来是视频内容的摘要,包括主要观点、见解、引用、习惯、事实、参考文献等。由于篇幅限制,这里不再详细翻译。]
现在让我们学习如何使用Fabric。
如果你使用命令fabric -h
,它会显示所有可用的选项。
一个有用的选项是--listpatterns
。这将列出所有可用的模式。随着新模式被添加到库中,模式的数量会随时间变化。
目前,这些是可用的模式。
[首先是一长串Fabric可用模式的列表,由于篇幅限制,这里不再详细翻译每个模式名称。]
你也可以在~/.config/fabric/patterns目录中查看这些模式。你可以浏览这个目录,添加、编辑或删除任何这些模式。
我们将在下一篇文章中讨论所有这些内容,那时我们会谈论如何将Fabric与Obsidian集成。
现在让我们谈谈一些实际应用场景。
获取YouTube视频摘要
这将是一个巨大的时间节省工具。我已经向你展示了我如何在15秒内获取30分钟长的YouTube视频摘要。
它使用配置了YouTube API密钥的YT助手工具。
extract_wisdom、extract_ideas、extract_main_idea、extract_insights是一些可以帮助你获取内容摘要的模式。但请记住,每个模式都是以不同的方法设计的。
yt “https://www.youtube.com/watch?v=HHepj3C0g3U” | fabric –pattern extract_wisdom
这个命令将获取YouTube视频的转录文本并将其输入AI。然后AI会根据extract_wisdom模式回应视频摘要。
如果你只想要YouTube的转录文本,可以去掉命令中的Fabric部分。
yt “https://www.youtube.com/watch?v=HHepj3C0g3U”
评价内容
rate_content模式可以用来评价内容质量。让我们评价一下上面的YouTube视频,看看我们能得到什么结果。
yt “https://www.youtube.com/watch?v=HHepj3C0g3U” | fabric –pattern rate_content
标签:创业、营销、商业、金融、激励、成功、自我提升、生产力、策略、细分市场、转型、销售、产品市场契合度、初创、创新、领导力、管理、个人发展、职业建议、财富创造。
评级:A级:(应该消费原创内容)
解释:
这个内容结构良好,提供了清晰的步骤指导如何找到产品市场契合度。 作者分享了个人经验和成功案例,使内容更具相关性和吸引力。 内容涵盖了创业、营销和自我提升等多个主题,吸引广泛的受众。 作者强调了理解目标受众及其需求的重要性,这是成功营销的关键方面。 内容虽然冗长,但充满了有价值的见解和可行的建议,值得花时间和精力去消费。
内容得分:92
解释:
内容全面,提供了对主题的深入理解。 作者的写作风格引人入胜,他们使用各种技巧如讲故事和比喻来使内容更具相关性。 内容组织良好,作者使用标题和副标题使其更容易理解。 作者提供了可行的建议,并包括工作表和脚本来帮助读者实施讨论的策略。 内容虽然冗长,但值得花时间和精力去消费,作者在结尾提供了明确的行动呼吁,鼓励读者采取行动。
AI建议我们消费原创内容,而不仅仅是阅读摘要。
写一篇文章
write_micro_essay是另一个很棒的提示,可以帮助你写出像Paul Graham那样的微型文章。
简洁、清晰、简单。
在这个例子中,我将向你展示模式串联。
通过串联,你可以将前一个模式的输出作为下一个模式的输入。
yt “https://www.youtube.com/watch?v=HHepj3C0g3U” | fabric –pattern extract_wisdom | fabric –pattern write_micro_essay
这个命令将获取视频的转录文本并从中提取智慧。提取的内容将被用作输入,然后基于该输入写一篇微型文章。
[接下来是一篇关于产品市场契合度的微型文章,由于篇幅限制,这里不再详细翻译。]
这篇文章相当不错。
如果你想解决其他问题,你可以为它创建一个新的提示。你也可以在写完模式后使用improve_prompt模式,像这样:
echo “Create a book summary that is concise and clear and easy to understand. If there are complex topics, ELI5” | fabric –pattern improve_prompt
结果如何?
[接下来是一个改进后的书籍摘要请求模板,由于篇幅限制,这里不再详细翻译。]
另一种使用Fabric的方式是pbpaste功能。这在Mac上默认可用。对于其他操作系统,你需要先设置它。
Pbpaste将剪贴板内容作为Fabric的输入。
pbpaste | fabric –pattern write_essay
这些只是四个使用案例。每个模式都有不同的用例,服务于不同的需求。
总结
Fabric是一个旨在帮助你变得更好的工具。一个提高生产力的工具。
它旨在解决你日常生活中的问题。模式是你解决这些问题的方式。
我在这篇文章中没有讨论创建和编辑模式。我将在下一篇关于将Fabric与Obsidian集成的文章中谈论这个。如果你已经是Obsidian用户,这将非常有用,可以为你的笔记系统增加巨大价值。
它会比终端版本更好。这将是使用Fabric的最佳方式。
我们下次再见。