fabric:把AI提示词当积木的开源框架,43K星到底好在哪?
导语
做 AI Agent 的朋友多数都在折腾 LangChain、CrewAI、Dify 这些”重”框架,一上来就是编排、记忆、工具调用,光环境配置就能劝退一半人。可如果你只是想把 AI 真正融入日常——读篇论文、总结个播客、批注一段代码,那其实要的不是一个大而全的平台,而是一个能随时调用的”提示词工具箱”。
这就是 fabric 干的活。它不造大模型,也不搞复杂的 Agent 编排,它把 AI 的”最小工作单元”——提示词(它叫 Pattern / 模式)——像积木一样组织起来,你随手一拼就能用。项目出自知名安全/技术博主 Daniel Miessler,目前在 GitHub 上已经攒了 43.7K 星、4.2K fork,MIT 协议随便商用。
AI 不缺能力,缺的是整合。fabric 的出发点就这么朴素。
项目介绍
fabric 的定位一句话:开源的、用 AI 增强人类的框架,核心是把提示词按真实任务分类收集,供你在命令行、网页、桌面甚至手机里调用。它用 Go 写的,跑起来飞快,一个二进制就能干,不像一堆 Python 依赖那样拖泥带水。
它最核心的两个概念:
- Pattern(模式):每个 pattern 就是一条面向具体任务的提示词,比如
summarize(总结)、analyze_claims(分析观点)、extract_wisdom(提炼要点)、extract_ideas(抓取灵感)。目前已收集了一大堆,还能从命令行列出来:fabric --listpatterns。 - 管道式用法:fabric 沿袭 Unix 哲学,标准输入喂内容,标准输出吐结果。所以它特别适合塞进脚本、alias、或者跟其他命令串起来用。
风格上堪称”硬核对味”——不搞网页画布拖拖拽拽,就是一行命令一把梭。最新版本 v1.4.447 已经支持 Claude Opus 4.7,能跑 1M token 的超长上下文。
上手
安装不问平台:
# macOS / Linux(Homebrew)
brew install fabric-ai
# Windows
winget install danielmiessler.Fabric
# Docker 也行
docker run --rm -it -v $HOME/.fabric-config:/home/appuser/.config/fabric kayvan/fabric:latest --setup
装完先配一个模型供应商:
fabric --setup # 交互式选提供商(OpenAI / Anthropic / Ollama 等)
然后就能当命令行里的”AI 瑞士军刀”用了:
# 把 vim 里的文字总结一下
echo "把这段文字贴给我" | fabric --pattern summarize
# 抓一个油管视频要点
fabric -y "https://youtube.com/watch?v=..." --stream --pattern extract_wisdom
# 剪贴板里的内容直接提炼观点
pbpaste | fabric --stream --pattern analyze_claims
想升级成正式 Agent?把常用 pattern 设成 alias,summarize 直接当命令用;或者 fabric --serve 起一个 REST API,丢给自建的工作流调。写代码那部分也用得上:echo "Analyze this code" | fabric --strategy cot -p analyze_code,配合思维链策略(strategy)来跑。
实话
好用的地方:轻、快、命令即服务,特别适合脚本党;Pattern 是群众投稿的,等于白嫖一屋子人的调参经验;跨平台、可离线装 Ollama 模型跑,对在乎成本的主儿很友好。内部链接:想把它串进完整 Agent 工作流,可以看看本站的 Agent 工作流 系列和 openhands-basic-intro。
要泼冷水的地方:它本质是”提示词管理 + 调用封装”,不是一个具备多轮记忆、工具调用编排、人机协同的成熟 Agent 平台。Pattern 质量参差,群众投稿有的很糙,得自己挑、自己修;官方版本更新频繁,community pattern 偶尔会跟主程序打架。真要搞企业级多 Agent 协作,它顶不上 CrewAI 或 AutoGen 那种重框架。
一句话:fabric 不是拿来跟 Dify 抢地盘的,它是给你当”日常 AI 外挂”的。 场景选对了,它比任何大平台都顺手;指望它做完整业务系统,那纯属用错工具。
by 数码罗记 · godsun.pro