danielmiessler/Fabric

Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.

什么是 Fabric?

Fabric 是一个用 Go 编写的开源 AI 增强框架。其核心概念是将提示词(你发送给语言模型的文本)视为可重复使用、可分享的模式,用于解决具体的现实任务——总结视频、从论文中提取要点、生成社交媒体文案等。Fabric 让你可以从命令行、REST API 或小型 Web UI 收集、组织和调用这些模式,并内置支持数十种 AI 提供商(OpenAI、Anthropic、Google Gemini、Azure、Bedrock、Ollama 以及许多 OpenAI 兼容服务)。


为什么存在?

README 认为现代 AI 面临集成问题:有无数模型和聊天机器人,但没有简单的方法将它们集成到日常工作流程中。Fabric 通过以下方式解决这个问题:

  1. 将提示词编目为一级资产(称为模式)。
  2. 提供单一 CLI,可对任何支持的模型执行任何模式。
  3. 提供 REST API 和轻量级 Web 应用程序,供编程使用。
  4. 允许每个模式选择模型,以便你可以为每个任务选择最佳模型。

主要功能(如 README 所述)

功能 作用
模式库 数百个现成的提示词,用于摘要、代码解释、视频转录提取、AI 艺术提示词生成等任务。
多提供商支持 原生集成 OpenAI、Anthropic Claude、Google Gemini、Azure OpenAI、Amazon Bedrock、Vertex AI、Ollama、LM Studio、Perplexity 以及许多 OpenAI 兼容供应商(例如 Groq、Together、Venice AI)。
CLI fabric --pattern <name> 执行模式;别名可以将每个模式变成简单的命令(summarize、extract_wisdom 等)。
REST API 服务器 fabric --serve 启动带有 Swagger UI 的 HTTP 服务器;包含 Ollama 兼容模式。
Docker 镜像 Docker Hub 和 GHCR 上的官方镜像,方便容器化部署。
国际化 10 多种语言的提示词完整 i18n(英语、西班牙语、德语、法语、中文、日语、葡萄牙语、波斯语、阿拉伯语等)。
可扩展 用户可以添加自定义模式、通过环境变量将特定模型映射到模式,并编写辅助应用程序(to_pdf、code2context、generate_changelog)。
安装选项 一行脚本、Homebrew、AUR、Winget/Scoop、手动下载二进制文件、Go go install 或 Docker。
Shell 补全与别名 自动生成的 Bash/Zsh/Fish 补全,以及为每个模式创建命令别名的脚本。

谁可能使用它?

  • 开发人员和高级用户,希望从终端或脚本以一致的方式调用 LLM。
  • 内容创作者,需要快速摘要、转录提取或 AI 生成的文案。
  • 团队,希望成员之间共享经过验证的提示词库(“模式”)。
  • 企业,可以将 REST API 集成到内部工具中,同时选择合规的提供商(例如 Azure OpenAI、Microsoft 365 Copilot)。

如何开始(快速步骤)

  1. 安装 – 运行一行安装程序(Unix 上为 curl … | bash,Windows 上为 PowerShell 脚本)或使用包管理器。
  2. 运行设置 – fabric --setup 创建配置目录,并让你添加打算使用的提供商的 API 密钥。
  3. 运行模式 – 例如,fabric -p summarize "https://example.com/article",或在添加别名后直接运行 summarize "https://example.com/article"。
  4. 探索 – fabric --listpatterns 显示所有内置模式;fabric --serve 启动带有 Swagger UI 的 API 服务器。

在哪里了解更多

  • 文档 – 存储库中的 docs/ 文件夹(深入探讨内部结构、自定义模式创建、API 详细信息)。
  • DeepWiki – 跟踪更新和使用示例的外部 wiki。
  • YouTube – Network Chuck、David Bombal 以及作者自己的介绍视频。
  • 变更日志 – 频繁发布添加新模型(Claude Opus 4.7、OpenAI Codex、Azure AI Gateway 等)和功能。

TL;DR

Fabric = 一个基于 Go 的 CLI / API 平台,将 AI 提示词转换为可重复使用、可版本控制的模式,适用于数十种 LLM 提供商,旨在让 AI 成为日常任务的无缝生产力助手。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目