Perplexica:开源AI搜索引擎,替代Perplexity AI的最佳选择

595 阅读6分钟

Perplexica:开源AI搜索引擎,替代Perplexity AI的最佳选择

在当今信息爆炸的时代,如何快速、准确地获取所需信息成为了每个人面临的挑战。传统的搜索引擎虽然功能强大,但在处理复杂问题时往往显得力不从心。而AI驱动的搜索引擎则为我们提供了全新的解决方案。今天,我们要介绍的就是一款开源的AI搜索引擎——Perplexica,它不仅能够深入互联网寻找答案,还能理解你的问题,提供清晰、准确的回答。

什么是Perplexica?

Perplexica是一款开源的AI搜索引擎,灵感来源于Perplexity AI。与传统的搜索引擎不同,Perplexica不仅仅是在互联网上搜索信息,它还能理解你的问题,并通过先进的机器学习算法(如相似性搜索和嵌入技术)来优化搜索结果,提供带有引用来源的清晰答案。

Perplexica使用SearxNG作为其核心组件,确保你始终能够获取最新的信息,同时保护你的隐私。SearxNG是一个开源的元搜索引擎,它能够从多个搜索引擎中获取结果,并进行重新排序,确保你得到最相关的信息。

Perplexica的核心功能

1. 本地LLM支持

Perplexica支持使用本地的大型语言模型(LLM),如Llama3和Mixtral,通过Ollama进行连接。这意味着你可以在本地运行这些模型,而不必依赖云服务,从而更好地保护你的隐私。

2. 两种主要模式

  • Copilot模式(开发中):通过生成不同的查询来增强搜索效果,找到更多相关的互联网资源。与普通搜索不同,Copilot模式不仅使用SearxNG的上下文,还会访问排名靠前的匹配结果,并尝试直接从页面中找到与用户查询相关的资源。
  • 普通模式:处理你的查询并执行网页搜索。

3. 聚焦模式

Perplexica提供了多种聚焦模式,以更好地回答特定类型的问题。目前支持的聚焦模式包括:

  • 全模式:搜索整个网络以找到最佳结果。
  • 写作助手模式:帮助完成不需要搜索网络的写作任务。
  • 学术搜索模式:查找文章和论文,适合学术研究。
  • YouTube搜索模式:根据搜索查询查找YouTube视频。
  • Wolfram Alpha搜索模式:使用Wolfram Alpha回答需要计算或数据分析的查询。
  • Reddit搜索模式:搜索Reddit上与查询相关的讨论和意见。

4. 实时信息

与一些使用爬虫数据并将其转换为嵌入并存储在索引中的搜索工具不同,Perplexica使用SearxNG来获取结果,并重新排序以获取最相关的来源,确保你始终能够获取最新的信息。

5. API支持

Perplexica还提供了API接口,开发者可以将其集成到现有的应用程序中,充分利用其强大的搜索功能。

如何安装Perplexica?

Perplexica的安装非常简单,主要有两种方式:使用Docker和不使用Docker。我们强烈推荐使用Docker进行安装,因为它能够简化设置过程,尤其是在管理环境变量和依赖项时。

使用Docker安装(推荐)

  1. 确保你的系统上已经安装并运行了Docker。

  2. 克隆Perplexica的仓库:

    git clone https://github.com/ItzCrazyKns/Perplexica.git
    
  3. 克隆完成后,导航到包含项目文件的目录。

  4. sample.config.toml文件重命名为config.toml。对于Docker设置,你只需要填写以下字段:

    • OPENAI:你的OpenAI API密钥(如果你希望使用OpenAI的模型)。
    • OLLAMA:你的Ollama API URL(如果你希望使用Ollama的模型)。
    • GROQ:你的Groq API密钥(如果你希望使用Groq的托管模型)。
    • ANTHROPIC:你的Anthropic API密钥(如果你希望使用Anthropic的模型)。
    • SIMILARITY_MEASURE:使用的相似性度量(默认已填写,如果不确定可以保持不变)。
  5. 确保你在包含docker-compose.yaml文件的目录中,然后执行:

    docker compose up -d
    
  6. 等待几分钟,设置完成后,你可以在浏览器中访问http://localhost:3000来使用Perplexica。

非Docker安装

  1. 安装SearXNG,并允许在SearXNG设置中使用JSON格式。
  2. 克隆仓库,并将sample.config.toml文件重命名为config.toml,确保填写所有必填字段。
  3. ui文件夹中的.env.example文件重命名为.env,并填写所有必要的字段。
  4. ui文件夹和根目录中分别运行npm i来安装依赖项。
  5. 安装依赖项后,分别在ui文件夹和根目录中运行npm run build
  6. 最后,分别在ui文件夹和根目录中运行npm run start来启动前端和后端。

如何使用Perplexica?

作为搜索引擎使用

如果你想将Perplexica作为传统搜索引擎(如Google或Bing)的替代品,或者想从浏览器的搜索栏中快速访问它,可以按照以下步骤操作:

  1. 打开浏览器的设置。
  2. 导航到“搜索引擎”部分。
  3. 添加一个新的站点搜索,URL为http://localhost:3000/?q=%s。如果Perplexica不是本地托管的,请将localhost替换为你的IP地址或域名,并将3000替换为端口号。
  4. 点击添加按钮。现在,你可以直接从浏览器的搜索栏中使用Perplexica。

使用Perplexica的API

Perplexica还提供了API接口,开发者可以将其集成到自己的应用程序中。你可以运行搜索、使用多个模型并获取查询的答案。更多详细信息,请查看API文档

同类项目对比

除了Perplexica,市面上还有一些其他的AI搜索引擎和工具,它们各有特色:

  1. Perplexity AI:Perplexica的灵感来源,提供了强大的AI搜索功能,但并非开源。
  2. SearxNG:一个开源的元搜索引擎,支持从多个搜索引擎中获取结果,并保护用户隐私。
  3. Ollama:一个支持本地运行大型语言模型的工具,适合需要隐私保护的用户。
  4. Wolfram Alpha:专注于计算和数据分析的搜索引擎,适合需要精确答案的用户。

Perplexica结合了这些工具的优点,提供了一个开源、隐私保护、功能强大的AI搜索引擎,适合各种应用场景。

结语

Perplexica作为一款开源的AI搜索引擎,不仅能够帮助你快速、准确地获取信息,还能保护你的隐私。无论你是开发者、研究人员还是普通用户,Perplexica都能为你提供强大的搜索体验。如果你对Perplexica感兴趣,不妨尝试安装并使用它,相信它会成为你日常搜索的得力助手。

如果你觉得Perplexica有用,别忘了在GitHub上给它一个星标,支持它的持续开发。我们期待你的反馈和贡献,共同推动Perplexica的进步!

本文使用 markdown.com.cn 排版