DiscovAI-search 项目介绍
DiscovAI-search 是一个AI驱动的搜索引擎,专门用于查找AI工具或您自己的数据。它致力于通过技术的前沿优势,提供快速和准确的搜索体验,使用户能够更高效地获取所需信息。
项目概述
DiscovAI-search 拥有丰富的功能和技术栈,支持用户快速部署和使用。
项目特点
- 向量化搜索:该项目利用向量将用户查询转化为可进行相似度匹配的形式,以便在AI产品数据库中精确匹配相关信息。
- Redis缓存支持:通过使用Redis缓存搜索结果和输出,大幅提升重复查询的响应时间。
- 全面的AI数据库:项目保持了一个涵盖各类分类和行业的最新AI产品集合。
- 大语言模型驱动的响应:借助大型语言模型(LLM),提供基于搜索结果的详细且上下文相关的答案。
- 用户友好界面:界面设计直观,便于用户轻松导航并高效地发现AI产品。
技术栈
- 应用框架:Next.js
- 文本流处理:Vercel AI SDK
- 大语言模型:gpt-4o-mini
- 数据库:Supabase
- 向量存储:Pgvector
- 嵌入模型:Jina AI
- 缓存:Upstash Redis
- 组件库:shadcn/ui
- 无头组件工具:Radix UI
- 样式:Tailwind CSS
快速开始
如果您对 DisocvAI-search 感兴趣,可以按照以下步骤快速启动:
-
克隆代码仓库
运行以下命令克隆代码库:
git clone https://github.com/DiscovAI/DiscovAI-search
-
安装依赖
cd discovai-search pnpm i
-
设置 Supabase
创建一个 Supabase 项目,然后在 SQL 编辑器中运行
src/db/init.sql
来设置数据库。 -
设置 Upstash
按照 Upstash 指南设置Upstash Redis。创建数据库并获取
UPSTASH_REDIS_REST_URL
和UPSTASH_REDIS_REST_TOKEN
。 -
填写机密信息
cp .env.local.example .env.local
确保
.env.local
文件包含以下关键信息:# 必须项 # 用于匹配文档 NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= # 用于查询嵌入,从Jina AI中获取 JINA_API_KEY= # 用于LLM输出,从OpenAI平台获取 OPENAI_API_KEY= OPENAI_API_URL= # 用于LLM缓存和搜索缓存 UPSTASH_REDIS_REST_URL= UPSTASH_REDIS_REST_TOKEN=
-
本地运行应用
pnpm dev
应用现在可以通过访问
http://localhost:3000
使用。
部署
用户可以在任何SaaS平台上部署这个项目,比如 Vercel、Zeabur 或 Cloudflare Pages。这使得用户几乎不需要维护基础设施即可享受全面的搜索功能。
DiscovAI-search 项目展示了如何利用前沿AI技术优化搜索引擎功能,为用户带来高效、精准的搜索体验。无论是希望集成AI工具还是处理个人数据,DiscovAI-search 都是一种强大的解决方案。