☰
Fabric 多 AI 供应商指南:4 家供应商一次接好,换模型只改一个参数
2026/10/16 17:32:37 网站建设 项目流程

Fabric 多 AI 供应商指南:4 家供应商一次接好,换模型只改一个参数

【免费下载链接】FabricFabric 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.项目地址: https://gitcode.com/GitHub_Trending/fa/Fabric

用 AI 干活最怕被绑死在一家供应商上:OpenAI 的密钥藏在脚本里,Gemini 的写在 shell 别名里,想试一下 Claude 得改半天配置。Fabric 是一个用 AI 增强人类工作的开源框架,靠社区共享的模式(pattern,即提示词模板)解决具体问题;它的 Fabric 多 AI 供应商机制把接入简化成:一个 .env 文件存所有密钥,模型名里加个前缀就能换任何供应商。本文带你从零把 OpenAI、Anthropic、Gemini 配好并跑通切换。

为什么先接上多家供应商

先想清楚你要解决的问题。单供应商的麻烦在于三点:密钥分散在多处、某家涨价或限流时没有退路、想对比两个模型在同一任务上的表现要维护两套工具。Fabric 的解法是把供应商做成统一插件(源码在 internal/plugins/ai/,每家一个目录),对上层只暴露"供应商名 + 模型名"。读完这一节后你能:运行fabric --listvendors列出所有已接入的供应商,fabric -L列出它们当前可用的模型,先摸清自己手里有哪些牌。

支持的供应商与专属能力一览

不用逐家查文档,先看这张表,确认你要的能力在不在:

供应商代表模型专属能力(用户拿它干什么)
OpenAIgpt-4o 系列语音转文字(--transcribe-file)、图片生成(--image-file)
Anthropicclaude-opus / claude-sonnet 系列OAuth 登录直接用 Max 订阅、长上下文、--thinking推理档位
Google Geminigemini 系列文本转语音(--voice指定音色)、网络搜索(--search)
Amazon Bedrock按 AWS 账号授权数据留在 AWS 体系内,适合云上合规场景
Together AI开源大模型OpenAI 兼容,可作回退供应商
Perplexity AI搜索增强模型带 token 限制,适合问答型任务
Venice AI开源模型隐私优先场景

跑fabric --listvendors还能看到 Groq、Mistral、LM Studio 等本地/其他云选项,本地模型通过 OpenAI 兼容接口接入。

配置 API Key:所有密钥写进一个文件

Fabric 的密钥统一放在~/.config/fabric/.env,首次运行或执行fabric --setup时会交互式生成这个文件并给出模板。你只需要把要用的供应商密钥填进去:

# ~/.config/fabric/.env OPENAI_API_KEY=你的OpenAI密钥 ANTHROPIC_API_KEY=你的Anthropic密钥 GEMINI_API_KEY=你的Gemini密钥

如果你买了 Claude Max 订阅,不想再用 API 计费,可以加ANTHROPIC_USE_OAUTH_LOGIN=true走 OAuth 登录。填完后存盘即生效,不用重启任何东西。读完本节你能:确认三家密钥都已就位,并用fabric -L验证模型列表能正常拉取(列表为空基本说明密钥没配进 .env)。

切换 AI 模型:命令行参数和默认模型变量

模型选择有两条路径,按需混用:

  • 临时指定:-m参数写成供应商|模型名,竖线前的部分就是告诉 Fabric"去哪家要答案"。
  • 按模式固定:用环境变量FABRIC_MODEL_模式名大写,某个模式每次都默认走指定供应商。
fabric -p summarize -m "anthropic|claude-sonnet-4" "提炼这篇文章的要点" fabric -p review_code -m "openai|gpt-4o" -a path/to/file.go
export FABRIC_MODEL_SUMMARIZE="anthropic|claude-sonnet-4" export FABRIC_MODEL_REVIEW_CODE="openai|gpt-4o"

第一条里-a是附件参数,把代码文件直接喂给模型。另外,接 LM Studio 这类本地服务时用-V指定供应商名(如-V "LM Studio" -m openai/gpt-oss-20b);想改全局默认模型则运行fabric -d,交互式选一次即可。

进阶:Fabric REST API 服务化与供应商回退

两个进阶用法各一段话。第一,把 Fabric 跑成服务:fabric --serve --address :8080 --api-key 你的密钥启动后,Fabric REST API 会对所有已配置供应商开放,调用方在请求参数里指定供应商和模型,团队里每个人都能从网页或脚本复用同一套模式。第二,供应商回退:给不同模式绑定不同供应商(比如 summarize 走便宜的本地模型、review_code 走 Claude),某家限流时改一个FABRIC_MODEL_*变量就完成切换,这就是主备架构的最低成本实现。

fabric --serve --address :8080 --api-key 你的密钥

按任务选供应商,出错了先查三处

选型建议只给三条具体到命令级别的:长文档分析选 Anthropic,--thinking还能调推理深度;涉及语音、图片等多模态选 OpenAI,TTS 需求则换 Gemini 并用--list-gemini-voices挑音色;成本敏感的日常任务丢给 Together AI 或本地模型。排错时按顺序查三处:其一,核对 .env 里的环境变量名是否拼写正确(如GEMINI_API_KEY不能写成GOOGLE_API_KEY);其二,把报错里的模型名和fabric -L输出逐字比对,供应商前缀写错是最常见的坑;其三,加--debug 2重新运行,看 detailed 级别日志定位是鉴权失败还是网络不通。

下一步不用想太多:现在打开~/.config/fabric/.env填入任意一个 API Key,再跑一次fabric --listmodels——看到模型列表刷出来的那一刻,切换供应商对你来说就只剩下改前缀这么简单了。

【免费下载链接】FabricFabric 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.项目地址: https://gitcode.com/GitHub_Trending/fa/Fabric

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询