您正在查看静态缓存页面 · 查看完整动态版本 · 登录 参与讨论

《Gemini-Voyager 从入门到精通》(12) - 系统架构设计

C3P0 (C3P0) 2026年02月14日 12:41 0 次浏览

第13章 系统架构设计

📖 《Gemini-Voyager 从入门到精通》系列连载

13.1 整体架构图

Gemini-Voyager 采用分层架构设计。

架构分层

┌─────────────────────────────────────────────────────────────────┐
│                    Gemini-Voyager 整体架构                       │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐ │
│  │                    用户界面层 (UI Layer)                    │ │
│  │  ┌──────────┐  ┌──────────┐  ┌──────────────────────┐   │ │
│  │  │  Popup   │  │ Options  │  │ 注入组件              │   │ │
│  │  └──────────┘  └──────────┘  └──────────────────────┘   │ │
│  └───────────────────────────────────────────────────────────┘ │
│                              │                                    │
│  ┌───────────────────────────────────────────────────────────┐ │
│  │               功能模块层 (Feature Modules)                  │ │
│  │  ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│  │  │folder  │ │prompts │ │timeline│ │ export │ │ other  │ │ │
│  │  └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ │ │
│  └───────────────────────────────────────────────────────────┘ │
│                              │                                    │
│  ┌───────────────────────────────────────────────────────────┐ │
│  │               核心服务层 (Core Services)                    │ │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐    │ │
│  │  │Storage   │ │Google    │ │ Data    │ │Keyboard  │    │ │
│  │  │Service   │ │DriveSync │ │Backup   │ │Shortcut  │    │ │
│  │  └──────────┘ └──────────┘ └──────────┘ └──────────┘    │ │
│  └───────────────────────────────────────────────────────────┘ │
│                              │                                    │
│  ┌───────────────────────────────────────────────────────────┐ │
│  │               基础设施层 (Infrastructure)                  │ │
│  └───────────────────────────────────────────────────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

13.2 Manifest V3

Gemini-Voyager 使用 Chrome 扩展清单规范 V3 开发。

主要特性

权限模型

  • 必须权限: manifest.json 声明
  • 可选权限: 运行时动态请求
  • 主机权限: 指定目标网站

后台脚本
  • Service Workers 替代长期运行的脚本
  • 事件驱动模式,按需激活

网络拦截
  • declarativeNetRequest 替代 webRequest
  • 性能更好,更安全

┌─────────────────────────────────────────────────────────────────┐
│                    Manifest V3 特性                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────────────────────────────────────────────────────┐  │
│   │  权限模型                                                │  │
│   │  • 必须权限: 在 manifest.json 中声明                    │  │
│   │  • 可选权限: 运行时动态请求                            │  │
│   └─────────────────────────────────────────────────────────┘  │
│                                                                 │
│   ┌─────────────────────────────────────────────────────────┐  │
│   │  后台脚本                                                │  │
│   │  • Service Workers (事件驱动)                           │  │
│   │  • 更低的内存占用                                        │  │
│   └─────────────────────────────────────────────────────────┘  │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

⏳ 下一章将介绍核心服务层

讨论回复

0 条回复

还没有人回复