Skip to content

gitcoffee-os/seekflow

Repository files navigation

SeekFlow Logo

SeekFlow - 智能探索助手 v1.0.0

让搜索更智能、更高效!

🎯 多平台智能搜索 • 🧩 灵活插件扩展 • 🌐 全语言支持 • 🤖 AI 智能助手

Ask DeepWiki zread

正在持续迭代中...

一款开源的高效搜索、自由探索、深度思考的效率工具。 整合 AI 对话、AI 搜索、传统搜索、社交媒体、学术搜索等多种搜索类型,让搜索更智能、更高效!

🖼️ 界面展示

seekflow-homepage
seekflow-homepage
seekflow-search
seekflow-search
seekflow-chatbot
seekflow-chatbot

✨ 功能特性

🔍 多平台智能搜索

🎯 支持搜索分类

🤖 AI对话

  • 智能聊天助手,支持自然语言交互
  • 上下文感知的搜索建议和回答
  • 搜索结果智能总结和分析
  • 支持多种AI模型和平台

🔍 AI搜索

  • 基于AI的智能搜索推荐
  • 语义理解和意图识别
  • 多维度搜索结果筛选和排序
  • 个性化搜索体验

🌐 传统搜索

  • 全球主流搜索引擎支持
  • 精准关键词匹配
  • 快速搜索结果返回
  • 稳定可靠的搜索体验

📱 社交媒体

🔬 学术搜索

👥 技术社区

💻 代码搜索

🐳 容器镜像

📦 依赖包搜索

🧩 灵活插件系统

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

🌐 全语言支持

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

🤖 AI 智能助手

  • 整合 AI 技术的全方位搜索增强
  • 与各种搜索分类深度集成的 AI 能力
  • 持续优化的 AI 模型和算法
  • 开放的 AI 插件接口(规划中)

🎨 现代化界面

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

🔧 高度可定制

  • 自定义搜索引擎优先级
  • 快捷键配置
  • 个性化主题设置
  • 搜索历史和收藏管理

📦 安装

前置要求

  • Node.js 18+(推荐使用 Node.js 20 LTS)
  • pnpm 包管理器
  • 支持 Chrome、Firefox、Edge 等现代浏览器

本地开发安装

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

# 安装依赖
pnpm i

# 启动开发服务器(Vite 方式)
pnpm dev

# 启动开发服务器(推荐 - WXT 方式)
pnpm wxt:dev

# 启动开发服务器(Plasmo 方式,可选)
pnpm plasmo:dev

浏览器扩展安装

WXT 方式(推荐)

  1. 运行 pnpm wxt:build 构建扩展包
  2. 打开浏览器扩展管理页面
  3. 开启「开发者模式」
  4. 点击「加载已解压的扩展程序」
  5. 选择生成的 .output/ 目录

WXT 方式(生成 ZIP 包)

  1. 运行 pnpm wxt:zip 构建并生成 ZIP 格式的扩展包
  2. 打开浏览器扩展管理页面
  3. 开启「开发者模式」
  4. 点击「加载已解压的扩展程序」
  5. 选择生成的 .output/ 目录或使用生成的 ZIP 文件

Plasmo 方式(可选)

  1. 运行 pnpm plasmo:build 构建扩展包
  2. 打开浏览器扩展管理页面
  3. 开启「开发者模式」
  4. 点击「加载已解压的扩展程序」
  5. 选择生成的 build/ 目录

Plasmo 方式(生成 ZIP 包,可选)

  1. 运行 pnpm plasmo:build -- --zip 构建并生成 ZIP 格式的扩展包
  2. 打开浏览器扩展管理页面
  3. 开启「开发者模式」
  4. 点击「加载已解压的扩展程序」
  5. 选择生成的 build/ 目录或使用生成的 ZIP 文件

🚀 开发与构建

开发模式

# Vite 开发模式
pnpm dev # 仅运行 Vite 开发服务器

# WXT 开发模式(推荐)
pnpm wxt:dev # 支持实时重载与 HMR 热更新

# Plasmo 开发模式(可选)
pnpm plasmo:dev

构建生产版本

WXT 方式(推荐)

# 构建生产版本的扩展包
pnpm wxt:build

# 生成发布包(ZIP 格式)
pnpm wxt:zip

构建完成后,扩展包将生成在 .output/ 目录中。

Plasmo 方式(可选)

# 构建生产版本的扩展包
pnpm plasmo:build

# 生成发布包(ZIP 格式)
pnpm plasmo:build -- --zip

构建完成后,扩展包将生成在 build/ 目录中。

代码质量

# 使用 Prettier 格式化代码
pnpm format

# 检查代码格式
pnpm format:check

⛰️ 项目结构

├── assets/             # 静态资源文件
├── scripts/            # 辅助脚本
├── src/                # 源代码目录
│   ├── api/            # API 相关代码
│   ├── assets/         # 源代码静态资源
│   ├── background/     # 后台脚本
│   │   └── modules/    # 后台脚本模块
│   ├── components/     # 通用组件
│   ├── config/         # 配置文件
│   ├── content/        # 内容脚本
│   ├── entrypoints/    # WXT 入口点(推荐)
│   ├── locales/        # 国际化资源
│   │   ├── en/         # 英文
│   │   ├── zh/         # 中文简体
│   │   └── zh-TW/      # 中文繁体
│   ├── options/        # 选项页面
│   ├── router/         # 路由配置
│   ├── sidepanel/      # 侧边栏组件
│   ├── stores/         # 状态管理
│   ├── styles/         # 全局样式
│   ├── views/          # Vue 页面视图
│   │   ├── components/ # 页面组件
│   │   ├── data/       # 数据文件
│   │   └── modules/    # 页面模块
│   ├── App.vue         # Vue 主应用
│   └── main.tsx        # 应用入口
├── index.html          # 主 HTML 模板
├── package.json        # 项目配置
├── plasmo.json         # Plasmo 配置文件(可选)
├── tsconfig.json       # TypeScript 配置
├── tsconfig.node.json  # Node.js TypeScript 配置
├── vite.config.ts      # Vite 配置
└── wxt.config.ts       # WXT 配置文件(推荐)

🧩 插件系统

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

内置插件

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

开发自定义插件

// 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 中注册新语言

🎨 技术栈

类别 技术 版本
框架 Vue 3.x
语言 TypeScript 5.x
构建工具 Vite 6.x
扩展框架 WXT(推荐) 0.20.x
扩展框架 Plasmo(可选) 0.90.x
UI 组件库 Ant Design Vue 4.x
代码格式化 Prettier 3.x

🤝 贡献指南

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

  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,但有一些额外的限制。

⚠️ 免责声明

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

👥 加入社区

SeekFlow 智能探索助手 微信 交流群:

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

🌍 开源生态

开源生态


SeekFlow - 让搜索更智能、更高效! 🚀

About

SeekFlow 智能探索助手 一款开源的高效搜索、自由探索、深度思考的效率工具。 整合 AI 对话、AI 搜索、传统搜索、社交媒体、学术搜索等多种搜索类型,让搜索更智能、更高效!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors