Farfalle - 开源的AI搜索引擎

devtools/2024/12/24 9:48:01/

2600 Stars 232 Forks 32 Issues 4 贡献者 Apache-2.0 License Python 语言

代码: https://github.com/rashadphz/farfalle

主页: Farfalle

演示: Farfalle

更多AI开源软件:https://www.aiinn.cn/sources

FarFalle 是一款开源的AI搜索引擎项目,类似Perplexity AI。 可使用本地或云 LLM 自托管。

FarFalle.webp

主要功能

  • 使用多个搜索提供商(Tavily、Searxng、Serper、Bing)进行搜索
  • 使用云模型(OpenAI/gpt4-o、OpenAI/gpt3.5-turbo、Groq/Llama3)回答问题
  • 使用本地模型(llama3、mistral、gemma、phi3)回答问题
  • 通过LiteLLM回答任何自定义LLM的问题
  • 与计划并执行搜索的代理一起搜索,以获得更好的结果

🏃🏿‍♂️开始使用

关键依赖
  • Docker

  • Ollama(如果运行本地模型)

  • 下载任何支持的型号:**llama3**、**mistral**、**gemma**、**phi3**

  • 启动ollama服务器ollama-server​

    获取API密钥
  • Tavily(可选)

  • Serper(可选)

  • OpenAI(可选)

  • 必应(可选)

  • Groq(可选)

    快速入门:
git clone https://github.com/rashadphz/farfalle.git
cd farfalle && cp .env-template .env

使用API密钥修改.env(可选,如果使用Ollama则不需要) 启动应用程序:

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

等待应用程序启动,然后访问http://localhost:3000. 有关自定义设置说明,请参阅[/custom-setup-instructions.md](/custom-setup-instructions.md)


http://www.ppmy.cn/devtools/144946.html

相关文章

golang, go sum文件保证下载的依赖模块是一致的

在 Go 编程语言中,go.sum 文件是 Go 模块管理的一部分,主要用于记录模块的校验信息(模块版本的校验和)。它的设计目标是确保模块的完整性和安全性,解决以下关键问题: 1. 确保模块版本的一致性 go.sum 文件…

传统网络架构与SDN架构对比

传统网络采用分布式控制,每台设备独立控制且管理耗时耗力,扩展困难,按 OSI 模型分层,成本高、业务部署慢、安全性欠佳且开放性不足。而 SDN 架构将控制平面集中到控制器,数据转发由交换机负责,可统一管理提…

springboot中使用gdal将表中的空间数据转shapefile文件

springboot中使用gdal将表中的空间数据转shapefile文件 代码: // 样本导出-将样本表导出为shapefile,复制样本shp文件到临时目录下 sampleDir是文件夹pathpublic void setYbShapeFile(Yb yb, File sampleDir) {// 创建 前时项 和 后时项 文件夹File y…

《探秘 QT 5.14.1 类库的奇妙世界》

《探秘 QT 5.14.1 类库的奇妙世界》 一、QT 5.14.1 类库简介1.1 跨平台特性1.2 整体框架构成 二、核心特点剖析2.1 元对象系统2.2 信号与槽的关联方式2.3 全局定义2.3.1 数据类型定义2.3.2 函数2.3.3 宏定义 三、常用类库功能展示3.1 QWidget 类库3.2 其他重要类库(…

【YashanDB知识库】jdbc查询st_geometry类型的数据时抛出YAS-00101错误

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802956.html?templateId1718516 问题现象 某客户的业务在通过YashanDB jdbc驱动查询含有st_geometry列的数据时,报如下异常:YAS-00101 cannot allocate 0 byte…

Python知识分享第三十四天-Pandas进阶

Pandas pandas读写sql表 import pandas import pandas as pd from sqlalchemy import create_engine import json import os os.chdir(rD:\code\ai_22_work\My_Numpy\day03) # 读取csv文件 df pd.read_csv(./data/csv示例文件.csv,encodinggbk,index_col0)# pandas读写sql表…

V900新功能-电脑不在旁边,通过手机给PLC远程调试网关配置WIFI联网

您使用BDZL-V900时,是否遇到过以下这种问题? 去现场配置WIFI发现没带电脑,无法联网❌ 首次配置WIFI时需使用网线连电脑,不够快捷❌ 而博达智联为解决该类问题,专研了一款网关配网工具,实现用户现场使用手机…

详解大模型多轮对话的输入和输出token序列

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…