Skip to content

Nightly Build (Latest)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Apr 12:20
044c3db

⚠️ 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 StaticFiles and 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_legacy function and its tests, exposing save_error_snapshot_enhanced in 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_launcher to deprecated and add comprehensive tests for server state and launcher configuration. by @NikkeTryHard (300cb49)
  • feat: introduce new utils_ext modules 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-socks library 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.py

This nightly release is automatically updated on every push to the main branch.

Thank you to all contributors!