🚀 Perplexica – 一款 AI 驱动的搜索引擎 🔎

目录

概述

Perplexica 是一款开源的 AI 驱动搜索工具,能够深入互联网寻找答案。受 Perplexity AI 启发,它不仅仅是一个搜索引擎,还能理解您的问题。它利用先进的机器学习算法,如相似性搜索和嵌入技术,来优化搜索结果,并提供清晰的答案和引用来源。

通过使用 SearxNG,Perplexica 确保您始终获得最新的信息,同时保护您的隐私。

想了解更多关于其架构和工作原理的信息?您可以在 这里 阅读。

Perplexica 预览

特性

  • 本地 LLMs: 您可以使用本地 LLMs,如 Llama3 和 Mixtral,通过 Ollama 进行操作。
  • 两种主要模式:
  • 协同模式: (开发中)通过生成不同的查询来提升搜索效果,直接从页面中寻找与用户查询相关的来源。
  • 普通模式: 处理您的查询并执行网络搜索。
  • 聚焦模式: 特殊模式以更好地回答特定类型的问题。Perplexica 目前有 6 种聚焦模式:
  • 全部模式: 搜索整个网络以找到最佳结果。
  • 写作助手模式: 适用于不需要网络搜索的写作任务。
  • 学术搜索模式: 查找文章和论文,适合学术研究。
  • YouTube 搜索模式: 根据搜索查询查找 YouTube 视频。
  • Wolfram Alpha 搜索模式: 使用 Wolfram Alpha 回答需要计算或数据分析的查询。
  • Reddit 搜索模式: 在 Reddit 上搜索与查询相关的讨论和观点。
  • 实时信息: 一些搜索工具可能提供过时的信息,因为它们使用爬虫数据并将其转换为嵌入并存储在索引中。与之不同,Perplexica 使用 SearxNG 作为元搜索引擎获取结果,并重新排序以获取最相关的来源,确保您始终获得最新的信息。
  • API: 将 Perplexica 集成到您现有的应用程序中,充分利用其功能。

它还有许多其他功能,如图像和视频搜索。有关计划中的功能,请查看 即将推出的功能。

Perplexica 的安装主要有两种方式 – 使用 Docker 和不使用 Docker。强烈推荐使用 Docker。

使用 Docker 开始(推荐)

  1. 确保您的系统上已安装并运行 Docker。
  2. 克隆 Perplexica 仓库:
    bash
    git clone https://github.com/ItzCrazyKns/Perplexica.git

  3. 克隆后,导航到包含项目文件的目录。

  4. sample.config.toml 文件重命名为 config.toml。对于 Docker 设置,您只需填写以下字段:
  5. OPENAI: 您的 OpenAI API 密钥。仅在希望使用 OpenAI 模型时填写
  6. OLLAMA: 您的 Ollama API URL。应输入为 http://host.docker.internal:PORT_NUMBER。如果您在 11434 端口安装了 Ollama,请使用 http://host.docker.internal:11434。其他端口请相应调整。仅在希望使用 Ollama 模型而非 OpenAI 模型时填写
  7. GROQ: 您的 Groq API 密钥。仅在希望使用 Groq 托管模型时填写
  8. ANTHROPIC: 您的 Anthropic API 密钥。仅在希望使用 Anthropic 模型时填写
  9. 注意: 启动 Perplexica 后,您可以通过设置对话框更改这些设置。
  10. SIMILARITY_MEASURE: 使用的相似性度量(默认已填写;如果不确定,可以保持不变)。
  11. 确保您在包含 docker-compose.yaml 文件的目录中并执行:
    bash
    docker compose up -d

  12. 等待几分钟以完成设置。您可以在浏览器中访问 Perplexica,地址为 http://localhost:3000。

注意: 容器构建后,您可以直接从 Docker 启动 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 启动前端和后端。

注意: 使用 Docker 是推荐的,因为它简化了设置过程,特别是在管理环境变量和依赖项方面。

有关更多信息,如如何将其暴露到您的网络等,请参阅 安装文档。

Ollama 连接错误

如果您遇到 Ollama 连接错误,可能是由于后端无法连接到 Ollama 的 API。要解决此问题,您可以:

  1. 检查您的 Ollama API URL: 确保在设置菜单中正确设置了 API URL。
  2. 根据操作系统更新 API URL:
  3. Windows: 使用 http://host.docker.internal:11434
  4. Mac: 使用 http://host.docker.internal:11434
  5. Linux: 使用 http://<private_ip_of_host>:11434
  6. 如果您使用不同的端口,请相应调整。
  7. Linux 用户 – 将 Ollama 暴露到网络:
  8. /etc/systemd/system/ollama.service 中,您需要添加 Environment="OLLAMA_HOST=0.0.0.0"。然后通过 systemctl restart ollama 重启 Ollama。有关更多信息,请参见 Ollama 文档。
  9. 确保防火墙未阻止端口(默认是 11434)。

作为搜索引擎使用

如果您希望将 Perplexica 作为传统搜索引擎(如 Google 或 Bing)的替代品,或者想要为浏览器的搜索栏添加快捷方式,请按照以下步骤操作:

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

使用 Perplexica 的 API

Perplexica 还为希望将其强大的搜索引擎集成到自己应用程序中的开发者提供了 API。您可以运行搜索,使用多个模型并获取查询的答案。

有关更多详细信息,请查看完整文档 这里。

您可以通过我们的网络指南在家庭网络上访问 Perplexica 这里。

一键部署

一键部署到 RepoCloud

支持我们

如果您发现 Perplexica 有用,请考虑在 GitHub 上给我们一个星星。这有助于更多人发现 Perplexica,并支持新功能的开发。非常感谢您的支持。

我们也接受捐赠以帮助维持我们的项目。如果您想贡献,可以使用以下选项进行捐赠。谢谢您的支持!

Perplexica 的构建理念是让每个人都能轻松使用 AI 和大型语言模型。如果您发现错误或有想法,请通过 GitHub Issues 与我们分享。有关如何为 Perplexica 贡献的更多信息,您可以阅读 CONTRIBUTING.md 文件,了解更多关于 Perplexica 的信息以及您如何为其贡献。

如果您有任何问题或反馈,请随时与我们联系。您可以在 GitHub 上创建一个问题,或加入我们的 Discord 服务器。在那里,您可以与其他用户联系,分享您的经验和评论,并获得更个性化的帮助。 点击这里 加入 Discord 服务器。要讨论常规支持以外的事项,请随时通过 Discord 联系我,用户名为 itzcrazykns

感谢您探索 Perplexica,这款旨在提升您的搜索体验的 AI 驱动搜索引擎。我们不断努力改进 Perplexica 并扩展其功能。我们重视您的反馈和贡献,这有助于我们使 Perplexica 更加出色。请不要忘记查看更新和新功能!

(0)
上一篇 2025年5月5日
下一篇 2025年5月5日

相关推荐