如何安装和设置 Go 版本的 fabric AI 工作流框架?

news2024/9/29 4:55:42

824480f896980224b6913497ba26d79b.jpeg

痛点

今年 6 月份,我给你介绍了 fabric 这款 AI 工作流工具。

880c058cb508929fdf9fd70325e5b7f2.jpeg

它包裹了大量的优秀提示词,可以处理各种你日常工作、学习和科研中的事务性工作。包括但不限于:

  • 从视频当中提取要点

  • 撰写博客

  • 给研究评分

  • ……

不少读者看过之后,大呼有用,然后亲手测试。有的测试成功,真正应用到了工作中,各种开心。

db5e68d00023013b20a19405b2bd0527.jpeg

但很多小伙伴都遇到了一个问题 ——fabric 的 Python 版本,安装起来实在是不方便。

好在开发者有承诺,说两个月之内,就要整体从 Python 切换到 Go 语言。作者解释说这样一来,安装过程将是无比简单顺滑的。

于是大伙儿就等啊,等啊……

到了 8 月 17 日,Go 版本可算是来了。但是按照官方提供的安装方式,却发现没有办法使用 OpenAI, Google, Anthropic 等少数几家供应商之外的 API Key 。因为缺乏一个关键设定 ——API base url,也就是 OpenAI 兼容模式的地址。

打个比方,你拿房间 A 的钥匙,去开房间 B 的锁,自然打不开。但是这个设置根本不让你设定到底想要打开哪间房子 —— 默认只能去房间 B 那里尝试。

fabric 的 Github issues 里面,好多小伙伴都提了需求,人家似乎也在积极修复。但是你就盯着它的 release 看好了,那是一动不动啊。一直停留在 fabric Go 版本发布的那一刻。

看着「最新 release 的发布日期」从「一周前」变成「两周前」,又变成了「上个月」…… 我几乎已经放弃了。但是星球的小伙伴不肯放弃,一直在崔更。

前两天,我偶然打开官网,发现好消息终于来了。

ef7391c162ebe01e6b889bea811e395c.jpeg

最近两周之内,fabric 实际上已经进行了一系列的密集更新。

5d9124b1a5e45590b723bc6c326959fa.jpeg

应星友的邀请,我写下这篇教程,给你讲讲开发者口中的这个「配置起来丝般顺滑」的 fabric 该如何安装和使用。

安装

转换到 Go 版本之后,安装 fabric 这个事儿着实变得异常简单,你只需要一条命令:

go install github.com/danielmiessler/fabric@latest

对,这就算搞定了。

a3d6415e2d0fc6d4bcec86e3945c42f7.jpeg

所有的依赖,都完全不需要你来处理,这次 fabric 自行解决。

不过这里我建议你安装一个附加命令,就是 yt,它可以从 Youtube 视频中获取信息,方便你后续进一步处理加工。你需要执行

go install github.com/danielmiessler/yt@latest

好,这里需要下载安装的内容,就算是完事儿了。

设置

下面咱们来做一下设置。

如果你跟我一样使用 M 版本的 MacOS 系统,那么你需要在 .zshrc 或者 .bashrc (具体看你用的是 zsh 还是 bash 了)的最后加上这几句:

# Golang environment variables

export GOROOT=/opt/homebrew/bin/go

export GOPATH=$HOME/go

export PATH=$GOPATH/bin:$GOROOT/bin:$HOME/.local/bin:$PATH:

注意如果你使用其他版本的系统,需要添加的命令有些不同。你可以 参考这个网址查看。

8dba91f78179f36336ba7b3ec8fce1d2.jpeg

之后,请你在终端执行:

fabric --setup

整个儿的设置,全都改成了交互式。

2eabf0f8dcf5f0c097b74db6cf077646.jpeg

每一个步骤,几乎都给你设置用户自定义 API base url 的机会。这样可定制的灵活性大大增强。当然了,如果你使用的就是官方提供的 API key,也可以丝毫不用理会它。

为了方便,咱们直接设置 OpenRouter API key 就好。毕竟有了这样一个 key ,你几乎可以访问全部主流的大模型。具体介绍,请参考这篇文章。

甚至,你连本地模型都能设置。这里是 fabric 的设定流程,在询问你是否有 Ollama 服务。如果有,把 Ollama 提供给你的地址填入,你就可以直接调用本地大模型了。最近 Llama 3.2 小模型来了,视觉能力不错,不妨试试看。

a185e16b52a8e62770aef028531ca77e.jpeg

fabric 还非常贴心提供了 SiliconCloud (硅基流动) 的 API key 输入位置。

dd5b7bcd1907dd98d3baa285dbfdfd06.jpeg

这个网站,囊括了目前主流的开源大模型。例如 Llama 3.1 405B,Qwen 2.5 和 Deepseek 2.5 等。

22356dfe654e69c140029a42a4580366.jpeg

目前注册就送 14 块钱。

4c4bbf76ffb762ea208170ed4b39a397.jpeg

别觉得 14 块钱不够多。如果你用其中的主流国产模型,这钱对应的是 2000 万 tokens,够你用一气了。

你还可以在注册时,使用我的优惠链接 (https://cloud.siliconflow.cn/i/XyPl6jj4) 或者优惠码(XyPl6jj4),可以获得额外的赠送金额。

走完这个对话,fabric 会帮你总结可用模型数量。

3f3129edd98b299c753e01851d56bb0c.jpeg

你看, 其中光是 Openrouter,就提供了 190 多个模型。

aabc32019c580de4463c631527b795c7.jpeg

这里你可以选择某个模型作为默认模型。后续如果不加以特殊指定,fabric 就直接调用默认模型进行处理。

我选择的是 GPT-4o mini。原因是特别便宜,快,而且能力还成。具体介绍,可以参考我的这篇文章。

后续的设定,如果你没有特殊需求,一路回车就搞定了。

ef03efaeae86b8ef920b28a9311aaab8.jpeg

不过如果你想使用 yt 命令 (下文有样例),这里记得需要填写自己的 Youtube API key 哦。

测试

咱们来测试一个「端到端」命令,把一个苹果 WWDC 2024 发布会视频 (时长 100 多分钟),先转化成一系列的要点。然后根据要点,让 fabric 自动转换成一篇博客。博客是英文的,所以还需要它帮助把内容翻译成中文。原本你跟大模型对话,这需要几次来回。但是现在有了 fabric ,你只需要这一条命令:

yt https://www.youtube.com/watch?v=RXeOiIDNNek | fabric -p extract_wisdom | fabric -p write_essay | fabric -sp translate_cn

这里命令的使用和组合方式,请你参考我这篇文章的介绍。

这是使用咱们的默认模型 GPT-4o mini 运行的效果:

8ed7c050514de6d7f426aa113697e8ad.gif

如果你对结果不满意,还可以改变模型。在前面管道 | 隔开的每一次 fabric 调用,你都可以用 -m 命令来修改模型调用。或者,你可以干脆改变默认模型。例如我这里是把默认模型修改成为了一个 405B 的开源大模型 nousresearch/hermes-3-llama-3.1-405b: free

09d615b65e4b11324f604e58381735d7.jpeg

注意这个 free,它意味着免费。这样一来,执行起来比 GPT-4o mini 还要便宜,哈哈。

运行的结果,是这样的:

9f96341cd4a66064183469c754cf796c.gif

你感觉如何?我觉得至少从生动性和细节描摹角度,hermes-3-llama-3.1-405b 这个免费模型要比 GPT-4o mini 好很多。

小结

Fabric 的 Go 版本发布,确实让普通用户的安装和设置成本大幅降低。参考官网的样例,结合你自己的需求加以组装和改动,你也能让一系列大语言模型成为你的参谋和助手,帮你高效工作和学习新知。

不过临渊羡鱼不如退而结网,希望你还是自己动手安装尝试。毕竟「实践出真知」嘛。也欢迎你把自己的使用心得分享到留言区,咱们一起交流讨论。

我在得到 AI 学习圈的第三讲课程《如何用 AI 辅助科研选题》上线了。

77b48f6dc642fba47e1b9cab12b6678c.jpeg

用户反馈很有收获。

e476c5dd07f0ec38f05eb15b48807acb.jpeg

欢迎你也加入学习。这里给你提供一份福利。年度订阅得到 AI 学习圈,可以学习已经上线和未来一年内上线的全部课程(不光是我自己的哦),可以节省 70 块钱。

36aecce6ccbb861ab5b00c0562a0bfd1.png

祝 AI 学习和使用愉快!

点赞 +「在看」,转发给你身边有需要的朋友。收不到推送?那是因为你只订阅,却没有加星标

欢迎订阅我的小报童付费专栏,每月更新不少于3篇文章。订阅一整年价格优惠。

56897785df4062b7ea4f6e7e7a413cf3.jpeg

如果有问题咨询,或者希望加入社群和热爱钻研的小伙伴们一起讨论,订阅知识星球吧。不仅包括小报童的推送内容,还可以自由发帖与提问。之前已经积累下的帖子和问答,就有数百篇。足够你好好翻一阵子。知识星球支持72小时内无条件退款,所以你可以放心尝试。

873427b232c7b4d1f1e318d58510b9d0.jpeg

若文中部分链接可能无法正常显示与跳转,可能是因为微信公众平台的外链限制。如需访问,请点击文末「阅读原文」链接,查看链接齐备的版本。 

延伸阅读

  • 用 fabric 集成工作流从音视频直出文章,效果如何?

  • 未来的写作长啥样?LEX 用 GPT-3 AI 给你点儿颜色看看

  • Mistral AI 的大语言模型怎么样?

  • GraphRAG + GPT-4o mini 低成本构建 AI 图谱知识库

  • 如何用 Llama 3 免费本地 AI 分析数据和可视化?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2175833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录Day 59|图论Part09,dijkstra(堆优化版)精讲、Bellman_ford算法精讲

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 图论part09dijkstra(堆优化版)精讲图的存储邻接矩阵邻接表 Bellman_ford 算法精讲模拟过程代码总结 图论part09 dijkstra(堆优化版)精讲 图的存储…

Windows安装启动apache httpd 2.4 web服务器

Windows安装启动apache httpd 2.4 web服务器 apache httpd主要用来处理静态网页内容以及如php。 (1)在 Apache VS17 binaries and modules download 下载apache: (2)下载解压到一个目录,如果目录是这样的…

WindowsTerminal中oh-my-posh样式的cmd、git-bash、cmder配置参数

C:\Users\root\Documents\WindowsPowerShell中写如下内容 Import-Module posh-git # 引入 posh-git Import-Module oh-my-posh # 引入 oh-my-posh Import-Module -Name Terminal-Icons # 引入文件图标库 Import-Module PSReadLine # 历史命令联想 # 设置主题 Set-PoshPrompt …

MQTT.fx 1.7.1使用说明篇(OneNET-MQTT-API调试)

(代码完美实现)stm32 新版 onenet mqtt物联网(保姆级教程) (代码完美实现)stm32 新版 onenet mqtt物联网(保姆级教程)https://blog.csdn.net/Wang2869902214/article/details/142501323 MQTT.fx 1.7.1使用教程 下载地址 MQ…

DualGS:高效人体体积视频渲染技术,实现复杂4D数字人表演的实时播放引言

随着虚拟现实(VR)和增强现实(AR)技术的发展,对高质量、低延迟的人体体积视频的需求日益增长。传统的视频压缩和渲染方法在处理复杂的4D人体动作时往往面临性能瓶颈。为了解决这一问题,研究人员开发了一种名为DualGS的新型高效人体体积视频渲染技术。本文将详细介绍DualGS…

54K55LyB5p2l5a6i5pyN57O757uf token硬编码漏洞

0x01 产品描述: 54K55LyB5p2l5a6i5pyN57O757uf是独立源码部署的客服系统,支持接入到小程序、公众号、网站、APP。私有化源码部署,数据可控,稳定可靠。可自定义版权、logo。支持网页、微信公众号、小程序、App等任何程序对接 0x02…

JDK1.8安装配置教程(图文结合,最简洁易懂)

分为两大步骤:安装JDK、配置环境变量 (环境变量是什么?) 一、安装JDK 1、双击运行安装程序 2、点击【下一步】 3.点击【公共JRE】,选择【此功能将不可用】,点击【下一步】 4.安装完成,点击【关闭】 二、配置…

完全二叉树的递归创建思路及代码

文章目录 🍊自我介绍🍊创建思路图形完全二叉树的结论设计图例 🍊创建代码编写bitree.cbitree.hmain.c 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ &#x1f34…

使用 Git 帮助文档

聊聊如何更好地查阅官方文档。 ‍ git help 学习某个工具&#xff0c;官方文档是少不了的&#xff0c;也是最权威的。我们可以使用 git help 来查看帮助&#xff0c;该命令会列举出常用的命令和介绍&#xff1a; > git help usage: git [--version] [--help] [-C <pa…

ComfyUI | 好用的人体 衣服分割工具-③-Layer Style | 超多实用功能 | 强烈推荐

这里为大家分享检测人体的脸部、五官、头发、手臂、腿、脚&#xff0c;上衣、裤子、背景的插件&#xff0c;能够生成出对应的蒙版mask&#xff0c;接入到ComfyUI中&#xff0c;用于后续处理&#xff0c;如局部重绘&#xff0c;换背景等。 &#xff08;需要相关插件的同学可自…

后端Java-SpringBoot整合MyBatisPlus步骤(超详细)

1.新建项目。 2.点击完上一步的next之后&#xff0c;选择pom.xml文件中的依赖。 3.点击pom文件进行项目初始化。 按照下面的俩步骤刷新一下maven &#xff0c;让文件生效 4.新建一个application.yml文件 5. 新建一个数据库mp&#xff0c;在数据库中新建一张user表 6.连接数据…

Java: 数据类型与变量和运算符

目录 一 .字面常量 二.数据类型 三.变量 1.语法格式 2.整型变量 (1).整型变量 (2). 长整型变量 (3).短整型变量 (4).字节型变量 3.浮点型变量 (1).双精度浮点型 (2).单精度浮点型 4.字符型变量 5.布尔型变量 四.类型转换 1.自动类型转换(隐式) 2.强制类型转换(…

螺钉生产线缺陷检测系统源码分享

螺钉生产线缺陷检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

JNI实现Java调用C++函数

1. 测试环境 操作系统&#xff1a;win10JDK版本&#xff1a;JDK11 安装教程gcc版本&#xff1a;8.1.0 2. 声明native方法 // HelloJNI.java public class HelloJNI {// 输出Hello JNI from CPP. private native static void sayHello();// 实现两个整数相加private native s…

UE4_Niagara基础实例—2、使用自定义模块

功能实现&#xff1a;用音频来触发粒子特效。 效果&#xff1a; 根据音量调节粒子大小 分析&#xff1a;我们想通过音量来控制Curl Noise Forc强度e的strength参数&#xff0c;但经过搜索会发现既没有这个参数&#xff0c;也没有这个模块&#xff0c;那么只能自定义这个模块。…

【2023工业3D异常检测文献】PointCore: 基于局部-全局特征的高效无监督点云异常检测器

PointCore: Efficient Unsupervised Point Cloud Anomaly Detector Using Local-Global Features 1、Background 当前的点云异常检测器可以分为两类&#xff1a; &#xff08;1&#xff09;基于重建的方法&#xff0c;通过自动编码器重建输入点云数据&#xff0c;并通过比较原…

【matlab画多纵坐标图像】

一 、什么是多纵坐标图像 多纵坐标图像是一种在同一个坐标系中&#xff0c;使用多个纵坐标轴来表示不同的数据指标的图像。在多纵坐标图中&#xff0c;每个纵坐标轴可以有不同的刻度和单位&#xff0c;用于表示不同的数据范围。这样可以方便地比较不同指标的变化趋势&#xff0…

JAVA入门-集合与泛型

目录 一、集合体系结构 二、Collection单列集合 2.1 概述 2.2 基本方法与接口 2.3 遍历方式 2.3.1 迭代器遍历 2.3.2 增强for遍历 2.3.3 Lamda表达式遍历 三、List集合 3.1 ArrayList集合 3.2 LinkedList集合 四、泛型 4.1 泛型擦除 4.2 泛型使用 4.2.1 泛型类 …

SPAD 单光子雪崩二极管

一、简介 SPAD&#xff0c;全称为Single Photon Avalanche Diode&#xff08;单光子雪崩二极管&#xff09;&#xff0c;是一种高灵敏度的光电探测器件&#xff0c;能够在非常低的光照水平下检测单个光子。SPAD在工作时&#xff0c;当一个光子被探测器吸收后&#xff0c;能够触…

如何高效搭建TEMU自养号测评系统?

TEMU全托管模式当前的优势在于其简化运营流程&#xff0c;允许卖家专注于产品选品与质量控制&#xff0c;而无需直接参与日常运营。然而&#xff0c;这一模式也限制了卖家在营销策略上的自主性&#xff0c;促使部分卖家采取自养号测评的方式&#xff0c;以增强产品链接的竞争力…