返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

Farfalle:1.2K Star!一个基于AI的搜索引擎,允许用户通过本地运行或云端模型来实现自托管搜索

[复制链接]
链载Ai 显示全部楼层 发表于 1 小时前 |阅读模式 打印 上一主题 下一主题

项目简介

Farfalle[1] 是一个开源的、由 AI 驱动的搜索引擎。

Farfalle 是一个 Perplexity 克隆项目,允许用户运行本地大型语言模型(LLMs)或者使用云模型来进行搜索和问题回答。

项目旨在提供一个自托管的搜索解决方案,既可以使用本地模型,如 llama3、mistral、gemma、phi3,也可以使用云模型,例如 Groq/Llama3 或 OpenAI/gpt4-o。

项目特点

使用场景

Farfalle 适用于需要一个自定义搜索引擎的场景,特别是那些希望利用 AI 技术来增强搜索体验的用户。

无论是个人开发者、企业还是教育机构,都可以利用 Farfalle 来构建一个满足特定需求的搜索引擎。

技术栈

  • 前端:Next.js
  • 后端:FastAPI
  • 搜索 API:SearXNG 或 Tavily
  • 日志记录:Logfire
  • 速率限制:Redis
  • 组件库:shadcn/ui

功能特点

  • 支持多个搜索提供商(Tavily, Searxng)
  • 使用云模型(OpenAI/gpt4-o, OpenAI/gpt3.5-turbo, Groq/Llama3)回答问题
  • 使用本地模型(llama3, mistral, gemma, phi3)回答问题

使用方法

先决条件

  • 安装 Docker
  • 如果要运行本地模型,则需要安装 Ollama 并下载支持的模型

获取 API 密钥

  • Tavily(可选)
  • OpenAI(可选)
  • Groq(可选)

安装步骤

  1. 克隆仓库
git clone git@github.com:rashadphz/farfalle.git
cd farfalle
  1. 添加环境变量

创建 .env 文件,并添加以下变量:

  • 对于 Tavily(需要 API 密钥):
TAVILY_API_KEY=...
SEARCH_PROVIDER=tavily
  • 对于 Searxng(不需要 API 密钥):
SEARCH_PROVIDER=searxng
  • 可选云模型 API 密钥:
OPENAI_API_KEY=...
GROQ_API_KEY=...
  1. 运行容器

使用 Docker Compose 启动服务:

docker-compose -f docker-compose.dev.yaml up -d

然后在浏览器中访问 http://localhost:3000 查看应用。

部署

  1. 后端部署

使用 Render 部署后端:Deploy to Render[2]

  1. 前端部署

使用 Vercel 部署前端,并使用复制的后端 URL 作为 NEXT_PUBLIC_API_URL 环境变量:Deploy with Vercel[3]


注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。

欢迎关注&点赞&在看,感谢阅读~


资源列表
[1]

项目地址: https://github.com/rashadphz/farfalle

[2]

Render后端部署: https://render.com/deploy?repo=https://github.com/rashadphz/farfalle

[3]

Vercel前端部署: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Frashadphz%2Ffarfalle&env=NEXT_PUBLIC_API_URL&envDescription=URL%20for%20your%20backend%20application.%20For%20backends%20deployed%20with%20Render%2C%20the%20URL%20will%20look%20like%20this%3A%20https%3A%2F%2F%5Bsome-hostname%5D.onrender.com&root-directory=src%2Ffrontend

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ