关键要点
- 本文是 本地 LLM 软件目录 中 Farfalle 词条的配套评测
- 采用 Apache 2.0 免费开源许可,2026-09-18 核实
- 通过 Docker Compose 安装;配置完成后可在本地
http://localhost:3000运行 - LLM 后端:可通过 Ollama 完全本地运行(Llama 3、Mistral、Gemma、Phi-3),也可通过 OpenAI、Groq 或 LiteLLM 接入的自定义模型使用云端
- 搜索提供方:SearXNG、Tavily、Serper 和 Bing
- 根据仓库信息,技术栈为 Next.js 前端、FastAPI 后端、Redis 用于限流
- 截至本评测(2026-09-18),已获得 3,541 个 GitHub 星标
- 无需自托管,farfalle.dev 上提供一个仅使用云端模型的托管演示
📍 简单一句话
Farfalle 是一款免费开源(Apache 2.0)、自托管的 AI 搜索引擎,参考 Perplexity 打造,将搜索提供方与 LLM(包括通过 Ollama 运行的完全本地模型)配对,以引用来源的方式回答问题。
💬 简单来说
Farfalle 让你不必依赖 Perplexity 或类似托管服务来搜索网页并总结结果,而是可以在自己的服务器上运行同类工具,并可选择指向本地模型,使你的查询和模型的推理过程都不离开你自己的基础设施。
📌注: 本评测基于 Farfalle 自身的 GitHub README 和仓库元数据撰写。它并不代表 PromptQuorum 已就 Farfalle 的答案质量与 Perplexity 或其他托管搜索引擎进行过实测对比。
Farfalle 是什么?
Farfalle 是一款自托管的开源搜索应用,通过从搜索提供方检索结果,并让 LLM 综合生成带引用来源的答案,风格类似 Perplexity。 由于是自行部署,你可以自主选择每次搜索使用的搜索提供方和 LLM(本地或云端)。
- 产品类型:一款自托管的 Web 应用(附带底层 API)——不是托管式 SaaS 产品,不过 farfalle.dev 提供一个有限的云端模型演示
- 创建者/仓库:github.com/rashadphz/farfalle
- 许可证:根据仓库信息为 Apache 2.0
- 本地化程度:混合式——既可以完全离线运行,配合本地 LLM 和自托管的 SearXNG 实例,也可以使用云端搜索/LLM 服务商,或两者混用
- 规模:截至本评测(2026-09-18),已获得 3,541 个 GitHub 星标
- 技术栈:根据仓库信息,为 Next.js 前端、FastAPI 后端、Redis 限流以及 shadcn/ui 组件
Farfalle 到底能做什么?
Farfalle 接收一个问题,从你选择的搜索提供方检索结果,然后让 LLM 阅读这些结果并撰写一份带引用来源的答案——在生成答案之前,一个智能体式的规划步骤会决定如何执行搜索。
- 搜索步骤:查询四种支持的提供方之一——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 的方式
以下是基于 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 对比 Local Deep Research
Farfalle 和 Local Deep Research 都是将网页搜索与 LLM 结合,但两者面向不同的任务:Farfalle 专为快速、带引用来源的单轮搜索问答而打造,而 Local Deep Research 专为更长、多步骤的研究报告而打造。
主要用途
- Farfalle:
- 快速、类 Perplexity 的带引用问答
- Local Deep Research:
- 多步骤深度研究报告
界面
- Farfalle:
- Web 应用 + 命令行
- Local Deep Research:
- Web 应用 + 命令行 + 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 不适合哪些场景
如果你想要零配置的托管产品、现成的聊天记录功能,或深度多步骤研究报告,Farfalle 都不是好的选择。
- 不是零配置方案——自托管需要 Docker Compose,若要完全本地化的技术栈,还需要自行搭建 SearXNG 和 Ollama
- 目前还不是聊天记录工具——截至本评测,仓库将其列为路线图项目,而非已上线功能
- 目前还不是本地文件搜索工具——同样被列为路线图项目,尚未上线
- 除非你主动选择,否则并非完全本地——Tavily、Serper 和 Bing 都是云端搜索提供方;只有 SearXNG 可以自托管,配合本地 Ollama 模型才能构成完全离线的技术栈
- 本评测未能核实该项目有融资轮次或公司背景——应将其视为独立维护、由社区支持的项目
评估 Farfalle 时的常见错误
关于 Farfalle 的大多数误解,来自默认它是完全私密的,或者期待一些仍在路线图上的功能已经上线。
竞品与替代方案
Farfalle 最常被拿来与其他自托管的本地搜索和研究工具比较,例如 Local Deep Research、Onyx 和 Hyperlink——它的主要差异化在于快速的类 Perplexity 引用答案格式,以及简单的 Docker Compose 搭建方式。
工具 | 主要特点 | 链接 |
|---|---|---|
| Local Deep Research | 基于本地和网络来源,生成多步骤深度研究报告 | Local Deep Research 评测 |
| Onyx | 自托管企业搜索和 RAG 平台(原名 Danswer) | Onyx 评测 |
| Hyperlink(Nexa AI) | 面向自有文件的本地搜索与个人助理应用 | Hyperlink 评测 |
此列表反映的是常与 Farfalle 比较的工具,并非 PromptQuorum 独立排名——选择前请核实各工具当前的功能集。
常见问题
Farfalle 是什么?
Farfalle(github.com/rashadphz/farfalle)是一款免费开源(Apache 2.0)、自托管的 AI 搜索引擎,参考 Perplexity 打造,将搜索提供方与 LLM 配对,生成带引用来源的答案。
Farfalle 免费吗?
是的。Farfalle 在 Apache 2.0 许可下免费开源,没有付费档位。如果你接入付费的搜索或 LLM 服务商(Tavily、Serper、Bing、OpenAI、Groq),则适用该服务商自身的定价——Farfalle 本身不收取任何费用。
Farfalle 能完全离线配合本地模型运行吗?
可以,只要你这样选择:连接 Ollama 实现完全本地的 LLM,并自托管 SearXNG 用于搜索。Tavily、Serper 和 Bing 仍然是云端服务,如果想要完全离线的技术栈,应避免使用它们。
如何安装 Farfalle?
克隆仓库,将 .env-template 复制为 .env,然后运行 docker-compose -f docker-compose.dev.yaml up -d。之后应用即可在 http://localhost:3000 访问。运行前请到 GitHub 仓库核实当前的搭建步骤。
Farfalle 支持哪些本地 LLM?
通过 Ollama,仓库中列出的受支持本地模型包括 Llama 3、Mistral、Gemma 和 Phi-3。
Farfalle 支持哪些搜索提供方?
四种:SearXNG(可自托管,无需 API 密钥)、Tavily、Serper 和 Bing。
Farfalle 有可以先试用的托管版本吗?
有,farfalle.dev 上提供一个仅使用云端模型的有限演示,与自托管的 Docker Compose 部署相互独立。
Farfalle 支持聊天记录或搜索本地文件吗?
截至本评测尚不支持——仓库将这两项列为路线图项目,而非已上线功能。请查看当前的 README 了解最新状态。
Farfalle 使用什么许可证?
根据仓库信息为 Apache 2.0——这是一种宽松许可证,允许商业使用、修改和再分发。
Farfalle 与 Local Deep Research 有什么区别?
Farfalle 专为快速、单轮、类 Perplexity 的带引用答案而打造,而 Local Deep Research 专为更长、多步骤的研究报告而打造。详情参见上文的专门对比部分。