ItzCrazyKns/PerplexicaView GitHub Homepage for Latest Official Releases
开源AI驱动的智能搜索引擎,Perplexity AI的免费替代方案
MITTypeScriptPerplexicaItzCrazyKns 25.9k Last Updated: September 18, 2025
Perplexica 项目详细介绍
项目概述
Perplexica 是开源的 AI 驱动搜索工具或 AI 搜索引擎,能够深入互联网寻找答案。受 Perplexity AI 启发,它是一个开源选项,不仅搜索网络,还能理解您的问题。该项目使用先进的机器学习算法,如相似性搜索和嵌入技术来优化结果,并提供带有引用来源的清晰答案。
核心特性
1. 本地大语言模型支持
- 支持使用 Ollama 运行本地 LLM,如 Llama3 和 Mixtral
- 无需依赖外部 API,保护隐私安全
2. 双重工作模式
Copilot 模式(开发中)
- 通过生成不同查询来增强搜索效果
- 访问顶级匹配结果,直接从页面中寻找相关来源
- 比普通搜索更智能的信息提取
Normal 模式
- 处理查询并执行网络搜索
- 提供快速准确的搜索结果
3. 六种专业焦点模式
- All Mode(全网模式): 搜索整个网络以找到最佳结果
- Writing Assistant Mode(写作助手模式): 帮助完成不需要网络搜索的写作任务
- Academic Search Mode(学术搜索模式): 查找文章和论文,适合学术研究
- YouTube Search Mode(YouTube搜索模式): 基于搜索查询查找YouTube视频
- Wolfram Alpha Search Mode(Wolfram Alpha搜索模式): 使用Wolfram Alpha回答需要计算或数据分析的查询
- Reddit Search Mode(Reddit搜索模式): 在Reddit中搜索与查询相关的讨论和观点
4. 实时信息获取
使用 SearxNG 元搜索引擎获取结果,确保始终获得最新信息,避免过时数据问题。
5. API 支持
提供完整的 API 接口,方便集成到现有应用程序中。
技术架构
- 前端: Next.js 框架
- 搜索引擎: SearxNG 元搜索引擎
- AI 模型: 支持 OpenAI、Ollama、Groq、Anthropic 等多种模型
- 部署方式: Docker 容器化部署(推荐)或传统部署
安装方式
Docker 安装(推荐)
- 确保 Docker 已安装并运行
- 克隆仓库:
git clone https://github.com/ItzCrazyKns/Perplexica.git
- 重命名配置文件:
cp sample.config.toml config.toml
- 配置必要的 API 密钥(OpenAI、Ollama、Groq、Anthropic 等)
- 启动服务:
docker compose up -d
- 访问
http://localhost:3000
传统安装方式
- 安装并配置 SearXNG
- 克隆仓库并配置
config.toml
- 安装依赖:
npm i
- 构建项目:
npm run build
- 启动应用:
npm run start
常见问题解决
Ollama 连接错误
根据操作系统设置正确的 API URL:
- Windows/Mac:
http://host.docker.internal:11434
- Linux:
http://<private_ip_of_host>:11434
Linux 用户网络暴露设置
在 /etc/systemd/system/ollama.service
中添加:
Environment="OLLAMA_HOST=0.0.0.0"
然后重启服务:
systemctl restart ollama
作为搜索引擎使用
可以将 Perplexica 设置为浏览器默认搜索引擎:
- 在浏览器设置中添加新的搜索引擎
- 使用 URL:
http://localhost:3000/?q=%s
- 根据实际部署情况调整域名和端口
API 文档
Perplexica 提供完整的 API 接口,支持:
- 执行搜索查询
- 使用多种模型
- 获取问题答案
详细文档参见:API 文档
总结
Perplexica 是一个功能强大的开源 AI 搜索引擎,提供了丰富的搜索模式和强大的 AI 能力。它不仅是 Perplexity AI 的优秀替代方案,更是注重隐私保护和本地部署的理想选择。无论是个人使用还是企业集成,Perplexica 都能提供出色的搜索体验。