最近,我发现了一款特别有趣的开源项目——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. API 密钥保护:
确保.env
文件不会被提交到版本库,并配置.gitignore
忽略它。 - 2. 环境区分:
在开发和生产环境中使用不同的 API 密钥,并将NODE_ENV
设置为对应的模式。 - 3. 资源限额监控:
Google API 的使用是有配额限制的,部署前要根据你的需求申请合适的配额。
与同类工具的对比
为了让你更好地理解 Gemini Search 的特点,我们用一张表格对比它与市面上类似工具的差异:
工具 | 核心功能 | 独特优势 | 适用场景 |
---|---|---|---|
Gemini Search | AI + 实时搜索 | Gemini 2.0 + 来源引用 | 技术问答、学术搜索 |
ChatGPT | AI 回答(无实时搜索) | 强大的上下文理解 | 代码生成、逻辑推理 |
Perplexity AI | AI + 部分实时搜索 | 快速整合网络内容 | 综合类问题 |
Bing Chat | AI + Bing 搜索 | 整合微软生态 | 日常问答、搜索替代方案 |
引用链接
[1]
Gemini Search: github.com/bravekingzh…
[2]
免费的 key: aistudio.google.com/apikey
[3]
perplexity.ai: www.perplexity.ai/