摘要
Fabric 是一个在 2024 年 1 月启动的开源框架(MIT),通过将提示词组织为可复用的 Patterns,并提供 CLI 与 REST API 两种入口,帮助用户把 AI 能力系统化接入日常工作流。
- 以任务化 Pattern 为核心单元,支持内置与自定义模式并行使用。
- 支持多种 Prompt 策略(如 CoT、ToT、least-to-most、self-refine 等)。
- 覆盖多供应商模型接入,包括 OpenAI、Anthropic、Gemini、Ollama 及多家 OpenAI 兼容平台。
- 可运行 REST API 与 Ollama 兼容模式,便于接入现有应用。
- 文档与版本更新频率高,CHANGELOG 顶部版本为
v1.4.419 (2026-02-22)。
功能与定位
Fabric 的定位是“AI 能力增强框架”,核心目标不是提供单一聊天界面,而是把提示词、上下文、会话与策略整理成可复用资产,降低 AI 在真实任务中的集成成本。
从 README 的说明看,它重点解决“AI 有能力但难集成”的问题:把提示词按任务组织为 Patterns,便于沉淀和复用。
典型使用场景
- 终端工作流增强:在命令行直接调用 Pattern 执行总结、分析、解释等任务。
- 内容处理流水线:处理网页输入、YouTube 字幕与多轮上下文,形成结构化输出。
- 本地服务化集成:通过 REST API 为其他应用提供统一 AI 能力入口。
- 兼容迁移场景:通过 Ollama 兼容接口接入依赖 Ollama API 的现有系统。
核心功能
- Pattern 系统:内置模式 + 自定义模式,自定义可覆盖同名内置模式。
- Strategy 系统:支持多种推理与提示策略,并可在调用时选择。
- 多模型供应商支持:同时提供原生与 OpenAI 兼容供应商接入路径。
- REST API:覆盖 chat、patterns、contexts、sessions、models、strategies 等能力。
- API 文档:提供 Swagger/OpenAPI 页面与 JSON/YAML 规范。
特色与差异点
- 把“提示词管理”上升为“工作流资产管理”,强调模式化复用而非一次性提问。
- 同时支持 CLI 与 API 两条主路径,既适合个人使用,也便于服务化部署。
- 兼容供应商范围广,利于在不同模型与基础设施之间切换。
使用方式概览
- 安装方式:一键安装脚本、包管理器(Homebrew/AUR/Winget)、Go install、Docker。
- 初始化:首次使用通常需要执行
fabric --setup完成目录与供应商配置。 - 常见入口:列出模式、选择模型/供应商、调用 Pattern、启动 API 服务。
限制与注意事项
- REST API 在未配置
--api-key时默认可接受请求,生产环境需自行补齐访问控制。 - 能力覆盖面广,初始可用性取决于供应商凭据与本地环境配置是否完整。
- 部分能力依赖外部服务或系统环境(例如模型服务、容器环境、Shell 工具链)。
链接
- https://github.com/danielmiessler/Fabric
- https://github.com/danielmiessler/Fabric/blob/main/README.md
- https://github.com/danielmiessler/Fabric/blob/main/docs/rest-api.md
- https://github.com/danielmiessler/Fabric/blob/main/docs/README.md
- https://github.com/danielmiessler/Fabric/blob/main/CHANGELOG.md
- https://github.com/danielmiessler/Fabric/blob/main/LICENSE