Farfalle - 开源的AI搜索引擎

server/2024/12/23 10:36:40/

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/server/152468.html

相关文章

AI Agent案例全解析:百度营销智能体(8/30)

引言:在当今这个科技飞速发展的时代,AI技术呈现出爆发式的增长,正以前所未有的态势改变着众多行业的发展轨迹,营销领域也不例外。随着市场竞争的日益激烈,传统营销模式逐渐显露出疲态,对于变革的需求愈发迫…

Golang 的并发优势

在如今的编程领域,一个程序能够同时处理多个任务的能力非常重要,这就是所谓的并发处理。而 Golang 在并发编程方面表现十分出色,具有很多独特的优势,简直不要太简单。 一、轻量级的协程(Goroutine) 在传统…

JUC并发同步工具在大厂中应用实战

常用并发同步工具类的真实应用场景 jdk提供了比synchronized更加高级的各种同步工具,包括ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等,可以实现更加丰富的多线程操作。 https://www.processon.com/view/link/6620b9d763dc8148f6486eda…

一起学Git【第四节:添加和提交文件】

通过前三节的学习,基本上对Git有了初步的了解,下面开始进行文件的添加和提交的流程。 这里主要涉及四个命令: git init 创建仓库git status查看仓库状态git add添加至暂存区git commit提交文件之前已经使用过git init命令了,此处不再具体讲解。参照一起学Git【第二节:创建…

Linux常用脚本(七) ---简单防火墙管理

#!/bin/bash# 检查是否以 root 权限运行 if [ "$(id -u)" -ne 0 ]; thenecho "请使用 root 权限运行此脚本"exit 1 fi# 用法 usage() {echo "用法: $0 {start|stop|status|flush}"echo " start : 启动防火墙并设置基本规则"echo &qu…

Spring Boot 整合 RabbitMQ:从入门到实践

在现代微服务架构中,消息队列(Message Queue)是实现服务之间异步通信的重要组件。RabbitMQ 作为一个功能强大的消息代理,提供了可靠的消息传递机制,广泛应用于分布式系统中。Spring Boot 作为 Java 生态中的主流框架&a…

语言模型与向量模型:深入解析与实例剖析

亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、Java 与 Python 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在未来…

数据结构与算法Python版 散列函数设计与冲突解决方案

文章目录 一、散列函数设计二、冲突解决方案三、映射 一、散列函数设计 散列函数设计-折叠法 基本步骤:将数据项按照位数分为若干段,再将几段数字相加,最后对散列表大小求余,得到散列值例如:电话号码62767255&#x…