赞
踩
项目地址:https://github.com/danielmiessler/fabric
目前 fabric 已经获得了 5.3K Star,其中上周获得了 4.2K,成为了上周热榜的第二名(第一名是免费手机看电视的 Android 工具),可以算是爆款应用了。
其原因可能是 fabric 打到大家的痛点:不是工具不够好,是用起来这工作流太不顺畅了,比如想用一个提示,连找带贴弄了半天,打断了当前思路……
因为我多数时间是让大模型帮我解决具体问题,而不是聊天,好像也没听说谁每天都和它聊两小时的。所以,fabric 可能是我用过的最舒服的大模型封装工具。虽然技术含量并不是特别高,但是使用起来非常方便。别人都在考虑如何做得大而全,这位作者却想着如何解决最核心、最常见的问题,思考问题的角度比较独特。
它具有以下特点:
Fabric 的核心功能是调用大型模型,并帮助人们收集和整合提示。它将解决一种问题对应的提示称为模式 pattern。
项目非常简单,包含 370 行 Python 代码,外加 2072 行 Markdown Prompt。
$ git clone https://github.com/danielmiessler/fabric
$ cd fabric/client
$ pip install -r requirements.txt
$ echo "export PATH=$PATH:$(pwd)" >> ~/.bashrc
$ ./fabric --setup
输入 OPEN_API_KEY 之后,会下载最新的提示文件到:$HOME/.config/fabric/patterns/
echo "你是什么模型"|fabric --pattern ai --stream
还可以使用剪切板内容提问,网站上给出的是 pbpaste 是 mac 系统使用剪切板的方法,我在 linux 中使用以下方法读取剪切板内容。
$ echo "Hello, world!" | xsel --clipboard --input # 复制
$ xclip -o -selection clipboard # 粘贴
编辑 $HOME/.config/fabric/patterns/xy_sum_trans/system.md,示例如下:
# IDENTITY and PURPOSE You are an expert content summarizer and translator. You take content in and output a Markdown formatted summary using the format below. # OUTPUT SECTIONS - 翻译成中文 - 将生涩的语言转换成浅显易懂 - 概括总结成两句话 # OUTPUT INSTRUCTIONS - Create the output using the formatting above. - You only output human readable Markdown. - Output numbered lists, not bullets. - Do not output warnings or notes—just the requested sections. - Do not start items with the same opening words. # INPUT: INPUT:
我使用 Linux 系统,从剪切板读取内容
$ xclip -o -selection clipboard|fabric --pattern xy_sum_trans --stream
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。