Perplexica – 人工智能驱动的搜索引擎-开源码库社区-开源分享-6协议-村兔网

Perplexica – 人工智能驱动的搜索引擎

Perplexica 是一个开源的人工智能搜索工具或人工智能驱动的搜索引擎,可以深入互联网寻找答案。受到 Perplexity AI 的启发,它是一个开源选项,不仅可以搜索网络,还可以理解您的问题。它使用相似性搜索和嵌入等先进的机器学习算法来优化结果,并提供清晰的答案并引用来源。

Perplexica 使用 SearxNG 保持最新和完全开源,确保您始终获得最新信息,而不会损害您的隐私。

特征

  • 本地法学硕士:您可以使用本地法学硕士,例如 Qwen、DeepSeek、Llama 和 Mistral。
  • 两种主要模式:
    • 副驾驶模式:(开发中)通过生成不同的查询来查找更相关的互联网资源来促进搜索。与普通搜索一样,它不仅使用 SearxNG 的上下文,而是访问排名靠前的匹配项并尝试直接从页面查找与用户查询相关的来源。
    • 正常模式:处理您的查询并执行 Web 搜索。
  • 对焦模式:特殊模式,以更好地回答特定类型的问题。Perplexica 目前有 6 种对焦模式:
    • 所有模式:搜索整个网络以找到最佳结果。
    • 写作助手模式:有助于编写不需要搜索网络的任务。
    • 学术搜索模式:查找文章和论文,非常适合学术研究。
    • YouTube 搜索模式:根据搜索查询查找 YouTube 视频。
    • Wolfram Alpha 搜索模式:回答需要使用 Wolfram Alpha 进行计算或数据分析的查询。
    • Reddit 搜索模式:在 Reddit 上搜索与查询相关的讨论和意见。
  • 当前信息:某些搜索工具可能会为您提供过时的信息,因为它们使用来自抓取机器人的数据并将其转换为嵌入并存储在索引中。与它们不同的是,Perplexica 使用 SearxNG(一个元搜索引擎)来获取结果并重新排名并从中获取最相关的来源,确保您始终获得最新信息,而无需承担每日数据更新的开销。
  • API:将 Perplexica 集成到您现有的应用程序中并利用其功能。

它还具有更多功能,例如图像和视频搜索。即将推出的功能中提到了一些计划的功能。

安装

安装 Perplexica 主要有 2 种方式 – 使用 Docker,不使用 Docker。强烈建议使用 Docker。

Docker 入门(推荐)

  1. 确保在您的系统上安装并运行 Docker。

  2. 克隆 Perplexica 存储库:

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

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

    • OPENAI:您的 OpenAI API 密钥。如果您想使用 OpenAI 的模型,则只需填写此内容

    • CUSTOM_OPENAI:符合 OpenAI-API 的本地服务器 URL、模型名称和 API 密钥。您应该在主机设置为 的情况下运行本地服务器,记下它在哪个端口号上运行,然后使用该端口号设置 。必须指定模型名称,例如 。最后,设置为适当的值。如果您尚未定义 API 密钥,只需将您想要的任何内容放在引号之间:如果您想使用本地兼容 OpenAI 的服务器,例如 Llama.cpp 的 llama-server,则只需要配置这些设置0.0.0.0API_URL = http://host.docker.internal:PORT_NUMBERMODEL_NAME = "unsloth/DeepSeek-R1-0528-Qwen3-8B-GGUF:Q4_K_XL"API_KEYAPI_KEY = "whatever-you-want-but-not-blank"

    • OLLAMA:您的 Ollama API URL。您应该将其输入为 。如果在端口 11434 上安装了 Ollama,请使用 。对于其他端口,请进行相应调整。如果您想使用 Ollama 的模型而不是 OpenAI 的模型,则需要填写此内容http://host.docker.internal:PORT_NUMBERhttp://host.docker.internal:11434

    • LEMONADE:您的 Lemonade API URL。由于 Lemonade 直接在您的本地计算机上运行(而不是在 Docker 中),因此您应该将其输入为 .如果您在端口 8000 上安装了 Lemonade,请使用 。对于其他端口,请进行相应调整。如果您想使用 Lemonade 的型号,则需要填写此内容http://host.docker.internal:PORT_NUMBERhttp://host.docker.internal:8000

    • GROQ:您的 Groq API 密钥。只有在希望使用 Groq 的托管模型时,才需要填写此值

    • ANTHROPIC:您的 Anthropic API 密钥。只有当您希望使用 Anthropic 模型时,才需要填写此值

    • Gemini:您的 Gemini API 密钥。如果您想使用 Google 的模型,则只需填写此内容

    • DEEPSEEK:您的 Deepseek API 密钥。仅当您需要 Deepseek 模型时才需要。

    • AIMLAPI:您的 AI/ML API 密钥。仅当您想要使用 AI/ML API 模型和嵌入时才需要。

      注意:您可以在从设置对话框启动 Perplexica 后更改这些内容。

    • SIMILARITY_MEASURE:要使用的相似度量(默认情况下填充,如果您不确定,可以保持原样。

  5. 确保您位于包含该文件的目录中并执行:docker-compose.yaml

    docker compose up -d
  6. 等待几分钟以完成设置。您可以在网络浏览器中访问 Perplexica at http://localhost:3000。

注意:构建容器后,您可以直接从 Docker 启动 Perplexica,而无需打开终端。

非 Docker 安装

 

  1. 安装 SearXNG 并允许在 SearXNG 设置中格式化。JSON
  2. 克隆存储库并将文件重命名为根目录中的文件。确保填写此文件中的所有必填字段。sample.config.tomlconfig.toml
  3. 填充配置后,运行 .npm i
  4. 安装依赖项,然后执行 .npm run build
  5. 最后,通过运行来启动应用程序npm run start

注意:建议使用 Docker,因为它可以简化设置过程,特别是对于管理环境变量和依赖项。

有关更新等更多信息,请参阅安装文档。

故障 排除

 

符合 OpenAI API 的本地服务器

 

如果 Perplexica 告诉您您尚未配置任何聊天模型提供程序,请确保:

  1. 您的服务器在(不是)上运行,并且运行在您输入 API URL 的同一端口上。0.0.0.0127.0.0.1
  2. 您已指定本地 LLM 服务器加载的正确模型名称。
  3. 您指定了正确的 API 密钥,或者如果未定义,则已在 API 密钥字段中输入了某些内容,而不是将其留空。

Ollama 连接错误

 

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

  1. 检查您的 Ollama API URL:确保在设置菜单中正确设置了 API URL。

  2. 根据作系统更新 API URL:

    • 窗户:http://host.docker.internal:11434
    • 苹果:http://host.docker.internal:11434
    • Linux:http://<private_ip_of_host>:11434

    如果您使用的是其他端口号,请调整端口号。

  3. Linux 用户 – 将 Ollama 公开到网络:

    • 在内部,您需要添加 .(如果您使用的是其他端口号,请更改端口号。然后使用 重新加载 systemd 管理器配置,并通过 重新启动 Ollama 。有关更多信息,请参阅 Ollama 文档/etc/systemd/system/ollama.serviceEnvironment="OLLAMA_HOST=0.0.0.0:11434"systemctl daemon-reloadsystemctl restart ollama

    • 确保端口(默认值为 11434)未被防火墙阻止。

柠檬水连接错误

 

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

  1. 检查您的 Lemonade API URL:确保在设置菜单中正确设置 API URL。

  2. 根据作系统更新 API URL:

    • 窗户:http://host.docker.internal:8000
    • 苹果:http://host.docker.internal:8000
    • Linux:http://<private_ip_of_host>:8000

    如果您使用的是其他端口号,请调整端口号。

  3. 确保 Lemonade 服务器正在运行:

    • 确保您的 Lemonade 服务器正在运行并在配置的端口上访问(默认为 8000)。
    • 验证 Lemonade 是否配置为接受来自所有接口 () 的连接,而不仅仅是 localhost ()。0.0.0.0127.0.0.1
    • 确保端口(默认值为 8000)未被防火墙阻止。

用作搜索引擎

 

如果您希望使用 Perplexica 作为 Google 或 Bing 等传统搜索引擎的替代品,或者如果您想添加快捷方式以便从浏览器的搜索栏快速访问,请按照以下步骤作:

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

使用 Perplexica 的 API

 

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

有关更多详细信息,请在此处查看完整文档。

将 Perplexica 暴露到网络中

 

Perplexica 在 Next.js 上运行并处理所有 API 请求。它可以立即在同一网络上运行,即使通过端口转发也能保持访问。

即将推出的功能

 

  • 添加设置页面
  • 添加对本地 LLM 的支持
  • 历史保存功能
  • 引入各种对焦模式
  • 添加 API 支持
  • 添加发现
  • 完成 Copilot 模式

 

请登录后发表评论

    没有回复内容