真香,用Gemini 2.0 Flash搭建了一个免费的Perplexity Search Pro

692 阅读4分钟

最近,我发现了一款特别有趣的开源项目——Gemini Search[1] 。这个工具的核心亮点是结合了 Google 最新的 Gemini 2.0 Flash 模型和实时的 Google 搜索能力,让你可以在聊天式交互中获得实时答案,而且答案配备了详细的来源和引用。我想说的是,结合 aistudio 中的免费的 key[2],这 几乎就是一个免费版本的 perplexity.ai[3] 的 Pro 版本了,哈哈。

接下来,我会带大家一步步拆解这个项目的功能、技术栈,以及如何快速上手。更重要的是,聊聊它适合哪些场景,以及你可以怎么改造它。


Gemini Search 的核心亮点

1. 功能简介

  • • 实时 Web 搜索整合:它通过 Google Search API 结合 AI 模型,给你实时的、高质量的搜索结果。
  • • AI 驱动回答:得益于 Google Gemini 2.0 Flash 模型,回答智能且有上下文关联。
  • • 答案配备来源引用:无论你搜索什么,回答中都会列出明确的来源链接,便于验证。
  • • 多轮对话:支持在同一个聊天会话中进行追问,极大提升了交互体验。
  • • 简洁现代的 UI:整体设计借鉴了 Perplexity 的风格,看着清爽,用着舒心。
  • • 响应速度快:无论是搜索还是返回答案,几乎都能秒开。

2. 适用场景

  • • 技术问答:比如“用 TypeScript 实现一个 debounce 函数”,它会直接给出代码,外加引用来源。
  • • 学术搜索:你可以用它查找最新的研究论文或技术趋势。
  • • 日常疑问解答:像“当前全球热门的 AI 技术是什么”,它能快速整理出答案。

背后的技术栈

Gemini Search 的技术选型清晰明了,特别适合想快速上手的开发者:

模块技术栈
前端React + Vite + TypeScript + Tailwind CSS
后端Express.js + TypeScript
AI 支持Google Gemini 2.0 Flash API
搜索支持Google Search API 集成

这套技术栈优点非常突出:

  • • 前端部分采用了 Vite 和 Tailwind CSS,开发效率高、性能强大。
  • • 后端部分基于 Express.js,轻量且易扩展,非常适合中小型项目的快速开发。
  • • AI 和搜索能力则依赖 Google 的强大生态,保证了结果的准确性和实时性。

如何快速上手 Gemini Search

如果你想尝试这款工具,以下是完整的搭建流程。

1. 环境准备

在开始前,确保你的设备已经安装了以下工具:

  • • Node.js:推荐 v18 及以上版本。
  • • npm 或 yarn:用于管理依赖。
  • • Google API 密钥:需要申请一个支持 Gemini 和 Search API 的 Google API Key。

2. 安装步骤

Step 1: 克隆代码仓库

首先,从 GitHub 上下载项目代码:

git clone https://github.com/ammaarreshi/Gemini-Search.git
cd Gemini-Search

Step 2: 安装依赖

运行以下命令安装所需依赖:

npm install

Step 3: 配置环境变量

在项目根目录下创建一个 .env 文件,并填写你的 Google API 密钥:

GOOGLE_API_KEY=your_api_key_here

⚠️ 注意:一定不要把 .env 文件提交到版本库中,以免泄露密钥。

Step 4: 启动开发服务器

运行以下命令启动开发环境:

npm run dev

启动成功后,打开浏览器,访问 http://localhost:3000。


架构解析

为了让你更好地理解 Gemini Search 的工作原理,我们用一个简单的架构图展示它的核心流程:

可以看到,Gemini Search 的核心流程是将 Google Search API 返回的结果与 Gemini 模型生成的答案整合在一起,再通过前端 UI 反馈给用户。


开发中的安全注意事项

如果你打算在生产环境中部署 Gemini Search,以下几点必须重视:

  1. 1. API 密钥保护
    确保 .env 文件不会被提交到版本库,并配置 .gitignore 忽略它。
  2. 2. 环境区分
    在开发和生产环境中使用不同的 API 密钥,并将 NODE_ENV 设置为对应的模式。
  3. 3. 资源限额监控
    Google API 的使用是有配额限制的,部署前要根据你的需求申请合适的配额。

与同类工具的对比

为了让你更好地理解 Gemini Search 的特点,我们用一张表格对比它与市面上类似工具的差异:

工具核心功能独特优势适用场景
Gemini SearchAI + 实时搜索Gemini 2.0 + 来源引用技术问答、学术搜索
ChatGPTAI 回答(无实时搜索)强大的上下文理解代码生成、逻辑推理
Perplexity AIAI + 部分实时搜索快速整合网络内容综合类问题
Bing ChatAI + Bing 搜索整合微软生态日常问答、搜索替代方案

引用链接

[1] Gemini Search: github.com/bravekingzh…
[2] 免费的 key: aistudio.google.com/apikey
[3] perplexity.ai: www.perplexity.ai/