はじめに
Fabricは、Daniel Miesslerによって開発されたオープンソースのAIフレームワークで、日常的なコンピュータタスクを簡素化・自動化し、人工知能を使いやすくすることを目的としている。Fabricは様々な大規模言語モデルの統合をサポートしており、ユーザーは必要に応じて設定をカスタマイズすることができるため、作業効率と学習能力を大幅に向上させることができる。
生地
その主な機能のひとつは、人々がヒントを収集し、それを生活のあらゆる側面に統合するのを助けることであり、私たちはこれをパターンと呼んでいる。
機能一覧
- モジュール設計複雑なタスクをパターンによってシンプルなステップに分解。
- マルチプラットフォーム対応異なるオペレーティングシステムに簡単にインストールして使用することができます。
- コマンドラインインタフェースコマンドラインを好むユーザーのために、CLIを介して操作することができます。
- APIの統合OpenAI、Anthropic、その他多くのAIモデルプロバイダーとの統合をサポート。
- カスタムヒントユーザーは、特定のニーズに合わせて独自のプロンプトを作成、編集することができます。
- 現地モデルのサポートローカルAIモデルの設定が可能。
- インタラクティブ設定インストールは簡単で、インタラクティブな設定オプションが用意されています。
ヘルプの使用
設置プロセス
# Windows。 curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-windows-amd64.exe > fabric.exe && fabric.exe --バージョン# MacOS (arm64). curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-darwin-arm64 > fabric && chmod +x fabric && ./fabric --バージョン # MacOS (amd64). curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-darwin-amd64 > fabric && chmod +x fabric && ./fabric --バージョン # Linux (amd64): curl -L > fabric && chmod +x fabric && ./fabric --version curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-linux-amd64 > fabric && chmod +x fabric && ./fabric --バージョン # Linux (arm64): curl -L > fabric && chmod +x fabric && . curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-linux-arm64 > fabric && chmod +x fabric && ./fabric --バージョン
ファブリックをインストールする。Goがインストールされていることを確認してください。そして次のコマンドを実行する。
# レポジトリから直接Fabricをインストールする go install github.com/danielmiessler/fabric@latest
セットアップ
# セットアップを実行して、ディレクトリとキーを設定します。 ファブリック ---セットアップ
使用プロセス
- 基本的なコマンドの使い方::
Fabricには、さまざまなタスクを実行するためのコマンドが用意されている。例えば、YouTubeの動画から要点を抽出してブログ記事を作成するには、以下のコマンドを使うことができる:yt https://www.youtube.com/watch?v=视频ID | fabric -p extract_wisdom | fabric -p write_essay | fabric -sp translate_cn
- カスタマイズされたモデル選択::
ファブリックを呼び出すたびに-m
パラメータを使用して別のモデルを選択することができます。例えば、デフォルトモデルをオープンソースモデルに変更します:fabric -m nousresearch/hermes-3-llama-3.1-405b: free
- よくある質問::
インストールや使い方に問題がある場合は、GitHubのIssuesページで他のユーザーの声を見たり、自分自身の質問をすることができます。 - 地域支援とアウトリーチ::
ファブリックは、ユーザーが新しいパターンや機能の開発に参加することを奨励しており、ユーザーはGitHubで貢献を提出することができる。
すべてのコマンド
使い方 ファブリック application options: -p, --pattern= 利用可能なパターンからパターンを選択する。 -p, --pattern= 利用可能なパターンからパターンを選択する。 -v, --variable= パターン変数の値を設定する、例えば -v=#role:expert -v=#points:30 -C, --context= 利用可能なコンテキストからコンテキストを選択する。 --session= 利用可能なセッションからセッションを選択します。 -S, --setup ファブリックのすべての再構成可能部分のセットアップを実行します。 -t, --temperature= 温度値を設定(デフォルト:0.7) -T, --topp= トップP値を設定(デフォルト:0.9) -s, --stream ストリーム -P, --presencepenalty= プレゼンス・ペナルティ値を設定 (デフォルト: 0.0) -r, --raw モデルのデフォルト設定を使用し、チャットオプション(温度など)を送信せず、システムロールではなくユーザーロールを使用してパターンをマッチさせる。 -F, --frequencypenalty= 頻度ペナルティ値を設定する(デフォルト:0.0) -l, --listpatterns すべてのパターンをリストする。 -L, --listmodels 利用可能な全てのモデルをリストアップします。 -x, --listcontexts 全てのコンテキストをリストアップする。 -X, --listsessions すべてのセッションをリストアップする。 -U, --updatepatterns パターンを更新する。 -c, --copy クリップボードにコピーする。 -m, --model= モデルの選択 -o, --output= ファイルにエクスポートする。 --output-session セッション全体(一時セッションを含む)をファイルに出力する。 -n, --latest= 最近のモデルの数をリストアップする(デフォルト:0) -d, --changeDefaultModel デフォルトモデルを変更する。 -y, --youtube= トランスクリプトとコメントを取得してチャットに送信するYouTubeビデオの "URL "を指定します。 ---transcript YouTube動画からトランスクリプトを取得してチャットに送信する(このオプションはデフォルトで使用されます) --comments YouTube動画からコメントを取得してチャットに送信します。 -g, --language= チャットの言語コードを指定する、例えば -g=ja -g=zh -u, --scrape_url= Jina AIを使ってウェブサイトのURLをMarkdown形式に変換する。 -q, --scrape_question= Jina AIを使って質問を検索する。 -e, --seed= LMMに指定されたシードを生成する。 -w, --wipecontext= コンテキストを消去する。 -W, --wipesession= セッションを消去する。 -W, --wipecontext= コンテキストをクリアする -W, --wipesession= セッションをクリアする -W, --printcontext= コンテキストを印刷する --printsession= セッションを印刷する --readability HTML入力をきれいに読める表示に変換する。 --dry-run 実際に送信することなく、モデルに送信される内容を表示します。 --version 現在のバージョンを表示する ヘルプオプション。 -h, --help このヘルプメッセージを表示します。
実践への提言
ユーザーは、Fabricのパワーをよりよく理解するために、様々な機能を実際に試してみることをお勧めします。練習を重ねることで、このツールを最大限に活用し、生産性と学習を向上させることができるようになります。
次に、我々の指示は非常に明確である。AIに何をさせたいか、どのような順序でさせたいかを強調するためにMarkdown構造を使う。例:https://github.com/danielmiessler/fabric/blob/main/patterns/extract_wisdom/system.md
ファブリックにはプロンプトのテンプレートも用意されているので、この構成を参考にすれば、高品質で安定したプロンプトを簡単に書くことができる。
https://github.com/danielmiessler/fabric/tree/main/patterns/create_pattern
最後に、私たちはプロンプトのシステム部分をほとんど独占的に使う傾向がある。.この1年以上、私たちはこのようなことに頭を突っ込んできた。もし状況が変わったり、そうでないことを示唆するデータが出れば、調整するつもりだ。
例
では、ファブリックでできることをいくつか見てみよう。
- stdinからの入力に基づいてsummariseモードを実行する。この場合は記事の本文。
pbpaste | fabric --pattern summarise
- streamオプションを付けてanalyze_claimsモードを実行すると、結果が即座にストリーミングされる。
pbpaste | fabric --stream --pattern analyze_claims
- extract_wisdomモードに--streamオプションを付けて実行すると、あらゆるYoutube動画から即座にストリーミング結果を得ることができる(オリジナルの紹介動画と非常によく似ている)。
fabric -y "https://youtube.com/watch?v=uXs-zPc63kM" --stream --pattern extract_wisdom
- パターンの作成 - パターンを含む.mdファイルを作成し、~/.config/fabric/patterns/[パターン名]に保存する必要があります。
コピーして使ってください。派手なことはしたくない、ただたくさんの素晴らしいヒントが欲しい、という方は /パターンカタログそして探索を始めよう!すべてのモジュラーキューワードはこのパスの下にあり、コードを書く必要はありません。