@@ -21,13 +21,19 @@ AIstudioProxyAPI/
2121│ ├── app.py # 应用入口和生命周期管理
2222│ ├── routers/ # API 路由(按职责拆分)
2323│ │ ├── api_keys.py # /api/keys* 密钥管理
24+ │ │ ├── auth_files.py # /api/auth-files* 认证文件管理
2425│ │ ├── chat.py # /v1/chat/completions
2526│ │ ├── health.py # /health 健康检查
27+ │ │ ├── helper.py # /api/helper* Helper 服务配置
2628│ │ ├── info.py # /api/info 信息端点
2729│ │ ├── logs_ws.py # /ws/logs WebSocket 日志
30+ │ │ ├── model_capabilities.py # /api/model-capabilities
2831│ │ ├── models.py # /v1/models 模型列表
32+ │ │ ├── ports.py # /api/ports* 端口配置
33+ │ │ ├── proxy.py # /api/proxy* 代理配置
2934│ │ ├── queue.py # /v1/queue, /v1/cancel
30- │ │ └── static.py # /, /webui.css, /webui.js
35+ │ │ ├── server.py # /api/server* 服务器控制
36+ │ │ └── static.py # /, /assets/* React SPA
3137│ ├── request_processor.py # 请求处理核心逻辑
3238│ ├── queue_worker.py # 异步队列工作器
3339│ ├── response_generators.py # SSE 响应生成器
@@ -41,10 +47,13 @@ AIstudioProxyAPI/
4147│ ├── sse.py # SSE 流式响应处理
4248│ ├── utils.py # 通用工具函数
4349│ └── utils_ext/ # 扩展工具模块
44- │ ├── attachments .py # 附件处理
45- │ ├── formatting .py # 格式化工具
50+ │ ├── files .py # 文件/ 附件处理
51+ │ ├── helper .py # Helper 服务工具
4652│ ├── prompts.py # 提示词处理
47- │ ├── streaming.py # 流式处理工具
53+ │ ├── stream.py # 流式处理工具
54+ │ ├── string_utils.py # 字符串工具
55+ │ ├── tokens.py # Token 计算
56+ │ ├── tools_execution.py # 工具执行
4857│ └── validation.py # 请求验证
4958│
5059├── browser_utils/ # 浏览器自动化模块
@@ -67,7 +76,7 @@ AIstudioProxyAPI/
6776│ │ ├── interactions.py # 页面交互
6877│ │ └── errors.py # 错误处理
6978│ ├── model_management.py # 模型管理
70- │ ├── script_manager .py # 脚本注入管理 (v3.0)
79+ │ ├── operations .py # 操作聚合入口
7180│ ├── debug_utils.py # 调试工具
7281│ ├── thinking_normalizer.py # 思考过程标准化
7382│ └── more_models.js # 油猴脚本模板
@@ -76,7 +85,9 @@ AIstudioProxyAPI/
7685│ ├── settings.py # 主要设置和环境变量
7786│ ├── constants.py # 系统常量定义
7887│ ├── timeouts.py # 超时配置
79- │ └── selectors.py # CSS 选择器定义
88+ │ ├── selectors.py # CSS 选择器定义
89+ │ ├── selector_utils.py # 选择器工具函数
90+ │ └── model_capabilities.json # 模型能力配置
8091│
8192├── models/ # 数据模型定义
8293│ ├── chat.py # 聊天相关模型
@@ -96,6 +107,8 @@ AIstudioProxyAPI/
96107│ ├── config.py # 启动配置处理
97108│ ├── checks.py # 环境与依赖检查
98109│ ├── process.py # Camoufox 进程管理
110+ │ ├── frontend_build.py # 前端构建检查
111+ │ ├── internal.py # 内部工具
99112│ ├── logging_setup.py # 日志配置
100113│ └── utils.py # 启动器工具
101114│
@@ -104,8 +117,9 @@ AIstudioProxyAPI/
104117│ └── grid_logger.py # 网格日志器
105118│
106119├── server.py # 应用入口点
107- ├── gui_launcher.py # GUI 启动器
108- ├── launch_camoufox.py # 命令行启动器
120+ ├── launch_camoufox.py # 命令行启动器(主入口)
121+ ├── deprecated/ # 已废弃的模块
122+ │ └── gui_launcher.py # [已废弃] GUI 启动器
109123└── pyproject.toml # Poetry 配置
110124```
111125
@@ -170,11 +184,13 @@ AIstudioProxyAPI/
170184| ` scripts.py ` | UserScript 脚本注入 |
171185| ` debug.py ` | 调试监听器设置 |
172186
173- #### script_manager.py - 脚本注入 v3.0
187+ #### 脚本注入机制
174188
175- - Playwright 原生网络拦截
176- - 油猴脚本解析和注入
177- - 模型数据同步
189+ 脚本注入通过 ` initialization/network.py ` 实现:
190+
191+ - Playwright 原生路由拦截 ` /api/models `
192+ - 从油猴脚本 (` more_models.js ` ) 解析模型数据
193+ - 模型数据自动同步到页面
178194
179195### 3. stream/ - 流式代理服务
180196
@@ -257,6 +273,7 @@ AIstudioProxyAPI/
257273| ` constants.py ` | 系统常量定义 |
258274| ` timeouts.py ` | 超时配置 |
259275| ` selectors.py ` | CSS 选择器定义 |
276+ | ` selector_utils.py ` | 选择器工具函数 |
260277| ` model_capabilities.json ` | 模型能力配置(思考类型、Google Search 支持等) |
261278
262279> ** 注意** : ` model_capabilities.json ` 是外部化的 JSON 配置文件,用于定义各模型的能力参数。
0 commit comments