Loading...

Fabric:无人谈论的最佳AI工具

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的最佳方式。

我们下次再见。

© 版权声明

相关文章

暂无评论

暂无评论...