Perplexica - AI 驱动的搜索引擎

更多AI开源软件:

AI开源 - 小众AIicon-default.png?t=O83Ahttps://www.aiinn.cn/sources

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

主要功能

  • 本地 LLM:您可以使用 Ollama 使用本地 LLM,例如 Llama3 和 Mixtral。

  • 两种主要模式:

    • Copilot 模式:(开发中)通过生成不同的查询来查找更相关的 Internet 资源,从而促进搜索。与普通搜索一样,它不仅使用 SearxNG 的上下文,还访问排名靠前的匹配项,并尝试直接从页面查找与用户查询相关的来源。
    • 正常模式:处理您的查询并执行 Web 搜索。
  • 对焦模式:用于更好地回答特定类型问题的特殊模式。Perplexica 目前有 6 种专注模式:

    • 所有模式:搜索整个 Web 以查找最佳结果。
    • 写作助手模式:有助于编写不需要搜索 Web 的任务。
    • 学术搜索模式:查找文章和论文,非常适合学术研究。
    • YouTube 搜索模式:根据搜索查询查找 YouTube 视频。
    • Wolfram Alpha 搜索模式:回答需要使用 Wolfram Alpha 进行计算或数据分析的查询。
    • Reddit 搜索模式:在 Reddit 上搜索与查询相关的讨论和意见。

安装和使用

安装 Perplexica 主要有两种方式 - 使用 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 的模型,则只需填写此字段。
    • ​OLLAMA​:您的 Ollama API URL。您应该将其输入为 。如果您在端口 11434 上安装了 Ollama,请使用 .对于其他端口,请进行相应调整。如果您希望使用 Ollama 的模型而不是 OpenAI 的模型,则需要填写此字段。http://host.docker.internal:PORT_NUMBERhttp://host.docker.internal:11434​
    • ​GROQ​:您的 Groq API 密钥。如果您希望使用 Groq 的托管模型,则只需填写此字段。
    • ​ANTHROPIC​:您的 Anthropic API 密钥。如果您希望使用 Anthropic 模型,则只需填写此字段。
      **注意**:您可以在启动 Perplexica 后从设置对话框更改这些内容。
    • ​SIMILARITY_MEASURE​:要使用的相似性度量(默认情况下已填充;如果您对此不确定,可以将其保留原样。
  5. 确保您位于包含该文件的目录中,然后执行:docker-compose.yaml​

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

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

非 Docker 安装
  1. 安装 SearXNG 并在 SearXNG 设置中允许格式化。JSON​
  2. 克隆存储库并将文件重命名为根目录中。确保填写此文件中的所有必填字段。sample.config.tomlconfig.toml​
  3. 将文件重命名为 in the folder 并填写所有必需的字段。.env.example.envui​
  4. 填充配置和环境文件后,在文件夹和根目录中运行。npm iui​
  5. 安装依赖项,然后在文件夹和根目录中执行。npm run buildui​
  6. 最后,通过在文件夹和根目录中运行来启动前端和后端。npm run startui​

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

有关更多信息,例如公开您的网络等,请参阅安装文档。

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 暴露给网络:**

    • 在 里面,你需要添加 。然后按 重新启动 Ollama。有关更多信息,请参阅 Ollama 文档/etc/systemd/system/ollama.serviceEnvironment="OLLAMA_HOST=0.0.0.0"systemctl restart ollama​
    • 确保端口(默认为 11434)未被防火墙阻止。

用作搜索引擎

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

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

使用 Perplexica 的 API

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

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

将 Perplexica 暴露给网络

您可以按照我们的网络指南通过家庭网络访问 Perplexica。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/480418.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业后端多租户管理平台

1 简介 此系统在企业后端管理系统上进行的更改&#xff0c;用于快速开发租户管理平台。项目中详细的功能请查看文章&#xff1a;企业后端系统通用模版_后端模板-CSDN博客 支持多租户&#xff0c;支持多租户切换&#xff0c;支持多租户数据隔离&#xff0c;支持多租户数据同步等…

微信小程序蓝牙writeBLECharacteristicValue写入数据返回成功后,实际硬件内信息查询未存储?

问题&#xff1a;连接蓝牙后&#xff0c;调用小程序writeBLECharacteristicValue&#xff0c;返回传输数据成功&#xff0c;查询硬件响应发现没有存储进去&#xff1f; 解决&#xff1a;一直以为是这个write方法的问题&#xff0c;找了很多相关贴&#xff0c;后续进行硬件日志…

Zero to JupyterHub with Kubernetes中篇 - Kubernetes 常规使用记录

前言&#xff1a;纯个人记录使用。 搭建 Zero to JupyterHub with Kubernetes 上篇 - Kubernetes 离线二进制部署。搭建 Zero to JupyterHub with Kubernetes 中篇 - Kubernetes 常规使用记录。搭建 Zero to JupyterHub with Kubernetes 下篇 - Jupyterhub on k8s。 参考&…

电脑无互联网连接怎么解决?分享5种解决方案

无互联网连接是指设备无法与互联网进行通信或连接失败。这可能会导致我们无法正常上网&#xff0c;给我们的日常生活和工作带来很大的不便。但请不要担心&#xff0c;下面将为您介绍一些解决无互联网连接问题的方法。 一、检查网络是否正常连接 首先&#xff0c;确保您的路由器…

Web前端学习_CSS盒子模型

content padding border margin <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS盒子模型</title><style></style> </head> <body> <div class"demo&quo…

HTML CSS JS基础考试题与答案

一、选择题&#xff08;2分/题&#xff09; 1&#xff0e;下面标签中&#xff0c;用来显示段落的标签是&#xff08; d &#xff09;。 A、<h1> B、<br /> C、<img /> D、<p> 2. 网页中的图片文件位于html文件的下一级文件夹img中&#xff0c;…

华为开源操作系统openEuler安装部署

本文主要描述华为开源操作系统openEuler的安装部署。openEuler是面向数字基础设施的开源操作系统&#xff0c;是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;其愿景是为世界提供数字基础设施的开源操作系统&#xff0c;其…

分布式搜索引擎之elasticsearch单机部署与测试

分布式搜索引擎之elasticsearch单机部署与测试 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器&#xff0c;因此需要让es和kibana容器互联。这里先创建一个网络&#xff1a; docker network create es-net1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的…

渣土车治理新方案:智能化引领安全与环保新时代

一、渣土车问题现状 1. 盲区众多隐患大&#xff0c;事故频发令人忧。 渣土车盲区多&#xff0c;易引发交通事故&#xff0c;给行人和其他车辆带来严重安全威胁。由于渣土车体积庞大&#xff0c;实际的视觉盲区范围包括半盲区为左车门 1.2 米、右前方 1.5 米、正前方 1.2 米&am…

Vue3+node.js实现登录

文章目录 前端代码实现后端代码实现跨域处理 前端代码实现 效果图 前端代码实现 <template><div class"login-container"><el-card class"login-card"><template #header><div class"card-header"><span>…

jenkins 2.346.1最后一个支持java8的版本搭建

1.jenkins下载 下载地址&#xff1a;Index of /war-stable/2.346.1 2.部署 创建目标文件夹&#xff0c;移动到指定位置 创建一个启动脚本&#xff0c;deploy.sh #!/bin/bash set -eDATE$(date %Y%m%d%H%M) # 基础路径 BASE_PATH/opt/projects/jenkins # 服务名称。同时约定部…

Windows10+VirtualBox+Ubuntu:安装虚拟机VirtualBox,虚拟机中安装Ubuntu

一、需求 在Windows10系统中&#xff0c;安装虚拟机VirtualBox&#xff0c;VirtualBox中安装Ubuntu桌面版。 二、环境准备 系统环境 Windows10 内存&#xff1a;8G 虚拟化 虚拟机的运行&#xff0c;如果需要Windows系统开启虚拟化&#xff0c;可以通过BIOS设置。 “虚拟…

pcb元器件选型与焊接测试时的一些个人经验

元件选型 在嘉立创生成bom表&#xff0c;对照bom表买 1、买电容时有50V或者100V是它的耐压值&#xff0c;注意耐压值 2、在买1117等降压芯片时注意它降压后的固定输出&#xff0c;有那种可调降压比如如下&#xff0c;别买错了 贴片元件焊接 我建议先薄薄的在引脚上涂上锡膏…

【漏洞复现】|百易云资产管理运营系统/mobilefront/c/2.php前台文件上传

漏洞描述 湖南众合百易信息技术有限公司&#xff08;简称&#xff1a;百易云&#xff09;成立于2017年是一家专注于不动产领域数字化研发及服务的国家高新技术企业&#xff0c;公司拥有不动产领域的数字化全面解决方案、覆盖住宅、写字楼、商业中心、专业市场、产业园区、公建、…

重学 Android 自定义 View 系列(八):星星评分控件(RatingBar)

前言 本节实现一个常见的星星评分控件&#xff0c;广泛应用于各种评价类应用中&#xff0c;比如电影评分、商品评价等。难度不大&#xff0c;直接开搂&#xff01; 最终效果如下&#xff1a; 1. 效果分析 显示若干颗星星&#xff08;默认为5颗&#xff0c;可根据属性配置&a…

【力扣热题100】—— Day3.相交链表

被你改变的那部分我&#xff0c;代替你&#xff0c;永远与我站在一起 —— 24.11.28 160. 相交链表 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 …

SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD

目录 一、OFD 简介1.1 什么是 OFD&#xff1f;1.2 什么是 版式文档&#xff1f;1.3 为什么要用 OFD 而不是PDF&#xff1f; 二、ofdrw 简介2.1 定义2.2 Maven 依赖2.3 ofdrw 的 13 个模块 三、PDF/文本/图片 转 OFD&#xff08;ofdrw-conterver&#xff09;3.1 介绍&#xff1a…

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith&#xff0c;但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…

Java 语言的起源发展与基本概念(JDK,JRE,JVM)

Java语言的起源 源起 Java语言最初是由Sun Microsystems公司&#xff08;该公司于2009年被Oracle公司收购&#xff09;开发的一种编程语言。其创造者是詹姆斯高斯林&#xff08;James Gosling&#xff09;&#xff0c;他是一位加拿大计算机科学家。其前身名为Oak&#xff08;橡…

Mac安装及合规无限使用Beyond Compare

文章目录 Beyond CompareBeyond Compare简介Beyond Compare安装Beyond Compare到期后继续免费使用 Beyond Compare Beyond Compare简介 Beyond Compare 是一款由 Scooter Software 开发的文件和文件夹比较工具。它主要用于对比两个文件或文件夹之间的差异&#xff0c;并支持文…