@@ -35,16 +35,18 @@ This project is generously sponsored by ZMTO. Visit their website: [https://zmto
3535
3636## 主要特性
3737
38- * ** OpenAI 兼容 API** : 支持 ` /v1/chat/completions ` 端点,兼容现有的 OpenAI 客户端
39- * ** 流式和非流式响应** : 支持实时流式输出和传统的完整响应
40- * ** 模型切换** : 通过 API 请求中的 ` model ` 字段动态切换 AI Studio 中的模型
41- * ** 参数控制** : 支持 ` temperature ` , ` max_output_tokens ` , ` top_p ` , ` stop ` 等参数
42- * ** 反指纹检测** : 使用 Camoufox 降低被检测为自动化脚本的风险
43- * ** 多种响应获取方式** : 集成流式代理、外部 Helper 服务、Playwright 页面交互
44- * ** 脚本注入功能** : 支持油猴脚本动态挂载,与前端显示效果100%一致的模型增强 🆕
45- * ** Web UI** : 内置现代化的测试界面,支持聊天、状态监控、安全的API密钥管理
46- * ** 图形界面启动器** : 提供 GUI 启动器,简化配置和管理
47- * ** 灵活的认证系统** : 支持可选的API密钥认证,兼容OpenAI标准的Bearer token
38+ * ** OpenAI 兼容 API** : 支持 ` /v1/chat/completions ` 端点,完全兼容 OpenAI 客户端
39+ * ** 流式和非流式响应** : 支持实时流式输出和传统的完整响应模式
40+ * ** 智能模型切换** : 通过 API 请求中的 ` model ` 字段动态切换 AI Studio 中的模型
41+ * ** 完整参数控制** : 支持 ` temperature ` 、` max_output_tokens ` 、` top_p ` 、` stop ` 等所有主要参数
42+ * ** 反指纹检测** : 使用 Camoufox 浏览器降低被检测为自动化脚本的风险
43+ * ** 多层响应获取** : 集成流式代理、外部 Helper 服务、Playwright 页面交互的多重保障机制
44+ * ** 脚本注入功能** : 支持油猴脚本动态挂载,实现与前端显示效果100%一致的模型增强 🆕
45+ * ** 现代化 Web UI** : 内置测试界面,支持实时聊天、状态监控、API密钥管理
46+ * ** 图形界面启动器** : 提供功能丰富的 GUI 启动器,简化配置和进程管理
47+ * ** 灵活认证系统** : 支持可选的API密钥认证,完全兼容OpenAI标准的Bearer token格式
48+ * ** 模块化架构** : 采用清晰的模块化设计,便于维护和扩展
49+ * ** 统一配置管理** : 基于 ` .env ` 文件的统一配置方式,支持环境变量覆盖
4850
4951## 系统架构
5052
@@ -57,24 +59,28 @@ graph TD
5759 end
5860
5961 subgraph "启动与配置 (Launch & Config)"
60- GUI_Launch["gui_launcher.py"]
61- CLI_Launch["launch_camoufox.py"]
62+ GUI_Launch["gui_launcher.py (图形启动器)"]
63+ CLI_Launch["launch_camoufox.py (命令行启动)"]
64+ EnvConfig[".env (统一配置)"]
6265 KeyFile["key.txt (API Keys)"]
63- ConfigDir["config/ (Settings )"]
66+ ConfigDir["config/ (配置模块 )"]
6467 end
6568
6669 subgraph "核心应用 (Core Application)"
67- FastAPI_App["api_utils/app.py (FastAPI App)"]
68- Routes["api_utils/routes.py"]
69- RequestProcessor["api_utils/request_processor.py"]
70- PageController["browser_utils/page_controller.py"]
71- ScriptManager["browser_utils/script_manager.py (Script Injection)"]
72- StreamProxy["stream/ (Proxy Server)"]
70+ FastAPI_App["api_utils/app.py (FastAPI 应用)"]
71+ Routes["api_utils/routes.py (路由处理)"]
72+ RequestProcessor["api_utils/request_processor.py (请求处理)"]
73+ AuthUtils["api_utils/auth_utils.py (认证管理)"]
74+ PageController["browser_utils/page_controller.py (页面控制)"]
75+ ScriptManager["browser_utils/script_manager.py (脚本注入)"]
76+ ModelManager["browser_utils/model_management.py (模型管理)"]
77+ StreamProxy["stream/ (流式代理服务器)"]
7378 end
7479
7580 subgraph "外部依赖 (External Dependencies)"
76- CamoufoxInstance["Camoufox 浏览器 (Browser )"]
81+ CamoufoxInstance["Camoufox 浏览器 (反指纹 )"]
7782 AI_Studio["Google AI Studio"]
83+ UserScript["油猴脚本 (可选)"]
7884 end
7985
8086 User -- "运行 (Run)" --> GUI_Launch
@@ -88,15 +94,19 @@ graph TD
8894 API_Client -- "API 请求 (Request)" --> FastAPI_App
8995 WebUI -- "聊天请求 (Chat Request)" --> FastAPI_App
9096
91- FastAPI_App -- "读取配置 (Reads Config)" --> ConfigDir
97+ FastAPI_App -- "读取配置 (Reads Config)" --> EnvConfig
9298 FastAPI_App -- "使用路由 (Uses Routes)" --> Routes
93- FastAPI_App -- "验证密钥 (Validates Key)" --> KeyFile
99+ AuthUtils -- "验证密钥 (Validates Key)" --> KeyFile
100+ ConfigDir -- "提供设置 (Provides Settings)" --> EnvConfig
94101
95102 Routes -- "处理请求 (Processes Request)" --> RequestProcessor
103+ Routes -- "认证管理 (Auth Management)" --> AuthUtils
96104 RequestProcessor -- "控制浏览器 (Controls Browser)" --> PageController
97105 RequestProcessor -- "通过代理 (Uses Proxy)" --> StreamProxy
98106
107+ PageController -- "模型管理 (Model Management)" --> ModelManager
99108 PageController -- "脚本注入 (Script Injection)" --> ScriptManager
109+ ScriptManager -- "加载脚本 (Loads Script)" --> UserScript
100110 ScriptManager -- "增强功能 (Enhances)" --> CamoufoxInstance
101111 PageController -- "自动化 (Automates)" --> CamoufoxInstance
102112 CamoufoxInstance -- "访问 (Accesses)" --> AI_Studio
@@ -165,8 +175,7 @@ python launch_camoufox.py --headless
165175- [ Web UI使用指南] ( docs/webui-guide.md ) - Web界面功能说明
166176- [ 故障排除指南] ( docs/troubleshooting.md ) - 常见问题解决方案
167177- [ 高级配置指南] ( docs/advanced-configuration.md ) - 高级功能和配置选项
168- - [ 脚本注入指南] ( docs/script_injection_guide.md ) - 油猴脚本动态挂载功能使用指南 🆕
169- - [ 脚本注入v2.0升级指南] ( docs/script_injection_v2_upgrade.md ) - v2.0重大改进和升级说明 🔥
178+ - [ 脚本注入指南] ( docs/script_injection_guide.md ) - 油猴脚本动态挂载功能使用指南 (v3.0) 🆕
170179- [ 日志控制指南] ( docs/logging-control.md ) - 日志系统配置和调试
171180- [ 依赖版本说明] ( docs/dependency-versions.md ) - Python版本要求和依赖兼容性详解
172181
0 commit comments