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 はこれを次の方法で解決します。
- プロンプトを第一級の資産としてカタログ化します(パターンと呼ばれます)。
- サポートされている任意のモデルに対して任意のパターンを実行するための単一の CLI を提供します。
- プログラムによる使用のための REST API と軽量な Web アプリを提供します。
- パターンごとのモデル選択を可能にし、各タスクに最適なモデルを選択できます。
主な機能(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。 |
| シェル補完とエイリアス | Bash/Zsh/Fish 用の自動生成補完と、すべてのパターンのコマンドエイリアスを作成するスクリプト。 |
誰が使うのか?
- 開発者とパワーユーザー:ターミナルやスクリプトから LLM を一貫した方法で呼び出したい人。
- コンテンツクリエイター:迅速な要約、文字起こし抽出、AI 生成コピーが必要な人。
- チーム:メンバー間で検証済みのプロンプトライブラリ(「パターン」)を共有したいチーム。
- 企業:REST API を内部ツールに統合し、準拠したプロバイダー(例:Azure OpenAI、Microsoft 365 Copilot)を選択できる企業。
開始方法(クイックステップ)
- インストール – ワンラインインストーラー(Unix では
curl … | bash、Windows では PowerShell スクリプト)を実行するか、パッケージマネージャーを使用します。 - セットアップを実行 –
fabric --setupで設定ディレクトリを作成し、使用予定のプロバイダーの API キーを追加できます。 - パターンを実行 – 例:
fabric -p summarize "https://example.com/article"、またはエイリアス追加後は単にsummarize "https://example.com/article"を実行します。 - 探索 –
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 を日常タスクのシームレスな生産性アシスタントにすることを目指しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト