目录
概述
Perplexica 是一款开源、基于 AI 的搜索工具,能够深入互联网为用户提供精准答案。受 Perplexity AI 的启发,Perplexica 不仅能够搜索网络,还能理解用户的问题。它采用先进的机器学习算法,如相似性搜索和嵌入技术,优化搜索结果并提供清晰的答案,同时附上来源引用。
Perplexica 使用 SearxNG 作为数据源,确保用户始终获取最新信息,同时完全开源,保护用户隐私。
核心功能
Perplexica 提供了丰富的功能,满足不同场景的搜索需求:
- 本地 LLM 支持:支持通过 Ollama 使用本地语言模型,如 Llama3 和 Mixtral。
- 两种主要模式:
- Copilot 模式(开发中):通过生成多种查询语句,提升搜索的准确性。它不仅能使用 SearxNG 的上下文,还能访问匹配的网页并从中提取相关信息。
- 普通模式:处理用户查询并执行网页搜索。
- 专注模式:针对特定类型的问题提供更好的答案。目前支持以下模式:
- 全网模式:搜索整个互联网以获取最佳结果。
- 写作助手模式:无需搜索网络,专注于写作任务。
- 学术搜索模式:查找文章和论文,适合学术研究。
- YouTube 搜索模式:根据查询查找相关 YouTube 视频。
- Wolfram Alpha 搜索模式:通过 Wolfram Alpha 进行数据分析和计算。
- Reddit 搜索模式:在 Reddit 上查找相关讨论和意见。
- 实时信息:Perplexica 使用 SearxNG 获取最新信息,避免传统搜索引擎因使用爬虫数据而导致的过时问题。
- API 支持:开发者可以将 Perplexica 集成到现有应用中,充分利用其搜索能力。
此外,Perplexica 还支持图片和视频搜索,更多功能正在开发中。
快速上手
Perplexica 提供两种安装方式:使用 Docker 和不使用 Docker。推荐使用 Docker 安装。
使用 Docker 安装(推荐)
- 确保系统中已安装并运行 Docker。
-
克隆 Perplexica 仓库:
bash
git clone https://github.com/ItzCrazyKns/Perplexica.git -
进入项目文件所在目录。
- 将
sample.config.toml
文件重命名为config.toml
,并根据需要填写以下字段: OPENAI
:OpenAI API 密钥(仅使用 OpenAI 模型时需填写)。OLLAMA
:Ollama API URL,格式为http://host.docker.internal:PORT_NUMBER
。GROQ
:Groq API 密钥(仅使用 Groq 模型时需填写)。ANTHROPIC
:Anthropic API 密钥(仅使用 Anthropic 模型时需填写)。-
在包含
docker-compose.yaml
文件的目录中执行:
bash
docker compose up -d -
等待几分钟后,在浏览器中访问
http://localhost:3000
即可使用 Perplexica。
非 Docker 安装
- 安装 SearXNG 并启用
JSON
格式。 - 克隆仓库并将
sample.config.toml
重命名为config.toml
。 - 在
ui
文件夹中将.env.example
重命名为.env
并填写必要字段。 - 在
ui
文件夹和根目录中分别运行npm i
安装依赖。 - 执行
npm run build
构建项目。 - 运行
npm run start
启动前端和后端。
使用 Perplexica 作为搜索引擎
若希望将 Perplexica 作为传统搜索引擎的替代品,或添加浏览器快捷方式,可按以下步骤操作:
- 打开浏览器设置。
- 导航至“搜索引擎”部分。
- 添加新的站点搜索,URL 为
http://localhost:3000/?q=%s
。 - 点击添加按钮,即可通过浏览器搜索栏直接使用 Perplexica。
Perplexica API
Perplexica 提供 API,方便开发者将其强大的搜索引擎集成到自己的应用中。通过 API 可以运行搜索、使用多种模型并获取查询结果。更多详细信息请参阅 API 文档。
支持我们
如果您觉得 Perplexica 有用,请在 GitHub 上为我们点亮 ⭐️。您的支持有助于更多人发现 Perplexica,并推动新功能的开发。我们也接受捐赠,以帮助项目持续发展。感谢您的支持!
Perplexica 的目标是让 AI 和大型语言模型变得易于使用。如果您发现错误或有任何建议,欢迎通过 GitHub Issues 反馈。想了解更多关于贡献的信息,请参阅 CONTRIBUTING.md。
感谢您探索 Perplexica,这款旨在提升搜索体验的 AI 搜索引擎。我们正在不断改进 Perplexica 并扩展其功能。您的反馈和贡献将帮助我们做得更好。别忘了定期查看更新和新功能!