目录
概述
Perplexica 是一款开源的人工智能搜索工具或搜索引擎,可以深入互联网寻找答案。受 Perplexity AI 的启发,它是一款开源选项,不仅可以搜索网络,还可以理解您的问题。它使用先进的机器学习算法(如相似性搜索和嵌入)来优化结果,并提供带有引用来源的明确答案。
Perplexica 使用 SearxNG 保持最新和完全开源,确保您始终获得最新的信息,同时不会损害您的隐私。
预览
特征
- 本地法学硕士 (LLM):您可以使用 Ollama 获得本地法学硕士 (LLM),例如 Llama3 和 Mixtral。
- 两种主要模式:
- 专注模式:特殊模式可以更好地回答特定类型的问题。Perplexica 目前有 6 种专注模式:
- 当前信息:某些搜索工具可能会为您提供过时的信息,因为它们使用来自爬虫的数据并将其转换为嵌入并存储在索引中。与它们不同,Perplexica 使用元搜索引擎 SearxNG 来获取结果并重新排序并从中获取最相关的来源,确保您始终获得最新信息,而无需每天更新数据。
- API:将 Perplexica 集成到您现有的应用程序中并利用其功能。
它具有更多功能,如图像和视频搜索。一些计划中的功能在即将推出的功能中提到。
安装
安装 Perplexica 主要有两种方式 - 使用 Docker,不使用 Docker。强烈推荐使用 Docker。
Docker 入门(推荐)
- 确保 Docker 已在您的系统上安装并正在运行。
- 克隆 Perplexica 存储库:git clone https://github.com/ItzCrazyKns/Perplexica.git
- 克隆后,导航到包含项目文件的目录。
- 将文件重命名sample.config.toml为config.toml。对于 Docker 设置,您只需填写以下字段:OPENAI:您的 OpenAI API 密钥。如果您希望使用 OpenAI 的模型,则只需填写此信息。OLLAMA:您的 Ollama API URL。您应该将其输入为http://host.docker.internal:PORT_NUMBER。如果您在端口 11434 上安装了 Ollama,请使用http://host.docker.internal:11434。对于其他端口,请相应调整。如果您希望使用 Ollama 的模型而不是 OpenAI 的模型,则需要填写此项。GROQ:您的 Groq API 密钥。如果您希望使用 Groq 的托管模型,则只需填写此密钥。ANTHROPIC:您的 Anthropic API 密钥。如果您希望使用 Anthropic 模型,则只需填写此密钥。注意:您可以在启动 Perplexica 后从设置对话框更改这些。SIMILARITY_MEASURE:要使用的相似度度量(默认填写;如果不确定,可以保留原样。)
- 确保您位于包含该文件的目录中docker-compose.yaml并执行:docker compose up -d
- 等待几分钟,设置完成。您可以在 Web 浏览器中通过http://localhost:3000访问 Perplexica。
注意:构建容器后,您可以直接从 Docker 启动 Perplexica,而无需打开终端。
非 Docker 安装
- 安装 SearXNG 并
JSON
在 SearXNG 设置中允许格式化。 - 克隆存储库并将
sample.config.toml
文件重命名为config.toml
根目录中的文件。确保填写此文件中的所有必填字段。 - 填充配置运行后
npm i
。 - 安装依赖项然后执行
npm run build
。 - 最后,通过运行启动应用程序
npm rum start
注意:建议使用 Docker,因为它简化了设置过程,尤其是管理环境变量和依赖项。
请参阅安装文档以获取更多信息(如更新等)。
Ollama 连接错误
如果您遇到 Ollama 连接错误,则可能是由于后端无法连接到 Ollama 的 API。要解决此问题,您可以:
- 检查您的 Ollama API URL:确保在设置菜单中正确设置了 API URL。
- 根据操作系统更新 API URL:Windows:使用http://host.docker.internal:11434Mac:使用http://host.docker.internal:11434Linux:使用http://<private_ip_of_host>:11434如果您使用其他端口,请调整端口号。
- Linux 用户 - 将 Ollama 暴露给网络:在里面/etc/systemd/system/ollama.service,你需要添加Environment="OLLAMA_HOST=0.0.0.0"。然后通过 重新启动 Ollama systemctl restart ollama。有关更多信息,请参阅Ollama 文档确保该端口(默认为 11434)未被防火墙阻止。
用作搜索引擎
如果您希望使用 Perplexica 来替代 Google 或 Bing 等传统搜索引擎,或者想要添加快捷方式以便从浏览器的搜索栏快速访问,请按照以下步骤操作:
- 打开浏览器的设置。
- 导航到“搜索引擎”部分。
- 使用以下 URL 添加新的站点搜索:
http://localhost:3000/?q=%s
。将其替换localhost
为您的 IP 地址或域名,3000
如果 Perplexica 不是本地托管的,则将其替换为端口号。 - 点击添加按钮。现在,您可以直接从浏览器的搜索栏中使用 Perplexica。
使用 Perplexica 的 API
Perplexica 还为希望将其强大的搜索引擎集成到自己的应用程序中的开发人员提供了 API。您可以运行搜索、使用多个模型并获得查询的答案。
欲了解更多详细信息,请查看此处的完整文档。
将 Perplexica 暴露给网络
Perplexica 在 Next.js 上运行并处理所有 API 请求。它可以在同一网络上立即运行,即使使用端口转发也能保持可访问性。
一键部署
即将推出的功能
- 添加设置页面
- 增加对本地法学硕士 (LLM) 的支持
- 历史记录保存功能
- 介绍各种专注模式
- 添加 API 支持
- 添加发现
- 完成副驾驶模式
支持我们
如果您觉得 Perplexica 有用,请考虑在 GitHub 上给我们一个星号。这可以帮助更多人发现 Perplexica 并支持新功能的开发。非常感谢您的支持。
捐款
我们还接受捐款以帮助维持我们的项目。如果您愿意捐款,可以使用以下选项进行捐款。感谢您的支持!
以太坊 |
---|
地址:0xB025a84b2F269570Eb8D4b05DEdaA41D8525B6DD |
贡献
Perplexica 的理念是让每个人都能轻松使用 AI 和大型语言模型。如果您发现错误或有想法,请通过 GitHub Issues 分享。有关为 Perplexica 做贡献的更多信息,您可以阅读CONTRIBUTING.md文件以了解有关 Perplexica 的更多信息以及如何为其做贡献。
帮助和支持
如果您有任何问题或反馈,请随时与我们联系。您可以在 GitHub 上创建问题或加入我们的 Discord 服务器。在那里,您可以与其他用户联系,分享您的经验和评论,并获得更个性化的帮助。单击此处加入 Discord 服务器。要讨论常规支持之外的问题,请随时通过 Discord 与我联系,地址为itzcrazykns
。
感谢您探索 Perplexica,这是一款旨在增强您的搜索体验的人工智能搜索引擎。我们一直在努力改进 Perplexica 并扩展其功能。我们重视您的反馈和贡献,这有助于我们让 Perplexica 变得更好。别忘了回来查看更新和新功能!
Comments (0)
No comments