IntelliSearch 是一个浏览器扩展,它能够智能分析 Google 和百度的搜索结果,使用大语言模型(DeepSeek AI)从众多搜索结果中筛选出最相关、最有价值的内容,并在原始搜索页面上进行醒目标注,帮助用户快速定位真正有用的信息。
主要功能:
- 🔍 自动提取 Google 和百度搜索结果(标题、链接、摘要)
- 🤖 使用 DeepSeek AI 分析搜索结果的相关性
- 🏆 筛选出最相关的前5个搜索结果
- 🔆 在原始搜索页面上高亮显示这些结果
- 📊 提供每个结果被选中的理由说明
- 下载或克隆此仓库到本地
- 打开 Chrome 浏览器,进入扩展管理页面(在地址栏输入
chrome://extensions/
) - 启用右上角的"开发者模式"
- 点击"加载已解压的扩展程序"按钮
- 选择包含本扩展代码的文件夹
- 获取 DeepSeek API 密钥
- 点击浏览器工具栏上的 IntelliSearch 图标
- 在弹出窗口中输入您的 DeepSeek API 密钥并点击"保存"
- 前往 Google 或百度搜索页面并进行搜索
- 点击浏览器工具栏上的 IntelliSearch 图标
- 查看已提取的搜索结果数量
- 点击"分析搜索结果"按钮
- 查看 AI 分析后选出的最相关结果及其理由
- 点击"在页面上高亮显示"按钮,可在原始搜索页面上看到蓝色边框高亮
- 弹出窗口底部显示调试信息,帮助您了解扩展的工作状态和可能的错误
IntelliSearch 采用模块化设计,主要组件如下:
- content.js: 处理 Google 搜索页面,负责提取结果和高亮显示
- baidu_content.js: 处理百度搜索页面,针对百度特有的 DOM 结构进行优化
- background.js: 在扩展的生命周期内管理状态,处理内容脚本与弹出窗口之间的通信
- openai.js: 处理与 DeepSeek API 的通信,发送提取的搜索结果,获取 AI 分析结果
- popup.html & popup.css: 构建用户界面
- popup.js: 处理用户交互,展示分析结果和调试信息
搜索页面 -> 提取搜索结果 -> 发送到扩展 -> 调用 DeepSeek API 分析
-> 展示分析结果 -> 高亮原始页面中的结果
- 内容脚本监听搜索页面变化,提取搜索结果
- 结果通过消息传递到弹出窗口
- 用户点击分析按钮,数据发送给 DeepSeek API
- API 返回分析结果,显示在弹出窗口
- 用户点击高亮按钮,内容脚本在原始页面上标记结果
- 要支持其他搜索引擎,可参考现有的内容脚本创建新的适配器
- 可在 openai.js 中修改提示词,调整 AI 分析策略
- 可在 CSS 文件中自定义高亮样式
- 本扩展需要 DeepSeek API 密钥才能运行分析功能
- 搜索页面结构变化可能会影响结果提取,请定期更新选择器
- API 调用会消耗您的 API 额度,请注意使用频率
🔗 有任何问题或建议,请提交 Issue 或 Pull Request