# 第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 条回复还没有人回复,快来发表你的看法吧!