Farfalleとは?
Farfalleは、検索プロバイダーから結果を取得し、LLMに引用付きの回答を合成させる、Perplexityスタイルのセルフホスト型オープンソース検索アプリケーションです。 自分でホストするため、各検索を動かす検索プロバイダーとLLM(ローカルまたはクラウド)は自分で選択できます。
- 製品タイプ:セルフホスト型ウェブアプリ(背後にAPIあり)— ホスト型SaaS製品ではありませんが、farfalle.devに限定的なクラウドモデルデモが存在します
- 作者/リポジトリ:github.com/rashadphz/farfalle
- ライセンス:リポジトリによるとApache 2.0
- ローカル性:ハイブリッド — ローカルLLMとセルフホストのSearXNGインスタンスだけで完全オフライン動作させることも、クラウドの検索/LLMプロバイダーを使うことも、両者を混在させることも可能
- 規模:本レビュー時点(2026-09-18)でGitHubスター3,541
- 技術スタック:リポジトリによるとNext.jsフロントエンド、FastAPIバックエンド、レート制限用のRedis、shadcn/uiコンポーネント
Farfalleは実際に何をするのか?
Farfalleは質問を受け取り、選択した検索プロバイダーから結果を取得し、LLMにその結果を読ませて引用付きの回答を書かせます。回答生成前に、エージェント的なプランニングステップが検索の実行方法を決定します。
- 検索ステップ:対応する4つのプロバイダーのいずれかにクエリを送信 — SearXNG(セルフホスト可能、APIキー不要)、Tavily、Serper、Bing
- 回答ステップ:LLMが取得結果から、出典を引用しつつPerplexityスタイルの形式で回答を合成
- ローカルLLMサポート:完全ローカル推論のためにOllamaに接続。リポジトリにはLlama 3、Mistral、Gemma、Phi-3が対応ローカルモデルとして記載されています
- クラウドLLMサポート:OpenAIモデル(GPT-4o、GPT-3.5-turbo)とGroqホストのLlama 3、さらにLiteLLM経由の他プロバイダー
- エージェント的検索:READMEでは、単一の固定的な取得ステップではなく、検索を計画・実行するエージェントが説明されています
- ブラウザ連携:リポジトリによると、Farfalleはブラウザの既定の検索エンジンとして設定可能
- ロードマップ項目:リポジトリには、チャット履歴とローカルファイル検索が、本レビュー時点で計画中の未実装機能として記載されています — どちらかに依存する前に、リポジトリで最新状況を確認してください
使用例:Farfalleの3つの活用方法
これらは、Farfalleが文書化しているセットアップから構成した具体的なワークフローであり、仮説的なシナリオではありません。
完全ローカルのセルフホスト検索スタックを構築する
取得用にセルフホストのSearXNGインスタンス、回答用にローカルモデル(例えばLlama 3やMistral)を動かすOllamaを、Farfalleと組み合わせます。この構成では、検索クエリとその回答は自分のインフラの外に出ません。
Farfalleをプライベートな引用付きリサーチアシスタントとして使う
より高品質なウェブ取得のためにTavilyやSerperを接続しつつ、回答用LLMはOllama経由でローカルに保つことで、クエリをホスト型AI検索製品に送信することなく、Perplexityスタイルの引用付き回答が得られます。
セルフホストする前にホスト版を試す
Docker Composeでのデプロイと、自分の検索・LLMプロバイダー選択にコミットする前に、farfalle.devのクラウドモデルのみのデモにアクセスして、Farfalleの回答形式や引用スタイルを確認できます。
Farfalleのインストール
FarfalleはDocker Composeから無料でインストールできます。ソースコードはGitHub上にあります。
インストール元 | リンク |
|---|---|
| GitHubリポジトリ(ソースコード、Apache 2.0) | github.com/rashadphz/farfalle |
| リポジトリをクローン | git clone https://github.com/rashadphz/farfalle.git |
| 環境テンプレートをコピー | cp .env-template .env |
| Docker Composeで起動 | docker-compose -f docker-compose.dev.yaml up -d |
| ホスト型デモ(クラウドモデルのみ) | farfalle.dev |
起動後、アプリはhttp://localhost:3000で利用可能になります。検索やクラウドLLMプロバイダー向けのオプションのAPIキーは.envファイルに設定します。ローカルのOllamaモデルとセルフホストのSearXNGインスタンスだけで完全に動かす場合は不要です。手順はリリースごとに変わる可能性があるため、実行前にGitHubリポジトリで最新のセットアップ手順を確認してください。
Farfalleの料金とライセンス
Farfalle自体は無料で、有料プランはありません。 リポジトリによるとApache 2.0ライセンスであり、商用利用・改変・再配布を許可する寛容なライセンスです。
- Farfalle自体によるサブスクリプション、有料プラン、利用制限はありません
- セルフホストにアカウント登録は不要です
- 完全ローカルで実行する場合(セルフホストのSearXNGとローカルのOllamaモデル)、自分のハードウェアと電気代以外にクエリごとのコストはかかりません
- Tavily、Serper、Bing、OpenAI、Groqを接続する場合、それらのプロバイダー自体の料金が適用されます — Farfalleが上乗せすることはありません
- farfalle.devのホスト型デモは、別枠の限定的なクラウドモデル専用インスタンスであり、有料プランではありません
Farfalle vs. Local Deep Research
FarfalleとLocal Deep Researchはどちらもウェブ検索とLLMを組み合わせますが、対象とする用途が異なります。Farfalleは高速で引用付きの単発検索回答向け、Local Deep Researchはより長い複数ステップのリサーチレポート向けです。
主な用途
- Farfalle:
- 高速でPerplexityスタイルの引用付きQ&A
- Local Deep Research:
- 複数ステップのディープリサーチレポート
インターフェース
- Farfalle:
- Webアプリ + CLI
- Local Deep Research:
- Webアプリ + CLI + Python API
ローカルLLMサポート
- Farfalle:
- Ollama経由
- Local Deep Research:
- Ollamaおよび他のローカルバックエンド経由
検索プロバイダー
- Farfalle:
- SearXNG、Tavily、Serper、Bing
- Local Deep Research:
- SearXNGを含む複数プロバイダー
インストール方法
- Farfalle:
- Docker Compose
- Local Deep Research:
- pipまたはDocker
手早く単発の検索代替を求めるなら、Farfalleの範囲の方が合っています。多数の情報源をまたいで合成した、より長いリサーチレポートが必要なら、Local Deep Researchを直接検討してください。どちらも無料・オープンソースです。決定前に、各プロジェクト自身のリポジトリで最新の機能詳細を確認してください。
Farfalleはどんな人向けか?
Farfalleは、スタック全体をローカルに保つ選択肢も含め、Perplexityスタイルの検索体験を最初から最後まで自分でコントロールしたい人に向いています。
次に当てはまるならFarfalleを使う
- ホスト型AI検索製品の代わりに、検索プロバイダーとモデルを自分でコントロールできるセルフホスト型オープンソースの代替を求めている
- プライバシーやコストの理由から、回答用LLMをOllama経由で完全ローカルに動かす選択肢が欲しい
- Docker Composeスタックの実行と
.envファイルの設定に抵抗がない - 参照のない平坦なチャット応答ではなく、出典にリンクした引用付きの回答が欲しい
- セルフホスト型検索エンジンをブラウザの既定検索に設定したい
次に当てはまるなら他を検討する
- セットアップ不要の完全ホスト型製品が欲しい — farfalle.devのデモはクラウドモデル専用で、フル製品プランとして位置づけられていません
- 今すぐチャット履歴やローカルファイル検索が必要 — リポジトリでは、本レビュー時点でどちらもロードマップ項目であり、実装済み機能ではないとされています
- 高速な単発回答ではなく、深く複数ステップのリサーチレポートが欲しい — 代わりにLocal Deep Researchを検討してください
- SLA付きのベンダーサポートが必要 — 本レビューでは、このプロジェクトの背後に商用支援やサポート契約があるという証拠は見つかりませんでした
Farfalleが向いていないケース
Farfalleは、セットアップ不要のホスト型製品、今すぐ使えるチャット履歴、あるいは複数ステップのディープリサーチレポートを求める場合には向いていません。
- セットアップ不要ではありません — セルフホストにはDocker Composeが必要で、完全ローカルスタックには自分でSearXNGとOllamaをセットアップする必要があります
- まだチャット履歴ツールではありません — リポジトリでは、本レビュー時点でこれをロードマップ項目としており、実装済み機能ではないとされています
- まだローカルファイル検索ツールでもありません — これも本レビュー時点でロードマップ項目であり、実装済みではありません
- 選ばない限り完全ローカルにはなりません — Tavily、Serper、Bingはクラウド検索プロバイダーです。完全オフラインスタックのためにセルフホスト可能なのはSearXNGとローカルOllamaモデルの組み合わせのみです
- 本レビューで確認できる資金調達ラウンドや企業の支援はありません — 独立して維持されているコミュニティ支援型プロジェクトとして扱ってください
Farfalle評価時によくある誤解
Farfalleに関する混乱の多くは、デフォルトで完全にプライベートだと想定すること、またロードマップ段階の機能をすでにあると期待することから生じます。
誤解1:Farfalleがデフォルトで完全ローカルだと想定する
デフォルトのセットアップは、クラウドの検索プロバイダーやクラウドLLMを使うことが多いです。完全ローカルにするには、LLMにOllamaを意図的に選び、検索用にSearXNGをセルフホストする必要があります。Tavily、Serper、Bingは、どのLLMを接続していてもクラウドサービスのままです。
誤解2:チャット履歴やローカルファイル検索がそのまま使えると期待する
リポジトリでは、本レビュー時点でどちらも実装済み機能ではなくロードマップ項目とされています。どちらかが利用可能だと想定する前に、リポジトリの最新READMEを確認してください。
誤解3:farfalle.devのデモを完全なセルフホストデプロイと混同する
farfalle.devのホスト型デモはクラウドモデルのみを使用する限定的なプレビューであり、ローカルLLMサポートが重要な場合のセルフホストセットアップの検討に代わるものではありません。
誤解4:ディープリサーチツールと同じ機能セットを期待する
Farfalleは、複数ステップのリサーチ合成ではなく、高速で単発の引用付き検索回答向けに構築されています。より長いリサーチレポートについては、Farfalleにその役割を期待するのではなく、Local Deep Researchと比較検討してください。
競合・代替ツール
Farfalleは、Local Deep Research、Onyx、Hyperlinkなど、他のセルフホスト型ローカル検索・リサーチツールとよく比較されます。主な差別化要因は、シンプルなDocker Composeセットアップを伴う、高速でPerplexityスタイルの引用付き回答形式です。
ツール | 特徴 | リンク |
|---|---|---|
| Local Deep Research | ローカルとウェブの情報源にまたがる、複数ステップのディープリサーチレポート生成 | Local Deep Researchレビュー |
| Onyx | セルフホスト型のエンタープライズ検索・RAGプラットフォーム(旧称Danswer) | Onyxレビュー |
| Hyperlink(Nexa AI) | 自分のファイル上で動くローカル検索・パーソナルアシスタントアプリ | Hyperlinkレビュー |
このリストは、Farfalleとよく比較されるツールを示したものであり、PromptQuorum独自のランキングではありません。選択前に、各ツールの現在の機能セットを確認してください。
よくある質問
Farfalleとは何ですか?
Farfalle(github.com/rashadphz/farfalle)は、Perplexityをモデルにした、検索プロバイダーとLLMを組み合わせて引用付き回答を生成する、無料・オープンソース(Apache 2.0)のセルフホスト型AI検索エンジンです。
Farfalleは無料ですか?
はい。FarfalleはApache 2.0の下で無料・オープンソースであり、有料プランはありません。有料の検索/LLMプロバイダー(Tavily、Serper、Bing、OpenAI、Groq)を接続する場合、そのプロバイダー自体の料金が適用されます — Farfalle自体は何も課金しません。
Farfalleはローカルモデルだけで完全オフライン動作しますか?
そのように選択すれば可能です。完全ローカルLLMにはOllamaを接続し、検索用にはSearXNGをセルフホストしてください。Tavily、Serper、Bingはクラウドサービスのままなので、完全オフラインスタックを求める場合は避けてください。
Farfalleはどうやってインストールしますか?
リポジトリをクローンし、.env-templateを.envにコピーして、docker-compose -f docker-compose.dev.yaml up -dを実行します。その後、アプリはhttp://localhost:3000で利用可能になります。実行前に、GitHubリポジトリで最新のセットアップ手順を確認してください。
Farfalleはどのローカルモデルに対応していますか?
Ollama経由で、リポジトリはLlama 3、Mistral、Gemma、Phi-3を対応ローカルモデルとして挙げています。
Farfalleはどの検索プロバイダーに対応していますか?
4つです:SearXNG(セルフホスト可能、APIキー不要)、Tavily、Serper、Bing。
Farfalleには最初に試せるホスト版がありますか?
はい。セルフホスト型のDocker Composeデプロイとは別に、クラウドモデルのみを使う限定的なデモがfarfalle.devで動いています。
Farfalleはチャット履歴や自分のローカルファイルの検索に対応していますか?
本レビュー時点ではまだです — リポジトリでは、どちらも実装済み機能ではなくロードマップ項目として挙げられています。最新状況は現在のREADMEで確認してください。
Farfalleはどのライセンスを使っていますか?
リポジトリによるとApache 2.0です。商用利用・改変・再配布を許可する寛容なライセンスです。
FarfalleはLocal Deep Researchとどう違いますか?
Farfalleは高速で単発のPerplexityスタイルの引用付き回答向けに構築されており、Local Deep Researchはより長い複数ステップのリサーチレポート向けに構築されています。詳細は上記の専用比較セクションを参照してください。