❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!
🥦 微信公众号|搜一搜:蚝油菜花 🥦
🚀 快速阅读
- 功能:Perplexideez 提供网络搜索、结论来源追踪、深入学习、搜索跟踪、体验定制和搜索共享等功能。
- 技术:基于大型语言模型(LLM)处理自然语言查询,支持与 Ollama 或 OpenAI 兼容的端点集成,使用 Postgres 数据库和 SearXNG 实例。
- 部署:支持 Docker 和 Kubernetes 容器化部署,提供多用户支持和单点登录(SSO)功能。
正文(附运行示例)
Perplexideez 是什么
Perplexideez 是一款本地 AI 助手,旨在帮助用户在网络和自托管应用中快速搜索信息。它基于 Postgres 数据库,支持 Ollama 或 OpenAI 兼容的端点,使用 SearXNG 实例进行网络搜索。Perplexideez 具备多用户支持、单点登录(SSO)功能,并提供美观的搜索结果嵌入展示。
Perplexideez 的设计初衷是提供更好的自托管服务集成和用户体验,使用户能够更高效地搜索和整理信息。
Perplexideez 的主要功能
- 网络搜索:利用 AI 技术筛选网络搜索结果,提高搜索效率。
- 结论来源追踪:用户可以查看大型语言模型(LLM)使用的源注释,并直接访问源码。
- 深入学习:LLM 为用户生成后续问题,方便用户进一步探索感兴趣的内容。
- 搜索跟踪:用户可以将感兴趣的搜索结果收藏,方便后续查找。
- 体验定制:支持用户根据不同任务选择合适的模型,并提供环境变量和 UI 配置以优化资源使用。
- 搜索共享:用户可以轻松地与他人共享搜索结果链接,并进行访问控制。
Perplexideez 的技术原理
- 自然语言查询:使用大型语言模型(LLM)处理和理解自然语言查询,筛选搜索结果,并生成相关的后续问题。
- 端点集成:支持与 Ollama 或 OpenAI 兼容的端点集成,这些端点提供 AI 模型的接口,用于执行复杂的语言处理任务。
- 数据库支持:项目后端使用 Postgres 数据库存储用户数据、搜索历史和偏好设置,确保数据的持久化和多用户支持。
- 自托管搜索实例:基于 SearXNG 实例,搜索网络,SearXNG 是开源的、隐私保护的元搜索引擎。
- 多用户和单点登录(SSO):支持多用户使用,每个用户都有独立的数据视图。集成 OIDC(OpenID Connect)SSO,用户使用单一身份认证访问多个服务。
- 容器化部署:使用 Docker 和 Kubernetes 等容器技术,让 Perplexideez 在多种环境中灵活部署,包括裸机、虚拟机和云平台。容器化还提高了应用的可移植性和可扩展性。
如何运行 Perplexideez
Perplexideez 支持多种部署方式,包括 Docker 和 Kubernetes。以下是一个简单的 Docker 部署示例:
- 克隆仓库:
sh
git clone https://github.com/brunostjohn/perplexideez.git
- 安装依赖:
sh
pnpm install
-
创建环境文件 : 使用
.env.example
创建.env
文件,并填写必要的配置。 -
启动开发环境:
sh
pnpm dev:up
- 更新数据库模式:
sh
pnpm db:push
- 运行应用:
sh
pnpm dev
资源
- 项目官网 :github.com/brunostjohn...
- GitHub 仓库 :github.com/brunostjohn...
- 环境配置文档 :github.com/brunostjohn...
❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!
🥦 微信公众号|搜一搜:蚝油菜花 🥦