Nightly Build (Latest)
Pre-release
Pre-release
⚠️ Nightly Build (Development Version)
This is an automated nightly build from the main branch.
Warning: This release may contain untested features, breaking changes, or bugs.
For stable releases, please use a versioned release.
Build Information
- Commit:
044c3db - Date: 2026-04-22 12:18:09 UTC
- Latest Change: Merge pull request #317 from lixiangwuxian/main
What's Changed
Changes since v2.2.0
- Merge pull request #317 from lixiangwuxian/main by @CJackHwang (044c3db)
- fix: 修复添加api key后,设置页无法打开的问题 by @lixiangwuxian (87cee7a)
- Merge pull request #316 from catsimple/fix_stuck_on_overlay by @CJackHwang (fd1da7b)
- Fix stuck on overlay by @catsimple (a7b689d)
- Merge pull request #315 from catsimple/fix_temporary_chat_selector by @CJackHwang (f5dcf82)
- check if expanded menu exists before reading its property by @catsimple (9af4f69)
- fix determination of temporary chat status by @catsimple (4f6ba4c)
- Update switcher.py by @catsimple (44acc21)
- Update core.py by @catsimple (ed96a2e)
- Refactor temporary chat mode button handling by @catsimple (444f5ac)
- Refactor enable_temporary_chat_mode function by @catsimple (2d57a20)
- Update switcher.py by @catsimple (e28f64e)
- Update core.py by @catsimple (40ce375)
- Update core.py by @catsimple (7c8b5b4)
- Fix button locator syntax in switcher.py by @catsimple (c5f4402)
- Update core.py by @catsimple (68ca6dc)
- Update core.py by @catsimple (9c5c3b3)
- Update switcher.py by @catsimple (994d791)
- Merge pull request #312 from ShutovKS/feat/issue-300-multi-launch by @CJackHwang (f6e83b1)
- fix md by @ShutovKS (4620dc9)
- feat(multi-instance-manager): add isolated docker profile launcher by @ShutovKS (71cd656)
- Merge pull request #309 from CJackHwang/codex/update-project-documentation-based-on-latest-code by @CJackHwang (9237404)
- docs: clarify root README defaults and api key note by @CJackHwang (33976e8)
- Merge pull request #308 from CJackHwang/codex/update-project-documentation-based-on-latest-code by @CJackHwang (1c9e2a0)
- docs: refresh onboarding and deployment documentation by @CJackHwang (cb20227)
- docs: Update README and remove
support_author.jpg. by @CJackHwang (8fc9534) - chore: remove downstream repository reference in tests by @CJackHwang (beda778)
- docs: update project README. by @CJackHwang (e73ee52)
- test: stabilize launcher defaults and align pyright baseline by @CJackHwang (b628a73)
- docs: rewrite chinese documentation for synced implementation by @CJackHwang (d1e01ac)
- chore: apply repository policy after downstream sync by @CJackHwang (3a761a9)
- sync: snapshot downstream main c764934 without merge by @CJackHwang (e640858)
- refactor: Improve model parsing with detailed type annotations and adjust Pyright configuration for type checking. by @CJackHwang (38aa3a9)
- feat: Enhance type safety across API, browser utilities, and frontend, remove deprecated JavaScript and Python files, and add new documentation. by @CJackHwang (7e07214)
- Update README.md by @CJackHwang (2a027e0)
- Update README.md by @CJackHwang (380c37f)
- Merge pull request #305 from catsimple/dev_ by @CJackHwang (5712b8d)
- update TOP_P/TEMPERATURE/SUBMIT selector by @catsimple (9d31911)
- Update model version in chat completion example by @NikkeTryHard (068d3f5)
- docs: Update environment variable configuration and setup documentation across various files. (#297) by @NikkeTryHard (3f6382d)
- docs: verify and fix documentation accuracy against codebase (#295) by @NikkeTryHard (c1ea8cb)
- docs: comprehensive documentation update for v4.0.3 changes (#294) by @NikkeTryHard (c0d9b92)
- feat: refactor static file serving with
StaticFilesand enhance port kill security by restricting PIDs to tracked processes. (#293) by @NikkeTryHard (d0f2efe) - Modernize frontend, modularize routers, and improve logging reliability (#292) by @NikkeTryHard (3f8186d)
- fix: update upload button selector for new AI Studio UI (#290) by @zhanghailang123 (ebeed2d)
- Merge pull request #286 from NikkeTryHard/main by @NikkeTryHard (ac5b234)
- docs: add contributing guide and update environment configuration documentation by @NikkeTryHard (9da1a7b)
- refactor: remove deprecated
save_error_snapshot_legacyfunction and its tests, exposingsave_error_snapshot_enhancedin its place. by @NikkeTryHard (ff2a8ea) - refactor: remove ~780 lines of dead code by @NikkeTryHard (da987d5)
- Merge pull request #284 from NikkeTryHard/main by @NikkeTryHard (fdfb089)
- feat: update pyright config to exclude tests, broaden platform support, and enable standard type checking mode with stricter reports by @NikkeTryHard (4a006cb)
- feat: Add existence checks for thinking mode and budget toggles to support models without them. by @NikkeTryHard (8600f02)
- feat(logging): comprehensive logging overhaul by @NikkeTryHard (2f83121)
- refactor: Centralize UI selectors for CDK overlay, thinking mode, and budget toggles. by @NikkeTryHard (dd0cf34)
- fix: add aria-label fallback for more robust UI toggle clicks by @NikkeTryHard (1d057ef)
- refactor: move
gui_launcherto deprecated and add comprehensive tests for server state and launcher configuration. by @NikkeTryHard (300cb49) - feat: introduce new
utils_extmodules for string, tool execution, and prompt handling, alongside refactoring authentication state saving and enhancing logging infrastructure. by @NikkeTryHard (45e6b67) - docs: update README and various documentation guides.docs: update README and various documentation guides. by @CJackHwang (35ce21a)
- test: Improve cross-platform file handling in existing tests and add new tests for selector and grid logger utilities. by @NikkeTryHard (af7d0e6)
- feat: Enhance UI selector robustness for prompt input and submission by centralizing definitions and supporting new/old UI structures." by @NikkeTryHard (2122c9a)
- Merge pull request #280 from NikkeTryHard/main by @NikkeTryHard (94d9da1)
- fix(tests): add .count() support to mocks for issue #278 selector updates by @NikkeTryHard (e10d8bf)
- fix: update selectors for Google AI Studio UI changes (resolves #277) by @NikkeTryHard (0856998)
- Merge pull request #276 from Sn0wo2/main by @CJackHwang (0348f44)
- docs(env): add DIRECT_LAUNCH by @Sn0wo2 (d37ee5c)
- chore(env): default example DIRECT_LAUNCH should be false by @Sn0wo2 (4e351ee)
- chore(env): add DIRECT_LAUNCH to example by @Sn0wo2 (8c2561e)
- feat(runner): direct launch by @Sn0wo2 (efb8942)
- Merge pull request #273 from CJackHwang/dev by @NikkeTryHard (ad735ee)
- Merge branch 'dev' of https://github.com/CJackHwang/AIstudioProxyAPI into dev by @NikkeTryHard (ca188bc)
- Merge pull request #272 from NikkeTryHard/dev by @NikkeTryHard (02d8a61)
- feat: Add Default Thinking Level, Fix Docker/Types by @NikkeTryHard (4d6dd39)
- Merge remote-tracking branch 'origin/main' into dev by @NikkeTryHard (f6b9037)
- Doc: Remove one-click installation script instructions by @NikkeTryHard (d7b3703)
- Merge pull request #271 from NikkeTryHard/feature/monkeytype-strict-typing by @NikkeTryHard (2de48b0)
- refactor: comprehensive strict type annotations and test coverage improvements by @NikkeTryHard (8463661)
- Doc: Untrack temp markdown files by @NikkeTryHard (1c69ae7)
- Update Pyright description in README by @NikkeTryHard (cacb16c)
- refactor: add strict type annotations to medium-risk modules by @NikkeTryHard (7dffad2)
- Doc: Update readme.md add sponsor by @NikkeTryHard (ddc3d41)
- Update Contributor by @NikkeTryHard (e26670b)
- Merge pull request #270 from NikkeTryHard/refactor/modular-architecture-v2 by @NikkeTryHard (35aab67)
- feat(types): add strict typing to config, logging_utils, and models modules by @NikkeTryHard (6170d95)
- chore: add pyright baseline for tracking type improvements by @NikkeTryHard (74c2f2b)
- chore: add monkeytype for future type hint generation by @NikkeTryHard (3b6e208)
- refactor: modular architecture v2 with grid logging system and comprehensive test suite by @NikkeTryHard (c9aa3de)
- refactor: modular architecture v2 with comprehensive test suite and 84% coverage by @NikkeTryHard (c54fbe1)
- feat(debug): rename context.json to llm.json for more detailed json debug file by @NikkeTryHard (4b37ad7)
- refactor: split large modules, enforce strict typing, and expand test suite by @NikkeTryHard (4a977bb)
- Merge branch 'main' into dev by @NikkeTryHard (12a9b1a)
- feat(debug): add comprehensive error snapshots for headless disconnect debugging by @NikkeTryHard (f7349a4)
- feat: introduce PageController with modular sub-controllers for browser interaction by @NikkeTryHard (6371f9d)
- Merge pull request #262 from NikkeTryHard/fix/headless-streaming-race-condition by @CJackHwang (c13f30a)
- Fix: Resolve race condition in headless streaming cleanup by @NikkeTryHard (d2b442b)
- Merge pull request #261 from catsimple/main by @CJackHwang (2bd9d12)
- Add check for thinking level before toggling budget by @catsimple (40a4edc)
- Merge pull request #257 from NikkeTryHard/fix/thinking-budget-stability by @CJackHwang (32dd637)
- feat: thinking budget toggle to proxy chat by @NikkeTryHard (a155f34)
- fix: delete navigate the newchat fallback by @NikkeTryHard (ca4556e)
- feat: stabilize thinking budget; Gemini 3 Pro levels; selector/logging updates by @NikkeTryHard (13241fb)
- feat: Gemini 3 Pro thinking levels; stabilize budgets; selector/chat updates by @NikkeTryHard (08ad2a2)
- Update README.md by @CJackHwang (b3a537b)
- Merge pull request #250 from CJackHwang/docs/update-readme-env-openai-compat-google-ai-studio by @CJackHwang (6a2770a)
- docs(readme+docs): 全面重构文档以系统性对齐功能实现 by @cto-new[bot] (14bf247)
- Merge pull request #249 from CJackHwang/debug-streaming-empty-responses-done-no-content by @CJackHwang (ec9a4f4)
- fix(stream): proactively clean stream queue before each request to prevent stale done responses by @cto-new[bot] (d0d7c28)
- Merge pull request #245 from ConstantineLiu/thinking-fixed-branch by @CJackHwang (0dde544)
- 更改注入thinking参数的逻辑,现在所有传入的effort参数都会被正确处理,另外调整了提交的顺序,变为点击-enter-combo by @ConstantineLiu (554b170)
- 新增了思考参数归一化模块 by @ConstantineLiu (f3c8141)
- 新增了思考按钮选择器,用data-test-id更稳定 by @ConstantineLiu (4dc8f68)
- 添加了思考模式的指南,注释掉了注入模型因为已经不再支持 by @ConstantineLiu (8cf8596)
- 接受字符串和整数,更兼容 by @ConstantineLiu (efe159a)
- Merge pull request #244 from ConstantineLiu/document-proxy-issue by @CJackHwang (4d15404)
- Document Camoufox proxy error and fix by @ConstantineLiu (c342656)
- 优化 by @CJackHwang (7138ee4)
- 修复图片重传问题 by @CJackHwang (cecd3b5)
- 健壮性优化 by @CJackHwang (9d7a410)
- 修复上传文件问题 by @CJackHwang (947f962)
- 1 by @CJackHwang (160e379)
- 添加贡献感谢 by @CJackHwang (2935e4d)
- 1 by @CJackHwang (22ea91c)
- 修复无法保存认证文件的问题 by @CJackHwang (248a680)
- 更新脚本 by @CJackHwang (d19f7fc)
- 取消模型注入功能(早已经失效) by @CJackHwang (94fb899)
- Merge pull request #240 from NikkeTryHard/fix-debug-window by @CJackHwang (7463ee1)
- Merge pull request #239 from NikkeTryHard/fix/startup-race-condition by @CJackHwang (37a36b6)
- fix(debug): Set debug window size to 1440x900 for reliable UI automation by @NikkeTryHard (bc5fa27)
- Revert page_controller.py to match origin/main by @NikkeTryHard (3aa373e)
- fix(debug): Set fixed window size to prevent UI clipping by @NikkeTryHard (8e17aaf)
- fix(startup): Resolve race condition causing proxy connection failure by @NikkeTryHard (73f709d)
- Merge pull request #237 from NikkeTryHard/dev by @CJackHwang (a44b3e1)
- Merge pull request #236 from NikkeTryHard/docs-update-key-path by @CJackHwang (d74cf27)
- Merge branch 'main' into dev by @NikkeTryHard (f881fbb)
- Merge branch 'main' into docs-update-key-path by @NikkeTryHard (f6bdfbc)
- docs: Align documentation with key.txt move to auth_profiles by @NikkeTryHard (1c2e26b)
- Merge pull request #235 from NikkeTryHard/feature/216-move-key-txt by @CJackHwang (0d2fac4)
- feat: 将 key.txt 移至 auth_profiles 目录 (修复 #216) by @invalid-email-address (ba6a369)
- Merge pull request #231 from MAX-TAB/main by @CJackHwang (a0978cc)
- 使用新增的临时聊天模式 by MAX-TAB (4aff65b)
- 修复 by MAX-TAB (56ee2eb)
- Merge pull request #229 from cbweixin/main by @CJackHwang (af21fb6)
- fix: 🎸 fetch some selectors by @cbweixin (09f4fff)
- Merge pull request #225 from OXERIS/修复“清空聊天”功能失败 by @CJackHwang (7a99aef)
- 修复“清空聊天”功能失败 by @OXERIS (47cf981)
- Merge pull request #224 from OXERIS/修复05年7月25日aitudio前端更新导致的程序崩溃 by @CJackHwang (fbca4ac)
- 修复05年7月25日aitudio前端更新导致的程序崩 by @OXERIS (817e6f7)
- Merge pull request #218 from theguy000/main by @CJackHwang (e3ff488)
- feat(auth): Implement auth profile management in GUI by theguy000 (f6f55fd)
- Merge pull request #215 from CJackHwang/dev by @CJackHwang (2b102db)
- Merge pull request #213 from liucong2013/feature/disable-url-context-by-default by @CJackHwang (03d40b1)
- feat(config): 修复思考预算功能并增强启动逻辑 by @liucong2013 (727e462)
- feat: 默认禁用URL上下文并更新注入模型 by @liucong2013 (07627d4)
- Merge pull request #212 from meglinge/dev by @CJackHwang (fcb73c3)
- fix: 修复UI状态验证逻辑,确保工具面板状态正确更新 by @meglinge (ca95f63)
- fix:在多轮对话中聚合所有历史图片,解决上下文丢失问题 by @meglinge (a1c6f4e)
- feat: 优化工具面板展开逻辑,确保在调整 Google Search 开关前面板已展开 by @meglinge (37452ec)
- Merge pull request #200 from CJackHwang/dev by @CJackHwang (2ab8d68)
- Merge pull request #197 from haswysa/main by @CJackHwang (529abcd)
- Merge pull request #199 from LTbinglingfeng/dev by @CJackHwang (5cb356e)
- Merge branch 'main' into dev by @LTbinglingfeng (3b2ec0b)
- Update more_modles.js by @LTbinglingfeng (15b449f)
- win下杀掉子进程逻辑优化 by @haswysa (f268b25)
- fix:修复window系统下只杀掉camoufox父进程杀不掉多个子进程问题 by @haswysa (c72a755)
- Merge pull request #194 from CJackHwang/dev by @CJackHwang (4a71cd4)
- Merge pull request #193 from kaykouo/dev by @CJackHwang (df2a1eb)
- refactor: 注释掉代理地址以避免在 Linux 下使用时的问题 by @kay-ou (c53607d)
- Revert "refactor: Simplify Dockerfile by consolidating proxy setup and environment variable definitions" by @kay-ou (740988b)
- refactor: Simplify Dockerfile by consolidating proxy setup and environment variable definitions by @kay-ou (c59b136)
- Merge pull request #191 from CJackHwang/dev by @CJackHwang (c24ba71)
- feat: Enhance documentation and configuration for script injection v3.0 by @CJackHwang (f3ad813)
- Merge pull request #190 from Vstay97/vstay97 by @CJackHwang (d29c155)
- Merge pull request #189 from NyxJae/dev by @CJackHwang (85a5d34)
- 在构建 image的阶段就使用代理,这样在进行 apt更新时就不会太慢 by @Vstay97 (26c015a)
- Doc:补充文档 by @NyxJae (8c4a97c)
- feat: 添加思考预算和Google搜索功能的默认配置选项 by @NyxJae (400e321)
- feat: 在env中添加URL Context功能默认开关 by @NyxJae (faa9e21)
- Merge pull request #187 from CJackHwang/dev by @CJackHwang (11fedad)
- Merge pull request #182 from liucong2013/feature/add-thinking-process-search by @CJackHwang (833ec19)
- Merge pull request #183 from hkfires/dev by @CJackHwang (69d296a)
- Merge pull request #180 from kaykouo/dev by @CJackHwang (6e36a07)
- fix: 执行poetry lock修复依赖锁定 by @kay-ou (d0061a5)
- 临时解决Docker无法启动问题(来自QQ群友Hawk) by @hkfires (7457916)
- 保留auth_profiles下active/和saved/两个文件夹(不含里边文件) by @hkfires (853363d)
- 支持使用open ai格式思考控制,开启内置googlesearch功能 by @liucong2013 (f0d8569)
- fix: 更新激活虚拟环境的命令为 'poetry env activate' by @kay-ou (c5c1a01)
- feat: Enhance documentation and installation scripts for AI Studio Proxy API by @CJackHwang (fefc012)
- Merge pull request #177 from kaykouo/addpoetry by @CJackHwang (48675cb)
- Merge pull request #174 from hkfires/dev by @CJackHwang (74b75aa)
- feat(docker): 使用Poetry管理依赖并更新Dockerfile by @kay-ou (30c95a1)
- 用poetry管理构建项目 by @kay-ou (6cf3a7f)
- 新增跟踪auth_profiles下的active和saved两个文件夹(不包含文件夹中内容),规避掉Issues #162中的问题 by @hkfires (3538684)
- Merge pull request #171 from CJackHwang/dev by @CJackHwang (aee9412)
- Merge pull request #170 from hkfires/dev by @CJackHwang (c8edd43)
- docker-compose.yml文件部分默认参数调整 by @hkfires (3732209)
- 增加docker内存限制相关配置 by @hkfires (8681b7b)
- Merge pull request #169 from CJackHwang/dev by @CJackHwang (171ff1c)
- Merge pull request #168 from endsock/addpic by @CJackHwang (69740e8)
- 处理acknowledgement浮层问题 by youtianzhang (7a51f11)
- 处理acknowledgement浮层问题 by youtianzhang (4e9886a)
- Merge pull request #165 from endsock/addpic by @CJackHwang (153c200)
- Merge branch 'dev' into addpic by youtianzhang (3f0d025)
- 添加picv2 by youtianzhang (baf3f68)
- 添加picv2 by youtianzhang (8a35044)
- Merge pull request #163 from CJackHwang/dev by @CJackHwang (5aba782)
- 更新 camoufox[geoip] 版本至 0.4.11,以确保依赖一致性 by @CJackHwang (0770ac6)
- 统一客户端断开检测与响应处理,增强流式与非流式请求的生命周期管理 by @CJackHwang (7b45b29)
- 添加picv2 by youtianzhang (3d6173c)
- 优化客户端连接状态检测,减少不必要的请求处理,增强异常处理逻辑 by @CJackHwang (1ab4b8b)
- 优化流式响应的客户端断开监控,增强数据接收状态管理,改进异常处理逻辑 by @CJackHwang (76a1f0c)
- 增强网络拦截模型注入功能,添加标记以区分网络注入模型,并更新模型列表处理逻辑 by @CJackHwang (e34c16c)
- 添加picv1 by youtianzhang (211fc08)
- Merge pull request #158 from CJackHwang/dev by @CJackHwang (4866c99)
- 更新文档以反映新功能和配置管理,增强脚本注入功能描述,优化用户指南和故障排除步骤 by @CJackHwang (8af6713)
- Merge pull request #157 from CJackHwang/dev by @CJackHwang (28448db)
- 重构模型配置管理,移除 MODEL_CONFIG_PATH,改为直接从油猴脚本解析模型数据;更新相关文档以反映新配置方式。 by @CJackHwang (1da60bd)
- Merge pull request #156 from CJackHwang/dev by @CJackHwang (44ba348)
- 支持挂载油猴脚本等方式实现使用ab测试模型 by @CJackHwang (8bbb932)
- 删除gui_config.json配置文件 by @CJackHwang (0c6af66)
- 修复配置文件中的helper_enabled设置为false by @CJackHwang (47360e3)
- Merge pull request #150 from hkfires/dev by @CJackHwang (fd9101b)
- 修改docker详细说明中会导致困惑的地方 by @hkfires (cb8f822)
- 增加docker一键更新脚本,并修改对应说明 by @hkfires (642c471)
- Merge pull request #148 from CJackHwang/dev by @CJackHwang (03aee5f)
- 更新统一启用代理配置,移除注释以启用该设置 by @CJackHwang (fd44275)
- 严重问题修复,解决启动不读取env配置文件的问题和伪流式模式下换行符问题 by @CJackHwang (a2857a2)
- 修复从env文件读取配置问题,更新默认端口配置为2048 by @CJackHwang (6c22f5c)
- Merge pull request #145 from hkfires/dev by @CJackHwang (9f6708e)
- 修正首页README关于docker的部分 by @hkfires (88da1c7)
- Merge pull request #144 from CJackHwang/dev by @CJackHwang (f2483fa)
- Merge pull request #143 from hkfires/dev by @CJackHwang (ae8f9e3)
- docker的logs默认不开持久化 by @hkfires (094d593)
- 更新README-Docker中错部部分 by @hkfires (17dae54)
- docker日志目录权限补充说明 by @hkfires (400ba56)
- 本次提交更新了 Docker 设置以使用现代的
docker compose(V2) 语法 - 替换所有遗留的docker-compose命令的实例为docker compose。 - 将.env文件位置从项目根目录移动到docker/目录,解决docker compose无法应用port部分环境变量的问题 - 更新docker-compose.yml文件以反映新的.env路径,并移除过时的version键。 - 根据新命令和文件结构调整 README 文件中的所有相关文档。 by @hkfires (ac04f29) - 【也许是最后一次功能性大更新】Merge pull request #142 from CJackHwang/dev by @CJackHwang (1f44dd1)
- Merge pull request #141 from NyxJae/dev by @CJackHwang (2e27f8c)
- feat: 在辅助流响应处理函数中添加索引字段【chatwise兼容性更新】 by @CJackHwang (5fc3016)
- Remove key.txt from tracking by @NyxJae (6b5e714)
- feat: 添加 key.txt 到 .gitignore 文件 by @CJackHwang (8300e54)
- feat: 优先支持 UNIFIED_PROXY_CONFIG 环境变量以配置代理 by @CJackHwang (fc73420)
- 1 by @CJackHwang (83d1641)
- 更新env配置文档 by @CJackHwang (21af4d1)
- 【修复文档一些问题,env统一配置文件,docker完善】feat: Add .env support for configuration management in Docker setup by @CJackHwang (946434e)
- feat: 优化登录流程,添加用户确认步骤并处理认证状态保存 by @CJackHwang (037a718)
- Merge pull request #136 from CJackHwang/dev by @CJackHwang (ff86c17)
- 非流式适配延时优化 by @CJackHwang (0b467f1)
- Merge pull request #135 from CJackHwang/dev by @CJackHwang (9365acd)
- fix: 在队列处理锁释放后清空聊天历史,优化请求处理逻辑 by @CJackHwang (cf267ba)
- 合并dev 稳定性更新Merge pull request #134 from CJackHwang/dev by @CJackHwang (a0b0915)
- fix: 添加异常处理以防止客户端断开连接导致的错误,并更新PageController中的函数参数 by @CJackHwang (4d1fce5)
- 更新文档,添加系统要求、兼容性说明及依赖版本说明,优化安装指南和故障排除指南 by @CJackHwang (dc70427)
- 【项目小范围重构+依赖稳定性更新+文档更新】feat: Implement PageController for Playwright interactions and update dependencies by @CJackHwang (46e6410)
- 更新文档 by @CJackHwang (ee96efa)
- 更新 by @CJackHwang (6e41d46)
- 更新 by @CJackHwang (8b1c26f)
- 更新文档 by @CJackHwang (9318ada)
- 1 by @CJackHwang (97fb496)
- feat: 增强 Web UI API 密钥管理功能,支持本地存储和自动恢复 by @CJackHwang (0f0c05e)
- 更新鉴权部分 by @CJackHwang (caf1d4b)
- 鉴权更新 by @CJackHwang (3aacfde)
- feat: 添加 API 密钥验证流程架构图,增强安全性 by @CJackHwang (fda8663)
- feat: 优化流式响应后发送按钮状态处理,增强用户交互体验 by @CJackHwang (7e6771e)
- Implement feature X to enhance user experience and optimize performance by @CJackHwang (8478e5c)
- key鉴权 by @CJackHwang (2c840fc)
- feat: 添加按钮防抖机制,增强代理测试功能,优化GUI布局 by @CJackHwang (4c9bd5e)
- feat: 添加统一代理配置参数,优化代理设置逻辑 by @CJackHwang (132fe47)
- feat: 统一代理配置逻辑,优化代理设置流程 by @CJackHwang (e50c5eb)
- Merge pull request #127 from NyxJae/dev by @CJackHwang (d66aa90)
- doc :修改错别字和多余空行 by @NyxJae (e9c7dfe)
- 修复清空聊天记录前的发送按钮状态检查 by @NyxJae (a1d9fc6)
- Merge pull request #126 from CJackHwang/dev by @CJackHwang (438f54a)
- 更新文档,docker by @CJackHwang (fe3656c)
- 【底层重构】Merge pull request #125 from CJackHwang/dev by @CJackHwang (d51a17c)
- 修复解耦若干问题。Update DEFAULT_SYSTEM_PROMPT for role-playing as "Mongo Tom" and change default model selection text by @CJackHwang (1fe7b71)
- 解耦主文件: Refactor: Remove routes, utils, and streamline server.py by @CJackHwang (37d48b1)
- 向天再借三小时 by @CJackHwang (be4071b)
- feat: 增强请求处理逻辑,支持 function call 数据和改进错误处理机制 by @CJackHwang (0822008)
- Refactor: Remove config.py and add utils.py with utility functions and data models by @CJackHwang (af29aa5)
- 修复 Playwright 连接时忽略 HTTPS 错误 更新文档 by @CJackHwang (e9fc1db)
- 移动函数位置 by @CJackHwang (b470942)
- 修复dockerfile相关问题。feat: 添加 camoufox 缓存目录和软链接,更新 README 说明 by @CJackHwang (0ee44ec)
- 累了 by @CJackHwang (56d52a5)
- 1 by @CJackHwang (87ef26f)
- 去除不必要的导入 by @CJackHwang (0d70fb0)
- Merge pull request #121 from CJackHwang/codex/更新和修复readme文档 by @CJackHwang (e9c119a)
- docs: fix certificate path in README by @CJackHwang (016f037)
- Merge pull request #119 from CJackHwang/dev by @CJackHwang (41120c4)
- feat(server): 添加流式响应处理的超时日志状态管理 by @CJackHwang (d1945b4)
- Merge pull request #117 from ayuayue/dev by @CJackHwang (2ad1eae)
- Merge remote-tracking branch 'upstream/dev' into dev by @ayuayue (27f9e91)
- feat(gui): 添加本地LLM模拟服务管理功能 by @ayuayue (53c4576)
- 修复已知问题。Implement code changes to enhance functionality and improve performance by @CJackHwang (3a29eb7)
- fix(request): 增加发送按钮启用等待时间至40秒,并实现页面重新加载的重试机制 by @CJackHwang (2ed2625)
- Merge pull request #115 from NyxJae/dev by @CJackHwang (b52df51)
- fix(stream): 增加流式数据超时的阈值至300 by @NyxJae (a5d4e4f)
- fix(queue): 添加清空流式队列的功能,简单修复因用户手动中断请求后,之后的所有回复错位的问题. by @NyxJae (a2539c7)
- Merge pull request #113 from NyxJae/Fix-the-built-in-streaming-generator-timeout,-but-it-may-clog-the-task-queue by @CJackHwang (769aafd)
- Merge pull request #111 from syou-kan/dev by @CJackHwang (1c266fa)
- 优化流式数据超时处理,增加错误日志记录并调整超时阈值 by @NyxJae (32cb9bb)
- fix(proxy): 修正 HTTPS CONNECT 处理及 TLS 升级逻辑 by syoukan (366cb39)
- Merge pull request #107 from CJackHwang/dev by @CJackHwang (0dbd1c0)
- 重构请求处理逻辑,优化响应完成检测,添加编辑按钮定位器参数以增强功能 by @CJackHwang (749d2a9)
- 增强无头模式支持,允许使用虚拟无头模式;更新日志信息以反映当前模式;调整流式响应等待时间至 30 秒。 by @CJackHwang (6497a12)
- 更新 README.md,增强虚拟显示无头模式的说明;在 server.py 中移除客户端断开连接的日志记录。 by @CJackHwang (c91f479)
- Merge pull request #99 from CJackHwang/dev by @CJackHwang (4f16ec3)
- 更新 supervisord.conf by @CJackHwang (fb73145)
- Merge pull request #96 from CJackHwang/dev by @CJackHwang (45535a6)
- Delete Dockerfile by @CJackHwang (f0e328c)
- Delete docker-entrypoint.sh by @CJackHwang (96e55af)
- Delete README.docker.md by @CJackHwang (7d03515)
- Delete docker-compose.yml by @CJackHwang (491c428)
- 添加从 GSettings 获取代理设置的功能,增强对 Linux 系统的支持。 by @CJackHwang (4f95379)
- 更新 gui_config.json,启用流媒体端口;更新 server.py,添加初始轮询等待时间,优化响应完成等待逻辑,增强错误处理和日志记录。 by @CJackHwang (236c5d6)
- 更新 README.md 文件,调整目录结构,新增根证书安装说明,优化用户指南的可读性。 by @CJackHwang (008a521)
- 添加 Docker 支持,包括 Dockerfile 和 .dockerignore 文件;更新 README.md 文件以包含 Docker 部署指南;新增 supervisord.conf 文件以管理应用程序进程。 by @CJackHwang (f2f898a)
- 更新 gui_config.json,禁用流媒体端口;更新 gui_launcher.py,优化 PID 停止功能的错误处理和日志记录,增强用户体验。 by @CJackHwang (fccb8d8)
- 更新 gui_launcher.py 和 launch_camoufox.py,添加代理测试功能和认证文件管理,增强用户体验和错误处理;更新 server.py,优化按钮状态检查和异常处理逻辑。 by @CJackHwang (0ada06a)
- 更新 requirements.txt 文件,添加 cryptography 库以增强安全性,并调整 Flask 的位置以提高可读性。 by @CJackHwang (d77a1ac)
- 更新 README.md 文件,添加工作原理部分,详细说明项目的核心功能和组件,增强用户对系统架构的理解。 by @CJackHwang (8ff9d88)
- 更新 README.md 文件,修正根证书文件名为
ca.crt,确保用户能够正确安装和信任证书以支持实时流式服务。 by @CJackHwang (20160fa) - 更新 README.md 文件,添加实时流式服务根证书安装和信任指南,确保用户能够正确配置 HTTPS 连接。 by @CJackHwang (61e35f4)
- 更新 README.md 文件,优化配置响应获取模式示例,调整代码块格式,增强可读性和用户理解。 by @CJackHwang (5e57d39)
- 删除 mdns_publisher.py 脚本及其相关文档,简化项目结构,移除不再支持的局域网域名访问功能。 by @CJackHwang (7e7dd3d)
- feat: Enable stream and proxy settings in GUI configuration by @CJackHwang (7c0cc27)
- 更新 excluded_models.txt 文件,排除多个模型名称;移动端适配:修改 index.html 文件,简化按钮文本和调整布局;优化 webui.css 文件,调整样式变量和响应式设计,改善侧边栏和输入区域的样式;更新 webui.js 文件,移除主题切换按钮的文本内容,增强用户界面体验。 by @CJackHwang (4a40ebf)
- Merge pull request #93 from sofs2005/main by @CJackHwang (f1b2ec9)
- 增加docker配置 by @sofs2005 (49f24f4)
- 更新 README.md 文件,优化流程图的格式和可读性,调整了命令执行和组件之间的关系描述,增强用户理解。 by @CJackHwang (3993958)
- 更新 README.md 文件,移除对 start.py 的推荐,强调使用 gui_launcher.py 和 launch_camoufox.py 进行日常运行,优化启动流程说明,增强用户体验和可读性。 by @CJackHwang (d229846)
- 新增 GUI 配置文件 gui_config.json,包含 FastAPI、流式代理和 Helper 服务的配置选项;在 gui_launcher.py 中添加全局日志记录功能,优化服务关闭指南的多语言支持,更新启动参数获取逻辑,增强用户体验和可维护性。start脚本弃用 by @CJackHwang (fb22724)
- Merge pull request #91 from luispater/dev by @CJackHwang (571e665)
- Implement streaming HTTPS proxy server with SSL inspection by @luispater (5a948fb)
- 流式输出的结果,不对中文进行unicode编码转换 by @luispater (272c88d)
- refactor(stream): 移除未使用的 HTTP 处理逻辑 by @luispater (164c4d2)
- Refactor proxy handling to use
python-sockslibrary by @luispater (2c1fe0e) - Merge pull request #88 from CJackHwang/dev by @CJackHwang (15193fb)
- 更新 README.md 文件,修正重要贡献者描述,优化图形界面启动器部分的链接格式,增强可读性;更新 requirements.txt 文件,明确依赖版本,添加必要的库以提升性能和兼容性。 by @CJackHwang (8d3c152)
- Add streaming proxy server with SSL support and interceptors by @luispater (2d26ccb)
- 更新 README.md 文件,修正图形界面启动器链接中的拼写错误,优化启动方式部分的排版,增强可读性。 by @CJackHwang (a6052e9)
- 更新 README.md 文件,调整目录结构,新增 AI Studio Proxy Server 章节,优化各部分标题,增强可读性。 by @CJackHwang (66a15ee)
- 更新 README.md 文件,调整章节顺序,新增项目运行流程图,优化启动模式说明,强调图形界面启动器的使用,增强认证文件管理的说明。 by @CJackHwang (030dc68)
- Merge pull request #84 from CJackHwang/dev 修复问题 by @CJackHwang (4fd86da)
- 新增图片文件 by @CJackHwang (75cd108)
- 更新默认系统提示内容,增强角色扮演逻辑;优化 API 信息加载过程中的错误处理,增加调试日志以便于追踪问题;改进健康数据展示函数,增加对嵌套对象的处理和错误捕获机制。 by @CJackHwang (540ab39)
- Merge pull request #81 from leezhuuuuu/main by @CJackHwang (0492d4d)
- Merge branch 'dev' into main by @CJackHwang (d699bb5)
- 修复输入框清空状态判断及编辑按钮悬停可见逻辑;改进系统环境读取以解决macOS字体显示问题 by @leezhuuuuu (91a75a2)
- Merge pull request #77 from cnbeining/main by @CJackHwang (51a19b2)
- Merge pull request #1 from cnbeining/cnbeining-patch-1 by @cnbeining (aa1cdbe)
- fix: cannot detect finished output by @cnbeining (3bcc2e9)
- 补丁更新 by @CJackHwang (3ef50ea)
- 移除不再使用的加载指示器(spinner)相关代码,优化响应完成的状态检查逻辑,确保在输入框为空且提交按钮禁用时进行编辑按钮的可见性检查,提升代码的可读性和稳定性。 by @CJackHwang (0989d0c)
- 集成流式转发代理程序 by @CJackHwang (9ceab2b)
- 在 launch_camoufox.py 中新增默认 Helper 端点配置,并优化了 Helper 模式的逻辑处理。用户可以通过 --helper 参数启用或禁用该功能,同时改进了 SAPISID 的提取和环境变量设置的逻辑,增强了代码的可读性和稳定性。 by @CJackHwang (2bbadef)
- Merge pull request #67 from luispater/helper by @CJackHwang (b6b533d)
- Merge branch 'dev' into helper by @CJackHwang (98183b8)
- Merge pull request #69 from CJackHwang/dev by @CJackHwang (a726ff6)
- 优化伪流式输出逻辑,按块大小发送内容并调整延迟,提升性能和稳定性。 by @CJackHwang (1c26077)
- 更新 README.md 文件,新增项目赞助信息和致谢部分,调整目录顺序,提升文档结构和可读性。 by @CJackHwang (25d4940)
- 更新 .gitignore 文件以排除 deprecated_javascript_version/node_modules 和 memory-bank/ 目录。修改 gui_launcher.py 以支持 Camoufox 调试端口的配置,增强用户界面元素。更新 launch_camoufox.py 以添加 --camoufox-debug-port 参数,确保与 gui_launcher.py 中的配置一致。调整 server.py 中的 SILENCE_TIMEOUT_MS 值,增加健康状态显示功能的错误处理和数据展示逻辑。 by @CJackHwang (eaa297d)
- Remove version constraints in requirements and clean up lifespan. by @luispater (bb3b75f)
- Refactor error handling and response generation logic. by @luispater (cb8cd6b)
- add helper support code, but not finish yet. by @luispater (275a2ff)
- 新增 FunctionCall 和 ToolCall 模型,扩展 Message 类以支持工具调用和函数参数传递。优化 prepare_combined_prompt 函数,增强对系统消息、用户消息和工具消息的处理逻辑,确保更好的提示生成和内容管理。修复了内容类型处理的警告信息,提升了代码的可读性和稳定性。 by @CJackHwang (36c824a)
- 优化 launch_camoufox.py 和 server.py 文件,新增对内部启动模式的支持,改进了依赖项检查逻辑,增强了错误处理机制。具体修改包括:引入 DefaultAddons 模块,调整了内部参数的检查,更新了日志记录和环境变量设置,优化了用户输入和响应处理逻辑,提升了代码的可读性和稳定性。 by @CJackHwang (2fc81be)
- Merge pull request #63 from CJackHwang/dev by @CJackHwang (ddb5553)
- Merge pull request #61 from ayuayue/dev by @CJackHwang (1b27f2b)
- 谷歌你坏事做尽 by @ayuayue (5c0c75a)
- Merge pull request #51 from CJackHwang/dev by @CJackHwang (aec995e)
- Merge pull request #50 from ayuayue/dev by @CJackHwang (cd55da3)
- feat: 新增页面参数缓存机制、文本填充方式填充以优化性能 by @ayuayue (9be1fe4)
- Merge pull request #47 from ayuayue/dev by @CJackHwang (3197f9c)
- 增加代理api转为本地llm的接口方式,方便一些工具使用本地llm转发到代理api接口 by @ayuayue (ee485cc)
- Merge pull request #46 from CJackHwang/dev by @CJackHwang (2f4b71b)
- 更新 README.md 文件,调整了项目结构和功能描述。具体修改包括:将“贡献”部分更名为“致谢与贡献者”,新增模型参数设置和动态模型切换的详细说明,优化了核心特性和使用建议的描述,提升了文档的可读性和信息的准确性。 by @CJackHwang (0d7ae17)
- 优化 index.html、server.py 和新增 webui.js、webui.css 文件,更新了用户界面样式和模型设置功能。具体修改包括:重构了主题样式,新增了模型参数设置选项(如温度、最大输出Token、停止序列和Top P),并实现了相应的输入框和滑块控件。同时,优化了聊天记录和日志的处理逻辑,提升了用户交互体验和界面的美观性。 by @CJackHwang (37cda11)
- 优化 gui_launcher.py 文件,更新国际化文本,调整界面布局,增强用户交互体验。具体修改包括:更新标题文本,简化启动模式按钮文本,调整端口检查绑定地址,改进进程名称获取逻辑,优化界面组件的排列和自适应功能,提升了界面的可用性和美观性。 by @CJackHwang (dfc3b3e)
- 优化 gui_launcher.py 文件,新增自定义PID终止功能和相关提示信息,改进了进程列表的显示格式,增强了用户交互体验。具体修改包括:添加自定义PID输入框及按钮,更新PID解析逻辑,优化消息框提示,提升了界面的可用性和友好性。 by @CJackHwang (90a9609)
- 优化 index.html 文件,新增日志状态文本和错误文本的颜色变量,改用 CSS 类控制日志状态的颜色,提升了代码的可维护性和界面的美观性。 by @CJackHwang (a4001a6)
- 优化 index.html 和 server.py 文件,更新了主题样式和模型切换逻辑。具体修改包括:调整了颜色变量以实现更柔和的主题效果,替换了主题切换按钮的文本为 SVG 图标,确保在不同主题下的图标显示。同时,修复了模型切换相关的全局变量初始化,确保在请求处理时的同步原语正确绑定。此更新提升了用户界面的美观性和代码的可维护性。 by @CJackHwang (12b14f0)
- feat: 添加模型排除列表 by @CJackHwang (e23a065)
- 优化用户输入区域的样式,调整了按钮文本,增强了界面的可用性和美观性。具体修改包括:更新了输入框的 flex 属性以适应不同屏幕尺寸,修改了清空按钮的文本为“清空”。 by @CJackHwang (7b7deca)
- 优化日志记录格式,调整初始化信息的输出样式。同时,移除未使用的初始模型设置读取逻辑,改为使用全局变量 current_ai_studio_model_id 作为模型名称,提升了代码的整洁性和可读性。 by @CJackHwang (4f68f85)
- feat: 添加模型选择器和模型列表加载功能 by @CJackHwang (16fd227)
- feat: 在调试模式下新增认证文件选择逻辑 by @CJackHwang (7bdf39b)
- feat: 添加模型列表响应处理逻辑,优化模型获取机制 by @CJackHwang (6616c8f)
- fix: 修改端口检查绑定地址为 0.0.0.0,以防止误判 by @CJackHwang (e1c767a)
- Merge pull request #42 from ayuayue/dev by @CJackHwang (c48a2da)
- docs: 在 README.md 中添加图形界面启动器的使用说明 by @ayuayue (7443c7d)
- Merge pull request #41 from CJackHwang/dev by @CJackHwang (4844115)
- 优化 HTML 输出逻辑,增强对象和数组的格式化显示。通过使用
<pre>和<code>标签,确保复杂数据结构在页面上以更易读的方式呈现。 by @CJackHwang (f5bb6c6)
Quick Start
# Clone the repository
git clone https://github.com/CJackHwang/AIstudioProxyAPI.git
cd AIstudioProxyAPI
# Install dependencies
poetry install
# Run the server
poetry run python server.pyThis nightly release is automatically updated on every push to the main branch.
Thank you to all contributors!