Skip to content

SearchFly Logo

SearchFly - 个性化搜索助手 v1.0.0

个性化搜索,搜罗万象,因你而不同!

🎯 个性化搜索助手 • 🧩 灵活插件扩展 • 🌐 全语言支持

Ask DeepWikizread

正在持续迭代中...

一款开源的个性化搜索效率工具,整合 AI 搜索、传统搜索、社交媒体、学术搜索等多种搜索类型,搜罗万象信息,提供"因你而不同"的个性化搜索服务!

🖼️ 界面展示

searchfly-homepage
searchfly-homepage
searchfly-search
searchfly-search

✨ 功能特性

🔍 个性化搜索助手

🎯 搜罗万象,因你而不同的搜索分类

🔍 AI个性化搜索

  • 基于AI的智能搜索推荐,搜罗万象信息
  • 语义理解和意图识别,精准匹配你的独特需求
  • 多维度搜索结果筛选和排序,为你定制呈现
  • 学习你的搜索习惯,搜索体验因你而不同
    • 国内:文心搜索、豆包搜索、百度AI搜索等
    • 国际:Bing AI、Perplexity AI等

🌐 传统搜索

  • 全球主流搜索引擎支持
  • 精准关键词匹配
  • 快速搜索结果返回
  • 稳定可靠的搜索体验
    • 国内:百度、360搜索、搜狗搜索、必应中国等
    • 国际:Google、Bing、Yahoo、DuckDuckGo等

📱 社交媒体

  • 国内:微博、知乎、小红书、B站等
  • 国际:Twitter/X、LinkedIn、Medium等

🔬 学术搜索

  • 国内:CNKI(中国知网)、万方数据、维普网、超星学术等
  • 国际:arXiv、Google Scholar、ResearchGate等

👥 技术社区

  • 国内:CSDN、掘金、SegmentFault、V2EX等
  • 国际:Stack Overflow、Reddit、Dev.to等

💻 代码搜索

  • 国内:Gitee、CodeChina、阿里云 Code等
  • 国际:GitHub、GitLab、Bitbucket等

🐳 容器镜像

  • 国内:阿里云容器镜像服务、华为云容器镜像服务、腾讯云容器镜像服务等
  • 国际:Docker Hub、Quay.io、GitHub Container Registry等

📦 依赖包搜索

  • 国内:npm 淘宝镜像、阿里云 Maven 镜像、华为云 Maven 镜像等
  • 国际:npm、PyPI、Maven、Go Modules等

🔧 灵活强大的搜索接口配置

  • 支持多种搜索接口的灵活配置
  • 可根据需求自定义搜索数据源
  • 支持搜索结果的个性化排序和过滤
  • 提供简洁的API接口,方便集成到其他系统

🧩 灵活插件系统

  • 模块化插件架构,支持热插拔
  • 内置丰富插件,覆盖各种搜索场景
  • 简单的插件开发 API,轻松扩展功能
  • 插件市场支持(规划中)

🌐 全语言支持

  • 支持英文 (en)、中文简体 (zh)、中文繁体 (zh-TW)
  • 基于 Vue I18n 的国际化框架
  • 易于扩展新语言支持

🎨 现代化界面

  • 基于 Vue 3 + Ant Design Vue 的精美 UI
  • 响应式设计,适配各种屏幕尺寸
  • 深色/浅色主题切换
  • 流畅的动画效果和交互体验

🔧 高度可定制的个性化体验

  • 自定义搜索引擎优先级,打造你的专属搜索矩阵
  • 快捷键配置,符合你的操作习惯
  • 个性化主题设置,视觉体验量身定制
  • 搜索历史和收藏管理,构建你的个人知识体系

📦 安装

前置要求

  • Node.js 18+(推荐使用 Node.js 20 LTS)
  • pnpm 包管理器

本地开发浏览

bash
# 克隆仓库
git clone https://github.com/gitcoffee-os/searchfly.git
cd searchfly

# 安装依赖
pnpm i

# 启动开发服务器
pnpm dev

🚀 开发与构建

开发模式

bash
# 运行 Vite 开发服务器
pnpm dev # 支持实时重载与 HMR 热更新

构建生产版本

bash
# 构建生产版本
pnpm build

代码质量

bash
# 使用 Prettier 格式化代码
pnpm format

# 检查代码格式
pnpm format:check

⛰️ 项目结构

├── assets/             # 静态资源文件
├── plugins/            # 内置插件集合
├── scripts/            # 辅助脚本
├── src/                # 源代码目录
│   ├── locales/        # 国际化资源
│   ├── plugins/        # 插件系统核心
│   ├── router/         # 路由配置
│   ├── search/         # 搜索相关配置
│   ├── styles/         # 全局样式
│   ├── views/          # Vue 页面视图
│   ├── App.vue         # Vue 主应用
│   └── main.tsx        # 应用入口
└── package.json        # 项目配置

🧩 插件系统

SearchFly 采用灵活的插件架构,允许开发者轻松扩展搜索功能。

内置插件

  • 社交媒体:支持 Twitter、LinkedIn 等社交平台
  • 学术搜索:支持 arXiv、Google Scholar 等学术平台
  • 社区搜索:支持 Stack Overflow、Reddit 等技术社区
  • 代码搜索:支持 GitHub、GitLab 等代码仓库
  • 容器搜索:支持 Docker Hub、Quay.io 等容器镜像
  • 依赖搜索:支持 npm、PyPI 等包管理器

开发自定义插件

javascript
// plugins/my-custom-plugin.js
module.exports = {
  name: 'my-custom-plugin',
  displayName: '我的自定义插件',
  description: '自定义搜索插件示例',
  version: '1.0.0',
  
  search: async (query, options) => {
    // 实现搜索逻辑
    return [
      {
        title: '搜索结果',
        url: 'https://example.com',
        description: '这是一个搜索结果示例'
      }
    ];
  }
};

🌐 国际化

项目支持多种语言,可在 src/locales/ 目录下添加或修改语言资源:

  • 英文 (en)
  • 中文简体 (zh)
  • 中文繁体 (zh-TW)

添加新语言

  1. src/locales/ 目录下创建新的语言文件夹
  2. 添加对应的 JSON 资源文件
  3. src/locales/language.config.ts 中注册新语言

🎨 技术栈

类别技术版本
框架Vue3.x
语言TypeScript5.x
构建工具Vite6.x
UI 组件库Ant Design Vue4.x
代码格式化Prettier3.x

🤝 贡献指南

欢迎对 SearchFly 进行贡献!请按照以下步骤进行:

  1. Fork 本仓库
  2. 创建功能分支:git checkout -b feature/your-feature
  3. 提交更改:git commit -m 'Add some feature'
  4. 推送到分支:git push origin feature/your-feature
  5. 提交 Pull Request

开发规范

  • 代码风格:遵循 Prettier 配置
  • 提交信息:使用语义化提交规范
  • 测试:确保所有功能正常工作
  • 文档:更新相关文档

⚖️ License

本仓库遵循 GitCoffee Open Source License 开源协议,该许可证本质上是 Apache License 2.0,但有一些额外的限制。

⚠️ 免责声明

本项目仅供学习和研究使用,请勿用于商业用途。使用本项目产生的任何后果,项目作者不承担任何责任。请遵守相关法律法规,合理使用本项目。

👥 加入社区

SearchFly 个性化搜索助手 微信 交流群:

(扫码添加微信,备注:SearchFly,邀您加入群聊)

🌍 开源生态

开源生态


SearchFly - 个性化搜索,搜罗万象,因你而不同! 🚀