[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-iBUHub--AIStudioToAPI":3,"tool-iBUHub--AIStudioToAPI":65},[4,23,32,40,49,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":22},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,2,"2026-04-05T10:45:23",[13,14,15,16,17,18,19,20,21],"图像","数据工具","视频","插件","Agent","其他","语言模型","开发框架","音频","ready",{"id":24,"name":25,"github_repo":26,"description_zh":27,"stars":28,"difficulty_score":29,"last_commit_at":30,"category_tags":31,"status":22},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,3,"2026-04-05T11:12:22",[19,17,20,16],{"id":33,"name":34,"github_repo":35,"description_zh":36,"stars":37,"difficulty_score":10,"last_commit_at":38,"category_tags":39,"status":22},3074,"gpt4free","xtekky\u002Fgpt4free","gpt4free 是一个由社区驱动的开源项目，旨在聚合多种可访问的大型语言模型（LLM）和媒体生成接口，让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点，通过统一的标准将不同提供商的资源整合在一起。\n\n无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员，还是想免费体验最新技术的普通用户，都能从中受益。gpt4free 提供了丰富的使用方式：既包含易于上手的 Python 和 JavaScript 客户端库，也支持部署本地图形界面（GUI），更提供了兼容 OpenAI 标准的 REST API，方便无缝替换现有应用后端。\n\n其技术亮点在于强大的多提供商支持架构，能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源，并支持 Docker 一键部署及本地推理。项目秉持社区优先原则，在降低使用门槛的同时，也为贡献者提供了扩展新接口的便利框架，是探索和利用多样化 AI 资源的实用工具。",65970,"2026-04-04T01:02:03",[16,19,17],{"id":41,"name":42,"github_repo":43,"description_zh":44,"stars":45,"difficulty_score":46,"last_commit_at":47,"category_tags":48,"status":22},2234,"scikit-learn","scikit-learn\u002Fscikit-learn","scikit-learn 是一个基于 Python 构建的开源机器学习库，依托于 SciPy、NumPy 等科学计算生态，旨在让机器学习变得简单高效。它提供了一套统一且简洁的接口，涵盖了从数据预处理、特征工程到模型训练、评估及选择的全流程工具，内置了包括线性回归、支持向量机、随机森林、聚类等在内的丰富经典算法。\n\n对于希望快速验证想法或构建原型的数据科学家、研究人员以及 Python 开发者而言，scikit-learn 是不可或缺的基础设施。它有效解决了机器学习入门门槛高、算法实现复杂以及不同模型间调用方式不统一的痛点，让用户无需重复造轮子，只需几行代码即可调用成熟的算法解决分类、回归、聚类等实际问题。\n\n其核心技术亮点在于高度一致的 API 设计风格，所有估算器（Estimator）均遵循相同的调用逻辑，极大地降低了学习成本并提升了代码的可读性与可维护性。此外，它还提供了强大的模型选择与评估工具，如交叉验证和网格搜索，帮助用户系统地优化模型性能。作为一个由全球志愿者共同维护的成熟项目，scikit-learn 以其稳定性、详尽的文档和活跃的社区支持，成为连接理论学习与工业级应用的最",65628,1,"2026-04-05T10:10:46",[20,18,14],{"id":50,"name":51,"github_repo":52,"description_zh":53,"stars":54,"difficulty_score":10,"last_commit_at":55,"category_tags":56,"status":22},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",64261,"2026-04-05T11:08:43",[17,16],{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":10,"last_commit_at":63,"category_tags":64,"status":22},3364,"keras","keras-team\u002Fkeras","Keras 是一个专为人类设计的深度学习框架，旨在让构建和训练神经网络变得简单直观。它解决了开发者在不同深度学习后端之间切换困难、模型开发效率低以及难以兼顾调试便捷性与运行性能的痛点。\n\n无论是刚入门的学生、专注算法的研究人员，还是需要快速落地产品的工程师，都能通过 Keras 轻松上手。它支持计算机视觉、自然语言处理、音频分析及时间序列预测等多种任务。\n\nKeras 3 的核心亮点在于其独特的“多后端”架构。用户只需编写一套代码，即可灵活选择 TensorFlow、JAX、PyTorch 或 OpenVINO 作为底层运行引擎。这一特性不仅保留了 Keras 一贯的高层易用性，还允许开发者根据需求自由选择：利用 JAX 或 PyTorch 的即时执行模式进行高效调试，或切换至速度最快的后端以获得最高 350% 的性能提升。此外，Keras 具备强大的扩展能力，能无缝从本地笔记本电脑扩展至大规模 GPU 或 TPU 集群，是连接原型开发与生产部署的理想桥梁。",63927,"2026-04-04T15:24:37",[20,14,18],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":79,"owner_website":81,"owner_url":82,"languages":83,"stars":108,"forks":109,"last_commit_at":110,"license":111,"difficulty_score":29,"env_os":112,"env_gpu":113,"env_ram":114,"env_deps":115,"category_tags":118,"github_topics":119,"view_count":10,"oss_zip_url":79,"oss_zip_packed_at":79,"status":22,"created_at":123,"updated_at":124,"faqs":125,"releases":153},1259,"iBUHub\u002FAIStudioToAPI","AIStudioToAPI","A wrapper that exposes Google AI Studio as OpenAI, Gemini, and Anthropic compatible APIs.（一个将 Google AI Studio 封装为兼容 OpenAI \u002F Gemini \u002F Anthropic 风格 API 的工具）","AIStudioToAPI 是一个将 Google AI Studio 网页端封装为兼容 OpenAI、Gemini 和 Anthropic API 风格的工具，让开发者可以像使用其他主流大模型 API 一样调用 Google 的 AI 能力。它通过浏览器自动化技术模拟用户操作，实现与 AI Studio 界面的交互，从而支持模型调用、工具调用以及多账号管理等功能。\n\n这个工具解决了 Google AI Studio 缺乏标准 API 接口的问题，使得开发者无需手动操作网页界面，即可在自己的应用中集成 Gemini 模型，包括文本生成、图像生成和语音合成等能力。同时，它还支持多账号切换、可视化控制台和 VNC 登录，提升了使用的灵活性和便捷性。\n\n适合需要将 Google AI Studio 模型集成到自有系统中的开发者、研究人员或企业用户。对于希望快速测试或部署 AI 功能的用户来说，AIStudioToAPI 提供了低门槛的接入方式。其独特的网页自动化技术和对多种 API 格式的兼容性，是其主要的技术亮点。","# Google AI Studio to API Adapter\n\n中文文档 | [English](README_EN.md)\n\n一个将 Google AI Studio 网页端封装为兼容 OpenAI API、Gemini API 和 Anthropic API 的工具。该服务将充当代理，将 API 请求转换为与 AI Studio 网页界面的浏览器交互。\n\n## ✨ 功能特性\n\n- 🔄 **API 兼容性**：同时兼容 OpenAI API、Gemini API 和 Anthropic API 格式\n- 🌐 **网页自动化**：使用浏览器自动化技术与 AI Studio 网页界面交互\n- 👥 **多账号支持**：支持多个 Google 账号同时登录，快速切换无需重新登录\n- 🔧 **支持工具调用**：OpenAI、Gemini 和 Anthropic 接口均支持 Tool Calls (Function Calling)\n- 📝 **模型支持**：通过 AI Studio 访问各种 Gemini 模型，包括生图模型和 TTS 语音合成模型\n- 🎨 **主页展示控制**：提供可视化的 Web 控制台，支持账号管理、VNC 登录等操作\n\n## 🚀 快速开始\n\n### 💻 直接运行（Windows \u002F macOS \u002F Linux）\n\n1. 克隆仓库：\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI.git\n   cd AIStudioToAPI\n   ```\n\n2. 运行快速设置脚本：\n\n   ```bash\n   npm run setup-auth\n   ```\n\n   该脚本将：\n   - 自动下载 Camoufox 浏览器（一个注重隐私的 Firefox 分支）\n   - 启动浏览器并自动导航到 AI Studio\n   - 在本地保存您的身份验证凭据（auth 文件位于 `\u002Fconfigs\u002Fauth`）\n\n   > 💡 **提示：** 如果下载 Camoufox 浏览器失败或等待太久，可以自行点击 [此处](https:\u002F\u002Fgithub.com\u002Fdaijro\u002Fcamoufox\u002Freleases\u002Ftag\u002Fv135.0.1-beta.24) 下载，然后设置环境变量 `CAMOUFOX_EXECUTABLE_PATH` 为可执行文件的路径（支持绝对和相对路径）。\n\n3. 配置环境变量（可选）：\n\n   复制根目录下的 `.env.example` 为 `.env`，并在 `.env` 中按需修改配置（如端口、API 密钥等）。\n\n4. 启动服务：\n\n   ```bash\n   npm start\n   ```\n\n   API 服务将在 `http:\u002F\u002Flocalhost:7860` 上运行。\n\n   服务启动后，您可以在浏览器中访问 `http:\u002F\u002Flocalhost:7860` 打开 Web 控制台主页，在这里可以查看账号状态和服务状态。\n\n5. 更新到最新版本（已有本地部署时）：\n\n   ```bash\n   git pull\n   npm install\n   ```\n\n> ⚠ **注意：** 直接运行不支持通过 VNC 在线添加账号，需要使用 `npm run setup-auth` 脚本添加账号。当前 VNC 登录功能仅在 Docker 容器中可用。\n\n### 🐋 Docker 部署\n\n使用 Docker 部署，无需预先提取身份验证凭据。\n\n#### 🚢 步骤 1：部署容器\n\n##### 🎮️ 方式 1：Docker 命令\n\n```bash\ndocker run -d \\\n  --name aistudio-to-api \\\n  -p 7860:7860 \\\n  -v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth \\\n  -e API_KEYS=your-api-key-1,your-api-key-2 \\\n  -e TZ=Asia\u002FShanghai \\\n  --restart unless-stopped \\\n  ghcr.io\u002Fibuhub\u002Faistudio-to-api:latest\n```\n\n> 💡 **提示：** 如果 `ghcr.io` 访问速度较慢或不可用，可以使用 Docker Hub 镜像：`ibuhub\u002Faistudio-to-api:latest`。\n\n参数说明：\n\n- `-p 7860:7860`：API 服务器端口（如果使用反向代理，强烈建议改成 127.0.0.1:7860）\n- `-v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth`：挂载包含认证文件的目录\n- `-e API_KEYS`：用于身份验证的 API 密钥列表（使用逗号分隔）\n- `-e TZ=Asia\u002FShanghai`：时区设置（可选，默认使用系统时区）\n\n##### 📦 方式 2：Docker Compose\n\n创建 `docker-compose.yml` 文件：\n\n```yaml\nname: aistudio-to-api\n\nservices:\n  app:\n    image: ghcr.io\u002Fibuhub\u002Faistudio-to-api:latest\n    container_name: aistudio-to-api\n    ports:\n      # API 服务器端口（如果使用反向代理，强烈建议改成 127.0.0.1:7860）\n      - 7860:7860\n    restart: unless-stopped\n    volumes:\n      # 挂载包含认证文件的目录\n      - .\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth\n    environment:\n      # 用于身份验证的 API 密钥列表（使用逗号分隔）\n      API_KEYS: your-api-key-1,your-api-key-2\n      # 时区设置（可选，默认使用系统时区）\n      TZ: Asia\u002FShanghai\n```\n\n> 💡 **提示：** 如果 `ghcr.io` 访问速度较慢或不可用，可以将 `image` 改为 `ibuhub\u002Faistudio-to-api:latest`。\n\n##### 🛠️ 方式 3：从源码构建\n\n如果您希望自己构建 Docker 镜像，可以使用以下命令：\n\n1. 构建镜像：\n\n   ```bash\n   docker build -t aistudio-to-api .\n   ```\n\n2. 运行容器：\n\n   ```bash\n   docker run -d \\\n     --name aistudio-to-api \\\n     -p 7860:7860 \\\n     -v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth \\\n     -e API_KEYS=your-api-key-1,your-api-key-2 \\\n     -e TZ=Asia\u002FShanghai \\\n     --restart unless-stopped \\\n     aistudio-to-api\n   ```\n\n#### 🔑 步骤 2：账号管理\n\n部署后，您需要使用以下方式之一添加 Google 账号：\n\n**方法 1：VNC 登录（推荐）**\n\n- 在浏览器中访问部署的服务地址（例如 `http:\u002F\u002Fyour-server:7860`）并点击「添加账号」按钮\n- 将跳转到 VNC 页面，显示浏览器实例\n- 登录您的 Google 账号，登录完成后点击「保存」按钮\n- 账号将自动保存为 `auth-N.json`（N 从 0 开始）\n\n**方法 2：上传认证文件**\n\n- 在本地机器上运行 `npm run setup-auth` 生成认证文件（参考 [直接运行](#-直接运行windows--macos--linux) 的 1 和 2），认证文件在 `\u002Fconfigs\u002Fauth`\n- 在网页控制台，点击「上传 Auth」，上传 auth 的 JSON 文件，或手动上传到挂载的 `\u002Fpath\u002Fto\u002Fauth` 目录\n\n> 💡 **提示**：您也可以从已有的容器下载 auth 文件，然后上传到新的容器。在网页控制台点击对应账号的「下载 Auth」按钮即可下载 auth 文件。\n\n> ⚠ 目前暂不支持通过环境变量注入认证信息。\n\n#### 🌐 步骤 3（可选）：使用 Nginx 反向代理\n\n如果需要通过域名访问或希望在反向代理层统一管理（例如配置 HTTPS、负载均衡等），可以使用 Nginx。\n\n> 📖 详细的 Nginx 配置说明请参阅：[Nginx 反向代理配置文档](docs\u002Fzh\u002Fnginx-setup.md)\n\n### 🐾 Claw Cloud Run 部署\n\n支持直接部署到 Claw Cloud Run，全托管的容器平台。\n\n> 📖 详细部署说明请参阅：[部署到 Claw Cloud Run](docs\u002Fzh\u002Fclaw-cloud-run.md)\n\n### 🦓 Zeabur 部署\n\n> ℹ **Zeabur 公告：** 自 **2026\u002F03\u002F15** 起，Zeabur 已停止在 **共享集群** 上创建新项目；**已经运行在共享集群上的服务不会受到影响**。详情请参阅官方变更说明：\n> [公告](https:\u002F\u002Fzeabur.com\u002Fzh-CN\u002Fchangelogs\u002Fphasing-out-shared-cluster)\n\n> 📖 旧版部署教程请参阅：[部署到 Zeabur](docs\u002Fzh\u002Fzeabur.md)\n\n## 📡 使用 API\n\n### 🤖 OpenAI 兼容 API\n\n此端点处理后转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1\u002Fmodels`: 列出模型。\n- `POST \u002Fv1\u002Fchat\u002Fcompletions`: 聊天补全和图片生成，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fresponses`: OpenAI Responses API 兼容接口，用于对话生成，不支持图像生成，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fresponses\u002Finput_tokens`: 计算 OpenAI Responses API 请求的输入 token 数量。\n\n### ♊ Gemini 原生 API 格式\n\n此端点转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1beta\u002Fmodels`: 列出可用的 Gemini 模型。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:generateContent`: 生成内容、图片和语音。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:streamGenerateContent`: 流式生成内容、图片和语音，支持真流式和假流式。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:batchEmbedContents`: 批量生成文本嵌入向量。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:predict`: Imagen 系列模型图像生成。\n\n### 👤 Anthropic 兼容 API\n\n此端点处理后转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1\u002Fmodels`: 列出模型。\n- `POST \u002Fv1\u002Fmessages`: 聊天消息补全，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fmessages\u002Fcount_tokens`: 计算消息中的 token 数量。\n\n> 📖 详细的 API 使用示例请参阅：[API 使用示例文档](docs\u002Fzh\u002Fapi-examples.md)\n\n## 🧰 相关配置\n\n### 🔧 环境变量\n\n#### 📱 应用配置\n\n| 变量名                      | 描述                                                                                                                           | 默认值               |\n| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------- | :------------------- |\n| `API_KEYS`                  | 用于身份验证的有效 API 密钥列表（使用逗号分隔）。                                                                              | `123456`             |\n| `WEB_CONSOLE_USERNAME`      | 网页控制台登录的用户名（可选）。如果同时设置用户名和密码，登录时需要输入两者。                                                 | 无                   |\n| `WEB_CONSOLE_PASSWORD`      | 网页控制台登录的密码（可选）。如果只设置密码，登录页面仅要求输入密码；如果两者都不设置，系统将使用 `API_KEYS` 进行控制台登录。 | 无                   |\n| `PORT`                      | API 服务器端口。                                                                                                               | `7860`               |\n| `HOST`                      | 服务器监听的主机地址。                                                                                                         | `0.0.0.0`            |\n| `ICON_URL`                  | 用于自定义控制台的 favicon 图标。支持 ICO, PNG, SVG 等格式。                                                                   | `\u002FAIStudio_logo.svg` |\n| `SECURE_COOKIES`            | 是否启用安全 Cookie。`true` 表示仅支持 HTTPS 协议访问控制台。                                                                  | `false`              |\n| `RATE_LIMIT_MAX_ATTEMPTS`   | 时间窗口内控制台允许的最大失败登录尝试次数（设为 `0` 禁用）。                                                                  | `5`                  |\n| `RATE_LIMIT_WINDOW_MINUTES` | 速率限制的时间窗口长度（分钟）。                                                                                               | `15`                 |\n| `CHECK_UPDATE`              | 是否在页面加载时检查版本更新（设为 `false` 禁用）。                                                                            | `true`               |\n| `LOG_LEVEL`                 | 日志输出等级。设为 `DEBUG` 启用详细调试日志。                                                                                  | `INFO`               |\n| `TZ`                        | 日志和显示时间使用的时区，例如 `Asia\u002FShanghai`。留空时默认使用系统时区。                                                       | 系统时区             |\n\n#### 🌐 代理配置\n\n| 变量名                          | 描述                                                                                                                                                                | 默认值    |\n| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------- |\n| `INITIAL_AUTH_INDEX`            | 启动时使用的初始身份验证索引。                                                                                                                                      | `0`       |\n| `ENABLE_AUTH_UPDATE`            | 是否启用自动保存凭证更新。默认为启用状态，将在每次登录\u002F切换账号成功时以及每 24 小时自动更新 auth 文件。设为 `false` 禁用。                                          | `true`    |\n| `MAX_RETRIES`                   | 请求失败后的最大重试次数（仅对假流式和非流式生效）。                                                                                                                | `3`       |\n| `RETRY_DELAY`                   | 两次重试之间的间隔（毫秒）。                                                                                                                                        | `2000`    |\n| `SWITCH_ON_USES`                | 自动切换帐户前允许的请求次数（设为 `0` 禁用）。                                                                                                                     | `40`      |\n| `FAILURE_THRESHOLD`             | 切换帐户前允许的连续失败次数（设为 `0` 禁用）。                                                                                                                     | `3`       |\n| `IMMEDIATE_SWITCH_STATUS_CODES` | 触发立即切换帐户的 HTTP 状态码（逗号分隔，设为空值以禁用）。                                                                                                        | `429,503` |\n| `MAX_CONTEXTS`                  | 最大同时登录的账号数量。同时登录的账号切换更快，无需重新登录。数值越大内存消耗越高（约：1 个账号 ~700MB，2 个账号 ~950MB，3 个账号 ~1100MB）。设为 `0` 表示无限制。 | `1`       |\n| `HTTP_PROXY`                    | 用于访问 Google 服务的 HTTP 代理地址。                                                                                                                              | 无        |\n| `HTTPS_PROXY`                   | 用于访问 Google 服务的 HTTPS 代理地址。                                                                                                                             | 无        |\n| `NO_PROXY`                      | 不经过代理的地址列表（逗号分隔）。项目已内置自动绕过本地地址（localhost, 127.0.0.1, 0.0.0.0），通常无需手动配置本地绕过。                                           | 无        |\n\n#### 🗒️ 其他配置\n\n| 变量名                     | 描述                                                                                | 默认值   |\n| :------------------------- | :---------------------------------------------------------------------------------- | :------- |\n| `STREAMING_MODE`           | 流式传输模式。`real` 为真流式，`fake` 为假流式。                                    | `real`   |\n| `FORCE_THINKING`           | 强制为所有请求启用思考模式。                                                        | `false`  |\n| `FORCE_WEB_SEARCH`         | 强制为所有请求启用网络搜索。                                                        | `false`  |\n| `FORCE_URL_CONTEXT`        | 强制为所有请求启用 URL 上下文。                                                     | `false`  |\n| `CAMOUFOX_EXECUTABLE_PATH` | Camoufox 浏览器的可执行文件路径（支持绝对或相对路径）。仅在手动下载浏览器时需配置。 | 自动检测 |\n\n### ⚡ 账号自动填充\n\n为了简化多个账号的登录流程，您可以通过配置 `users.csv` 文件来实现自动填充：\n\n1. 在项目根目录创建 `users.csv`。\n2. 格式为：`email,password`（每行一个）。\n3. 运行 `npm run setup-auth` 后按提示选择账号。\n\n> 📖 详细配置说明请参阅：[账号自动填充指南](docs\u002Fzh\u002Fauto-fill-guide.md)\n\n### 🧠 模型列表配置\n\n编辑 `configs\u002Fmodels.json` 以自定义可用模型及其设置。\n\n> 💡 **提示：** 思考参数预留了通过模型后缀名来设置的功能，支持在模型名后面通过 `-THINKING_LEVEL` 或 `(THINKING_LEVEL)` 来设置（`THINKING_LEVEL` 支持 `high`、`low`、`medium`、`minimal`，不区分大小写）。例如：`gemini-3-flash-preview(minimal)` 或 `gemini-3-flash-preview-minimal`。\n>\n> 真假流式也支持通过模型名后缀覆盖，支持在模型名最后追加 `-real` 或 `-fake`。该后缀优先级高于系统的真假流式，但只会在流式请求中生效。例如：`gemini-3-flash-preview-fake`。若和思考后缀同时使用，真假流后缀必须放在最后，例如：`gemini-3-flash-preview-minimal-fake` 或 `gemini-3-flash-preview(minimal)-real`。\n\n## 📄 许可证\n\n本项目基于 [**ais2api**](https:\u002F\u002Fgithub.com\u002FEllinav\u002Fais2api)（作者：[**Ellinav**](https:\u002F\u002Fgithub.com\u002FEllinav)）分支开发，并完全沿用上游项目所采用的 CC BY-NC 4.0 许可证，其使用、分发与修改行为均需遵守原有许可证的全部条款，完整许可的内容请参见 [LICENSE](LICENSE) 文件。\n\n## 🤝 贡献者\n\n[![Contributors](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FiBUHub_AIStudioToAPI_readme_a0b5731b450f.png)](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fgraphs\u002Fcontributors)\n\n感谢所有为本项目付出汗水与智慧的开发者。\n\n---\n\n如果你觉得 AIStudioToAPI 对你有帮助，欢迎给项目点一个 ⭐️！\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FiBUHub_AIStudioToAPI_readme_9b4e71761d66.png)](https:\u002F\u002Fwww.star-history.com\u002F#iBUHub\u002FAIStudioToAPI&type=date&legend=top-left)\n","# Google AI Studio 转 API 适配器\n\n中文文档 | [English](README_EN.md)\n\n一个将 Google AI Studio 网页端封装为兼容 OpenAI API、Gemini API 和 Anthropic API 的工具。该服务将充当代理，将 API 请求转换为与 AI Studio 网页界面的浏览器交互。\n\n## ✨ 功能特性\n\n- 🔄 **API 兼容性**：同时兼容 OpenAI API、Gemini API 和 Anthropic API 格式\n- 🌐 **网页自动化**：使用浏览器自动化技术与 AI Studio 网页界面交互\n- 👥 **多账号支持**：支持多个 Google 账号同时登录，快速切换无需重新登录\n- 🔧 **支持工具调用**：OpenAI、Gemini 和 Anthropic 接口均支持 Tool Calls (Function Calling)\n- 📝 **模型支持**：通过 AI Studio 访问各种 Gemini 模型，包括生图模型和 TTS 语音合成模型\n- 🎨 **主页展示控制**：提供可视化的 Web 控制台，支持账号管理、VNC 登录等操作\n\n## 🚀 快速开始\n\n### 💻 直接运行（Windows \u002F macOS \u002F Linux）\n\n1. 克隆仓库：\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI.git\n   cd AIStudioToAPI\n   ```\n\n2. 运行快速设置脚本：\n\n   ```bash\n   npm run setup-auth\n   ```\n\n   该脚本将：\n   - 自动下载 Camoufox 浏览器（一个注重隐私的 Firefox 分支）\n   - 启动浏览器并自动导航到 AI Studio\n   - 在本地保存您的身份验证凭据（auth 文件位于 `\u002Fconfigs\u002Fauth`）\n\n   > 💡 **提示：** 如果下载 Camoufox 浏览器失败或等待太久，可以自行点击 [此处](https:\u002F\u002Fgithub.com\u002Fdaijro\u002Fcamoufox\u002Freleases\u002Ftag\u002Fv135.0.1-beta.24) 下载，然后设置环境变量 `CAMOUFOX_EXECUTABLE_PATH` 为可执行文件的路径（支持绝对和相对路径）。\n\n3. 配置环境变量（可选）：\n\n   复制根目录下的 `.env.example` 为 `.env`，并在 `.env` 中按需修改配置（如端口、API 密钥等）。\n\n4. 启动服务：\n\n   ```bash\n   npm start\n   ```\n\n   API 服务将在 `http:\u002F\u002Flocalhost:7860` 上运行。\n\n   服务启动后，您可以在浏览器中访问 `http:\u002F\u002Flocalhost:7860` 打开 Web 控制台主页，在这里可以查看账号状态和服务状态。\n\n5. 更新到最新版本（已有本地部署时）：\n\n   ```bash\n   git pull\n   npm install\n   ```\n\n> ⚠ **注意：** 直接运行不支持通过 VNC 在线添加账号，需要使用 `npm run setup-auth` 脚本添加账号。当前 VNC 登录功能仅在 Docker 容器中可用。\n\n### 🐋 Docker 部署\n\n使用 Docker 部署，无需预先提取身份验证凭据。\n\n#### 🚢 步骤 1：部署容器\n\n##### 🎮️ 方式 1：Docker 命令\n\n```bash\ndocker run -d \\\n  --name aistudio-to-api \\\n  -p 7860:7860 \\\n  -v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth \\\n  -e API_KEYS=your-api-key-1,your-api-key-2 \\\n  -e TZ=Asia\u002FShanghai \\\n  --restart unless-stopped \\\n  ghcr.io\u002Fibuhub\u002Faistudio-to-api:latest\n```\n\n> 💡 **提示：** 如果 `ghcr.io` 访问速度较慢或不可用，可以使用 Docker Hub 镜像：`ibuhub\u002Faistudio-to-api:latest`。\n\n参数说明：\n\n- `-p 7860:7860`：API 服务器端口（如果使用反向代理，强烈建议改成 127.0.0.1:7860）\n- `-v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth`：挂载包含认证文件的目录\n- `-e API_KEYS`：用于身份验证的 API 密钥列表（使用逗号分隔）\n- `-e TZ=Asia\u002FShanghai`：时区设置（可选，默认使用系统时区）\n\n##### 📦 方式 2：Docker Compose\n\n创建 `docker-compose.yml` 文件：\n\n```yaml\nname: aistudio-to-api\n\nservices:\n  app:\n    image: ghcr.io\u002Fibuhub\u002Faistudio-to-api:latest\n    container_name: aistudio-to-api\n    ports:\n      # API 服务器端口（如果使用反向代理，强烈建议改成 127.0.0.1:7860）\n      - 7860:7860\n    restart: unless-stopped\n    volumes:\n      # 挂载包含认证文件的目录\n      - .\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth\n    environment:\n      # 用于身份验证的 API 密钥列表（使用逗号分隔）\n      API_KEYS: your-api-key-1,your-api-key-2\n      # 时区设置（可选，默认使用系统时区）\n      TZ: Asia\u002FShanghai\n```\n\n> 💡 **提示：** 如果 `ghcr.io` 访问速度较慢或不可用，可以将 `image` 改为 `ibuhub\u002Faistudio-to-api:latest`。\n\n##### 🛠️ 方式 3：从源码构建\n\n如果您希望自己构建 Docker 镜像，可以使用以下命令：\n\n1. 构建镜像：\n\n   ```bash\n   docker build -t aistudio-to-api .\n   ```\n\n2. 运行容器：\n\n   ```bash\n   docker run -d \\\n     --name aistudio-to-api \\\n     -p 7860:7860 \\\n     -v \u002Fpath\u002Fto\u002Fauth:\u002Fapp\u002Fconfigs\u002Fauth \\\n     -e API_KEYS=your-api-key-1,your-api-key-2 \\\n     -e TZ=Asia\u002FShanghai \\\n     --restart unless-stopped \\\n     aistudio-to-api\n   ```\n\n#### 🔑 步骤 2：账号管理\n\n部署后，您需要使用以下方式之一添加 Google 账号：\n\n**方法 1：VNC 登录（推荐）**\n\n- 在浏览器中访问部署的服务地址（例如 `http:\u002F\u002Fyour-server:7860`）并点击「添加账号」按钮\n- 将跳转到 VNC 页面，显示浏览器实例\n- 登录您的 Google 账号，登录完成后点击「保存」按钮\n- 账号将自动保存为 `auth-N.json`（N 从 0 开始）\n\n**方法 2：上传认证文件**\n\n- 在本地机器上运行 `npm run setup-auth` 生成认证文件（参考 [直接运行](#-直接运行windows--macos--linux) 的 1 和 2），认证文件在 `\u002Fconfigs\u002Fauth`\n- 在网页控制台，点击「上传 Auth」，上传 auth 的 JSON 文件，或手动上传到挂载的 `\u002Fpath\u002Fto\u002Fauth` 目录\n\n> 💡 **提示**：您也可以从已有的容器下载 auth 文件，然后上传到新的容器。在网页控制台点击对应账号的「下载 Auth」按钮即可下载 auth 文件。\n\n> ⚠ 目前暂不支持通过环境变量注入认证信息。\n\n#### 🌐 步骤 3（可选）：使用 Nginx 反向代理\n\n如果需要通过域名访问或希望在反向代理层统一管理（例如配置 HTTPS、负载均衡等），可以使用 Nginx。\n\n> 📖 详细的 Nginx 配置说明请参阅：[Nginx 反向代理配置文档](docs\u002Fzh\u002Fnginx-setup.md)\n\n### 🐾 Claw Cloud Run 部署\n\n支持直接部署到 Claw Cloud Run，全托管的容器平台。\n\n> 📖 详细部署说明请参阅：[部署到 Claw Cloud Run](docs\u002Fzh\u002Fclaw-cloud-run.md)\n\n### 🦓 Zeabur 部署\n\n> ℹ **Zeabur 公告：** 自 **2026\u002F03\u002F15** 起，Zeabur 已停止在 **共享集群** 上创建新项目；**已经运行在共享集群上的服务不会受到影响**。详情请参阅官方变更说明：\n> [公告](https:\u002F\u002Fzeabur.com\u002Fzh-CN\u002Fchangelogs\u002Fphasing-out-shared-cluster)\n\n> 📖 旧版部署教程请参阅：[部署到 Zeabur](docs\u002Fzh\u002Fzeabur.md)\n\n## 📡 使用 API\n\n### 🤖 OpenAI 兼容 API\n\n此端点处理后转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1\u002Fmodels`: 列出模型。\n- `POST \u002Fv1\u002Fchat\u002Fcompletions`: 聊天补全和图片生成，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fresponses`: OpenAI Responses API 兼容接口，用于对话生成，不支持图像生成，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fresponses\u002Finput_tokens`: 计算 OpenAI Responses API 请求的输入 token 数量。\n\n### ♊ Gemini 原生 API 格式\n\n此端点转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1beta\u002Fmodels`: 列出可用的 Gemini 模型。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:generateContent`: 生成内容、图片和语音。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:streamGenerateContent`: 流式生成内容、图片和语音，支持真流式和假流式。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:batchEmbedContents`: 批量生成文本嵌入向量。\n- `POST \u002Fv1beta\u002Fmodels\u002F{model_name}:predict`: Imagen 系列模型图像生成。\n\n### 👤 Anthropic 兼容 API\n\n此端点处理后转发到官方 Gemini API 格式端点。\n\n- `GET \u002Fv1\u002Fmodels`: 列出模型。\n- `POST \u002Fv1\u002Fmessages`: 聊天消息补全，支持非流式、真流式和假流式。\n- `POST \u002Fv1\u002Fmessages\u002Fcount_tokens`: 计算消息中的 token 数量。\n\n> 📖 详细的 API 使用示例请参阅：[API 使用示例文档](docs\u002Fzh\u002Fapi-examples.md)\n\n## 🧰 相关配置\n\n### 🔧 环境变量\n\n#### 📱 应用配置\n\n| 变量名                      | 描述                                                                                                                           | 默认值               |\n| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------- | :------------------- |\n| `API_KEYS`                  | 用于身份验证的有效 API 密钥列表（使用逗号分隔）。                                                                              | `123456`             |\n| `WEB_CONSOLE_USERNAME`      | 网页控制台登录的用户名（可选）。如果同时设置用户名和密码，登录时需要输入两者。                                                 | 无                   |\n| `WEB_CONSOLE_PASSWORD`      | 网页控制台登录的密码（可选）。如果只设置密码，登录页面仅要求输入密码；如果两者都不设置，系统将使用 `API_KEYS` 进行控制台登录。 | 无                   |\n| `PORT`                      | API 服务器端口。                                                                                                               | `7860`               |\n| `HOST`                      | 服务器监听的主机地址。                                                                                                         | `0.0.0.0`            |\n| `ICON_URL`                  | 用于自定义控制台的 favicon 图标。支持 ICO, PNG, SVG 等格式。                                                                   | `\u002FAIStudio_logo.svg` |\n| `SECURE_COOKIES`            | 是否启用安全 Cookie。`true` 表示仅支持 HTTPS 协议访问控制台。                                                                  | `false`              |\n| `RATE_LIMIT_MAX_ATTEMPTS`   | 时间窗口内控制台允许的最大失败登录尝试次数（设为 `0` 禁用）。                                                                  | `5`                  |\n| `RATE_LIMIT_WINDOW_MINUTES` | 速率限制的时间窗口长度（分钟）。                                                                                               | `15`                 |\n| `CHECK_UPDATE`              | 是否在页面加载时检查版本更新（设为 `false` 禁用）。                                                                            | `true`               |\n| `LOG_LEVEL`                 | 日志输出等级。设为 `DEBUG` 启用详细调试日志。                                                                                  | `INFO`               |\n| `TZ`                        | 日志和显示时间使用的时区，例如 `Asia\u002FShanghai`。留空时默认使用系统时区。                                                       | 系统时区             |\n\n#### 🌐 代理配置\n\n| 变量名                          | 描述                                                                                                                                                                | 默认值    |\n| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------- |\n| `INITIAL_AUTH_INDEX`            | 启动时使用的初始身份验证索引。                                                                                                                                      | `0`       |\n| `ENABLE_AUTH_UPDATE`            | 是否启用自动保存凭证更新。默认为启用状态，将在每次登录\u002F切换账号成功时以及每 24 小时自动更新 auth 文件。设为 `false` 禁用。                                          | `true`    |\n| `MAX_RETRIES`                   | 请求失败后的最大重试次数（仅对假流式和非流式生效）。                                                                                                                | `3`       |\n| `RETRY_DELAY`                   | 两次重试之间的间隔（毫秒）。                                                                                                                                        | `2000`    |\n| `SWITCH_ON_USES`                | 自动切换帐户前允许的请求次数（设为 `0` 禁用）。                                                                                                                     | `40`      |\n| `FAILURE_THRESHOLD`             | 切换帐户前允许的连续失败次数（设为 `0` 禁用）。                                                                                                                     | `3`       |\n| `IMMEDIATE_SWITCH_STATUS_CODES` | 触发立即切换帐户的 HTTP 状态码（逗号分隔，设为空值以禁用）。                                                                                                        | `429,503` |\n| `MAX_CONTEXTS`                  | 最大同时登录的账号数量。同时登录的账号切换更快，无需重新登录。数值越大内存消耗越高（约：1 个账号 ~700MB，2 个账号 ~950MB，3 个账号 ~1100MB）。设为 `0` 表示无限制。 | `1`       |\n| `HTTP_PROXY`                    | 用于访问 Google 服务的 HTTP 代理地址。                                                                                                                              | 无        |\n| `HTTPS_PROXY`                   | 用于访问 Google 服务的 HTTPS 代理地址。                                                                                                                             | 无        |\n| `NO_PROXY`                      | 不经过代理的地址列表（逗号分隔）。项目已内置自动绕过本地地址（localhost, 127.0.0.1, 0.0.0.0），通常无需手动配置本地绕过。                                           | 无        |\n\n#### 🗒️ 其他配置\n\n| 变量名                     | 描述                                                                                | 默认值   |\n| :------------------------- | :---------------------------------------------------------------------------------- | :------- |\n| `STREAMING_MODE`           | 流式传输模式。`real` 为真流式，`fake` 为假流式。                                    | `real`   |\n| `FORCE_THINKING`           | 强制为所有请求启用思考模式。                                                        | `false`  |\n| `FORCE_WEB_SEARCH`         | 强制为所有请求启用网络搜索。                                                        | `false`  |\n| `FORCE_URL_CONTEXT`        | 强制为所有请求启用 URL 上下文。                                                     | `false`  |\n| `CAMOUFOX_EXECUTABLE_PATH` | Camoufox 浏览器的可执行文件路径（支持绝对或相对路径）。仅在手动下载浏览器时需配置。 | 自动检测 |\n\n### ⚡ 账号自动填充\n\n为了简化多个账号的登录流程，您可以通过配置 `users.csv` 文件来实现自动填充：\n\n1. 在项目根目录创建 `users.csv`。\n2. 格式为：`email,password`（每行一个）。\n3. 运行 `npm run setup-auth` 后按提示选择账号。\n\n> 📖 详细配置说明请参阅：[账号自动填充指南](docs\u002Fzh\u002Fauto-fill-guide.md)\n\n### 🧠 模型列表配置\n\n编辑 `configs\u002Fmodels.json` 以自定义可用模型及其设置。\n\n> 💡 **提示：** 思考参数预留了通过模型后缀名来设置的功能，支持在模型名后面通过 `-THINKING_LEVEL` 或 `(THINKING_LEVEL)` 来设置（`THINKING_LEVEL` 支持 `high`、`low`、`medium`、`minimal`，不区分大小写）。例如：`gemini-3-flash-preview(minimal)` 或 `gemini-3-flash-preview-minimal`。\n>\n> 真假流式也支持通过模型名后缀覆盖，支持在模型名最后追加 `-real` 或 `-fake`。该后缀优先级高于系统的真假流式，但只会在流式请求中生效。例如：`gemini-3-flash-preview-fake`。若和思考后缀同时使用，真假流后缀必须放在最后，例如：`gemini-3-flash-preview-minimal-fake` 或 `gemini-3-flash-preview(minimal)-real`。\n\n## 📄 许可证\n\n本项目基于 [**ais2api**](https:\u002F\u002Fgithub.com\u002FEllinav\u002Fais2api)（作者：[**Ellinav**](https:\u002F\u002Fgithub.com\u002FEllinav)）分支开发，并完全沿用上游项目所采用的 CC BY-NC 4.0 许可证，其使用、分发与修改行为均需遵守原有许可证的全部条款，完整许可的内容请参见 [LICENSE](LICENSE) 文件。\n\n## 🤝 贡献者\n\n[![Contributors](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FiBUHub_AIStudioToAPI_readme_a0b5731b450f.png)](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fgraphs\u002Fcontributors)\n\n感谢所有为本项目付出汗水与智慧的开发者。\n\n---\n\n如果你觉得 AIStudioToAPI 对你有帮助，欢迎给项目点一个 ⭐️！\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FiBUHub_AIStudioToAPI_readme_9b4e71761d66.png)](https:\u002F\u002Fwww.star-history.com\u002F#iBUHub\u002FAIStudioToAPI&type=date&legend=top-left)","# AIStudioToAPI 快速上手指南\n\n## 环境准备\n\n### 系统要求\n- 操作系统：Windows \u002F macOS \u002F Linux\n- Node.js 版本：16 或更高版本\n- npm 或 yarn 包管理器\n\n### 前置依赖\n- 安装 Git：用于克隆项目仓库\n- 安装 Docker（可选）：如需使用 Docker 部署\n- 安装 Nginx（可选）：如需反向代理配置\n\n> 💡 如果您在国内，建议使用国内镜像源加速安装过程。例如，可以使用 `npm install -g cnpm --registry=https:\u002F\u002Fregistry.npmmirror.com` 替代 `npm` 进行包管理。\n\n---\n\n## 安装步骤\n\n### 1. 克隆项目仓库\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI.git\ncd AIStudioToAPI\n```\n\n### 2. 运行快速设置脚本（自动下载浏览器并登录账号）\n\n```bash\nnpm run setup-auth\n```\n\n该脚本将：\n- 自动下载 Camoufox 浏览器（一个注重隐私的 Firefox 分支）\n- 启动浏览器并导航到 Google AI Studio\n- 登录您的 Google 账号，并保存认证文件到 `\u002Fconfigs\u002Fauth`\n\n> ⚠️ 如果下载失败或速度慢，可手动从 [Camoufox 下载页面](https:\u002F\u002Fgithub.com\u002Fdaijro\u002Fcamoufox\u002Freleases\u002Ftag\u002Fv135.0.1-beta.24) 下载，并设置环境变量 `CAMOUFOX_EXECUTABLE_PATH` 为浏览器路径。\n\n### 3. 配置环境变量（可选）\n\n复制 `.env.example` 文件为 `.env` 并根据需要修改配置：\n\n```bash\ncp .env.example .env\n```\n\n### 4. 启动服务\n\n```bash\nnpm start\n```\n\n服务启动后，访问 `http:\u002F\u002Flocalhost:7860` 打开 Web 控制台，查看账号状态和服务状态。\n\n---\n\n## 基本使用\n\n### 使用 OpenAI 兼容 API 示例（Python）\n\n```python\nimport openai\n\nopenai.api_key = \"your-api-key\"\nopenai.api_base = \"http:\u002F\u002Flocalhost:7860\u002Fv1\"\n\nresponse = openai.ChatCompletion.create(\n    model=\"gemini-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"你好，世界！\"}],\n    stream=False\n)\n\nprint(response.choices[0].message.content)\n```\n\n### 使用 Gemini 原生 API 示例（curl）\n\n```bash\ncurl -X POST \"http:\u002F\u002Flocalhost:7860\u002Fv1beta\u002Fmodels\u002Fgemini-pro:generateContent\" \\\n     -H \"Content-Type: application\u002Fjson\" \\\n     -d '{\n           \"contents\": [{\"parts\": [{\"text\": \"你好，世界！\"}]}]\n         }'\n```\n\n### 使用 Anthropic 兼容 API 示例（Python）\n\n```python\nimport anthropic\n\nclient = anthropic.Anthropic(api_key=\"your-api-key\", base_url=\"http:\u002F\u002Flocalhost:7860\")\nresponse = client.messages.create(\n    model=\"gemini-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"你好，世界！\"}],\n    max_tokens=100\n)\n\nprint(response.content[0].text)\n```\n\n---\n\n通过以上步骤，您可以快速部署并使用 AIStudioToAPI 工具，将 Google AI Studio 封装为兼容 OpenAI、Gemini 和 Anthropic 的 API 接口。","某科技公司的 AI 研发团队正在开发一个智能客服系统，需要集成多个大模型进行对话理解和生成，但目前他们主要使用的是 Google 的 Gemini 模型。由于现有系统基于 OpenAI API 构建，团队希望在不修改现有代码的前提下接入 Gemini 模型。\n\n### 没有 AIStudioToAPI 时\n\n- 需要手动将 OpenAI 接口调用逻辑替换为 Google AI Studio 的网页交互方式，导致大量代码重构和测试工作\n- 无法直接调用 Gemini 模型的工具接口（如图像生成、语音合成等），限制了功能扩展性\n- 多个 Google 账号切换需频繁重新登录 AI Studio，影响开发效率和自动化流程\n- 缺乏统一的 API 入口，难以实现与现有系统的无缝对接和负载均衡\n- 无法通过标准 API 调用方式访问 AI Studio，增加了部署和维护复杂度\n\n### 使用 AIStudioToAPI 后\n\n- 直接兼容 OpenAI API 格式，无需改动现有代码即可接入 Gemini 模型，节省大量开发时间\n- 支持 Tool Calls 功能，可直接调用 Gemini 模型的图像生成、语音合成功能，提升系统智能化水平\n- 支持多账号管理与快速切换，便于团队成员协作和资源分配，提升开发效率\n- 提供统一的 API 接口，支持负载均衡和反向代理配置，便于系统扩展和运维管理\n- 通过封装浏览器自动化操作，实现对 AI Studio 的无感调用，简化了部署和维护流程\n\nAIStudioToAPI 让团队能够高效、灵活地接入 Google Gemini 模型，同时保持现有系统的稳定性与扩展性。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FiBUHub_AIStudioToAPI_fe2410d8.png","iBUHub","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FiBUHub_825bd834.jpg","向着星辰与深渊。",null,"hello@ibuhub.com","https:\u002F\u002Fwww.ibuhub.com","https:\u002F\u002Fgithub.com\u002FiBUHub",[84,88,92,96,100,104],{"name":85,"color":86,"percentage":87},"JavaScript","#f1e05a",78.7,{"name":89,"color":90,"percentage":91},"Vue","#41b883",20.1,{"name":93,"color":94,"percentage":95},"Less","#1d365d",0.7,{"name":97,"color":98,"percentage":99},"Dockerfile","#384d54",0.3,{"name":101,"color":102,"percentage":103},"HTML","#e34c26",0.2,{"name":105,"color":106,"percentage":107},"Shell","#89e051",0,857,132,"2026-04-05T10:49:15","NOASSERTION","Linux, macOS, Windows","未说明","16GB+",{"notes":116,"python":113,"dependencies":117},"工具依赖浏览器自动化技术，需要安装 Camoufox 浏览器；支持通过 Docker 部署，需配置认证文件；使用 Nginx 反向代理时需参考文档配置；不支持通过环境变量注入认证信息。",[],[16,14],[120,121,122],"aistudio","api","gemini","2026-03-27T02:49:30.150509","2026-04-06T05:19:25.802597",[126,131,136,141,145,149],{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},5727,"如何解决 WebSocket 连接失败的问题？","请检查 `.env` 文件中是否设置了 `WS_PORT` 环境变量，该变量已弃用，WebSocket 端口现在固定为 9998。请删除 `.env` 文件中的 `WS_PORT` 设置。","https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fissues\u002F86",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},5728,"遇到 'Browser crashed and cannot auto-recover' 错误该如何处理？","尝试重新部署 Docker Compose 并确保使用最新版本。如果问题仍然存在，请检查浏览器上下文是否正确配置，并确保没有其他进程占用相关端口。","https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fissues\u002F73",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},5729,"登录失败时应该如何排查？","请尝试使用 Preview 版本（如 `ghcr.io\u002Fibuhub\u002Faistudio-to-api:preview-20260224-061731`）进行测试。如果 Preview 版本可以正常登录，请提供完整的 Preview 版本登录日志；如果仍然失败，请提供从启动到报错的完整日志。","https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fissues\u002F88",{"id":142,"question_zh":143,"answer_zh":144,"source_url":130},5730,"如何解决 'Service temporarily unavailable: Browser crashed and cannot auto-recover' 错误？","此错误通常与浏览器上下文崩溃有关。请尝试重启容器或重新部署整个 Docker Compose 配置。此外，确保您的网络环境稳定，避免 TLS 握手中断。",{"id":146,"question_zh":147,"answer_zh":148,"source_url":135},5731,"如何修复 'WebSocket connection not established within timeout period' 错误？","请确认 WebSocket 端口是否被正确设置且未被占用。若使用 Docker Compose，确保 `.env` 文件中没有设置过时的 `WS_PORT` 变量，并将其移除。",{"id":150,"question_zh":151,"answer_zh":152,"source_url":130},5732,"如何解决 Astrbot 返回 503 错误的问题？","503 错误可能由代理服务器连接失败引起。请检查代理配置是否正确，尤其是 V2Ray 的 HTTP 代理设置。同时，确保反向代理 IP 和 Google 账号在手机上能正常访问 Google AI Studio。",[154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249],{"id":155,"version":156,"summary_zh":157,"released_at":158},105349,"v1.1.3","## What's Changed\r\n### English\r\n\r\n* fix: fix structured output handling for Responses API by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F116](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F116)\r\n* feat: support model suffix override for streaming mode by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F117](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F117)\r\n\r\n### 中文\r\n\r\n* fix: 修复 Responses API 的结构化输出处理 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F116](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F116)\r\n* feat: 支持模型名后缀覆盖流式模式 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F117](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F117)\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv1.1.2...v1.1.3","2026-04-02T09:48:26",{"id":160,"version":161,"summary_zh":162,"released_at":163},105350,"v1.1.2","## What's Changed\r\n### English\r\n* fix: stale cancellation signals incorrectly aborting newer retry attempts by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F111\r\n* fix: the combination of built-in tools and custom function call errors by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F112\r\n### 中文\r\n* fix: 修复请求重试时旧的取消信号误取消新重试请求的问题 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F111\r\n* fix: 修复结合使用内置工具和自定义函数调用报错 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F112\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv1.1.1...v1.1.2","2026-03-22T12:10:09",{"id":165,"version":166,"summary_zh":167,"released_at":168},105351,"v1.1.1","## What's Changed\r\n### English\r\n\r\n* chore: extend cookie maxAge to one week for improved session persistence by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F108](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F108)\r\n* fix: retry same request after account switch on 429\u002F503 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F110](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F110)\r\n\r\n### 中文\r\n\r\n* chore: 将控制台 cookie 的 maxAge 延长至一周以提升会话持久性 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F108](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F108)\r\n* fix: 在 429\u002F503 时切换账号后重试同一请求 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F110](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F110)\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv1.1.0...v1.1.1","2026-03-20T13:04:04",{"id":170,"version":171,"summary_zh":172,"released_at":173},105352,"v1.1.0","## What's Changed\r\n### English\r\n\r\n* feat: apply default safety settings for native Google POST requests by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F102](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F102)\r\n* feat: add support for OpenAI Response API by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F101](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F101)\r\n\r\n### 中文\r\n\r\n* feat: 为原生 Google POST 请求应用默认安全设置 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F102](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F102)\r\n* feat: 新增对 OpenAI Response API 的支持 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F101](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F101)\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv1.0.1...v1.1.0","2026-03-10T15:42:22",{"id":175,"version":176,"summary_zh":177,"released_at":178},105353,"v1.0.1","## What's Changed\r\n### English\r\n\r\n* feat: support local auto-fill login by @msg7086 in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F98](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F98)\r\n* refactor: refactor message queue to support multiple accounts logged in simultaneously by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F97](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F97)\r\n\r\n### 中文\r\n\r\n* feat: 支持本地自动填充登录信息 by @msg7086 in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F98](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F98)\r\n* refactor: 重构消息队列以适配多账号同时登录 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F97](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F97)\r\n\r\n\r\n## New Contributors\r\n* @msg7086 made their first contribution in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F98\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv1.0.0...v1.0.1","2026-03-03T09:20:44",{"id":180,"version":181,"summary_zh":182,"released_at":183},105354,"v1.0.0","## What's Changed\r\n### English\r\n\r\n* feat: support multiple contexts by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F70](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F70)\r\n  Add support for multiple Google accounts logged in simultaneously, enabling fast switching without re-login.\r\n\r\n  New environment variable:\r\n\r\n  ```\r\n  # Number of accounts logged in simultaneously (default: 1)\r\n  # Memory usage: ~700MB for 1 account, ~950MB for 2, ~1100MB for 3\r\n  MAX_CONTEXTS=1\r\n  ```\r\n\r\n* feat: implement expired auth management and UI indication by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F94](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F94)\r\n  Automatically detect expired accounts and mark them in the web console for easier management.\r\n\r\n* feat(web-console): support username and password authentication via env vars by @iBenzene in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F93](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F93)\r\n  Web console now supports independent username and password authentication, separated from API key management.\r\n\r\n  New environment variables:\r\n\r\n  ```\r\n  # Console username (optional)\r\n  WEB_CONSOLE_USERNAME=\r\n\r\n  # Console password (optional)\r\n  # If only password is set, login requires password only;\r\n  # If neither is set, API_KEYS will be used\r\n  WEB_CONSOLE_PASSWORD=\r\n  ```\r\n\r\n---\r\n\r\n### 中文\r\n\r\n* feat: 支持多上下文（多账号） by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F70](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F70)\r\n  新增支持多个 Google 账号同时保持登录状态，实现快速切换无需重新登录。\r\n\r\n  新增环境变量：\r\n\r\n  ```\r\n  # 同时登录的账号数量（默认：1）\r\n  # 内存占用：1 个账号约 700MB，2 个约 950MB，3 个约 1100MB\r\n  MAX_CONTEXTS=1\r\n  ```\r\n\r\n* feat: 实现过期鉴权管理及界面标记 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F94](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F94)\r\n  系统自动检测并在控制台标记已过期的账号，方便及时处理。\r\n\r\n* feat(web-console): 支持通过环境变量设置用户名和密码认证 by @iBenzene in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F93](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F93)\r\n  Web 控制台支持独立的用户名和密码认证，与 API 密钥分离管理。\r\n\r\n  新增环境变量：\r\n\r\n  ```\r\n  # 控制台用户名（可选）\r\n  WEB_CONSOLE_USERNAME=\r\n\r\n  # 控制台密码（可选）\r\n  # 只设置密码时，登录仅需密码；都不设置则使用 API_KEYS\r\n  WEB_CONSOLE_PASSWORD=\r\n  ```\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.7.2...v1.0.0","2026-02-27T09:13:52",{"id":185,"version":186,"summary_zh":187,"released_at":188},105355,"v0.7.2","## What's Changed\r\n### English\r\n\r\n* fix: fix login failures for some accounts by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F90](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F90)\r\n\r\n### 中文\r\n\r\n* fix: 修复部分账号登录失败 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F90](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F90)\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.7.1...v0.7.2","2026-02-24T14:32:15",{"id":190,"version":191,"summary_zh":192,"released_at":193},105356,"v0.7.1","## What's Changed\r\n### English\r\n\r\n* fix: missing dependency in `npm run setup-auth` by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F80](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F80)\r\n* performance: further reduce login time by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F81](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F81)\r\n\r\n### 中文\r\n\r\n* fix: 修复 `npm run setup-auth` 缺少依赖的问题 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F80](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F80)\r\n* performance: 进一步减少登录时间 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F81](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F81)\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.7.0...v0.7.1","2026-02-21T15:19:46",{"id":195,"version":196,"summary_zh":197,"released_at":198},105357,"v0.7.0","## Hotfix | 紧急修复\r\n\r\n* 适配近期 AIStudio 更新\r\n* 调整账号登录与代理启动逻辑\r\n* 不再支持 `WS_PORT` 环境变量（端口固定为 9998）\r\n\r\n---\r\n\r\n* Adapted to recent AIStudio updates\r\n* Updated account login and proxy startup logic\r\n* `WS_PORT` environment variable is no longer supported (port is fixed to 9998)\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.6.3...v0.7.0","2026-02-21T07:12:51",{"id":200,"version":201,"summary_zh":202,"released_at":203},105358,"v0.6.3","## What's Changed\r\n\r\n### English\r\n\r\n* fix: prevent internal traffic proxying by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F67\r\n\r\n### 中文\r\n\r\n* fix: 防止应用内部流量被代理 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F67\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.6.2...v0.6.3","2026-02-12T10:07:36",{"id":205,"version":206,"summary_zh":207,"released_at":208},105359,"v0.6.2","## What's Changed\r\n\r\n### English\r\n\r\n* fix: fix tool call parameter handling in Kelivo by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F62](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F62)\r\n* fix: playwright supports using standard proxy environment variables (HTTPS_PROXY\u002FHTTP_PROXY\u002FALL_PROXY\u002FNO_PROXY) by @adamhj in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F61](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F61)\r\n* feat: support batch auth files upload, download and delete by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F64](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F64)\r\n\r\n### 中文\r\n\r\n* fix: 修复 Kelivo 客户端中工具调用参数的处理 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F62](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F62)\r\n* fix: Playwright 支持使用标准代理环境变量（HTTPS_PROXY \u002F HTTP_PROXY \u002F ALL_PROXY \u002F NO_PROXY） by @adamhj in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F61](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F61)\r\n* feat: 支持 auth 文件的批量上传、下载和删除 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F64](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F64)\r\n\r\n## New Contributors\r\n* @adamhj made their first contribution in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F61\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.6.1...v0.6.2","2026-02-10T05:54:37",{"id":210,"version":211,"summary_zh":212,"released_at":213},105360,"v0.6.1","## What's Changed\r\n\r\n### English\r\n\r\n*   fix: Claude Code structured output by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F58\r\n*   feat: support claude token count api `\u002Fv1\u002Fmessages\u002Fcount_tokens` by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F59\r\n\r\n### 中文\r\n\r\n*   fix: 修复 Claude 结构化代码输出 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F58](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F58)\r\n*   feat: 支持 Claude token 计数 API `\u002Fv1\u002Fmessages\u002Fcount_tokens` by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F59](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F59)\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.6.0...v0.6.1","2026-02-05T18:31:03",{"id":215,"version":216,"summary_zh":217,"released_at":218},105361,"v0.6.0","## What's Changed\r\n\r\n### English\r\n\r\n* feat: add Claude API compatible endpoint (\u002Fv1\u002Fmessages) by @zhifu1996 in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F56\r\n* feat: add support for Claude structured output by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F57\r\n\r\n### 中文\r\n\r\n* feat: 新增与 Claude API 兼容的接口（\u002Fv1\u002Fmessages） by @zhifu1996 in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F56](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F56)\r\n* feat: 新增对 Claude 结构化输出（structured output）的支持 by @bbbugg in [https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F57](https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F57)\r\n\r\n\r\n## New Contributors\r\n* @zhifu1996 made their first contribution in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F56\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.5.3...v0.6.0","2026-02-03T16:59:22",{"id":220,"version":221,"summary_zh":222,"released_at":223},105362,"v0.5.3","## What's Changed\r\n\r\n### English\r\n* fix: ensure Content-Type headers and add keep-alive for OpenAI fake stream by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F48\r\n* feat: implement lightweight reconnect mechanism for WebSocket connections by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F51\r\n\r\n### 中文\r\n* fix: 为所有请求统一补充 Content-Type 请求头，并为 OpenAI 假流式（fake stream）响应启用 keep-alive by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F48\r\n* feat: 实现 WebSocket 连接的轻量级自动重连机制 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F51\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.5.2...v0.5.3","2026-01-30T16:30:26",{"id":225,"version":226,"summary_zh":227,"released_at":228},105363,"v0.5.2","## What's Changed\r\n\r\n### English\r\n\r\n* fix: resolve OpenCode parameter incompatibility by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F41\r\n* fix: fix VNC startup conflict under concurrent conditions\r\n\r\n### 中文\r\n\r\n* fix：修复 OpenCode 参数不兼容问题 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F41\r\n* fix：修复 VNC 在并发情况下启动冲突问题 by @bbbugg\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.5.1...v0.5.2\r\n\r\n","2026-01-27T16:49:24",{"id":230,"version":231,"summary_zh":232,"released_at":233},105364,"v0.5.1","## What's Changed\r\n\r\n### English\r\n* fix: add immediate retry abort for 429\u002F503 status codes by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F38\r\n* chore: optimized console UI and browser startup speed by @bbbugg\r\n\r\n### 中文\r\n* fix: 为 429\u002F503 状态码添加即时重试中止功能 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F38\r\n* chore: 优化了控制台 UI 以及浏览器启动的速度 by @bbbugg\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.5.0...v0.5.1","2026-01-25T15:39:45",{"id":235,"version":236,"summary_zh":237,"released_at":238},105365,"v0.5.0","## What's Changed\r\n\r\n### English\r\n* refactor: introduce an intelligent polling mechanism to speed up browser startup by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F32\r\n* chore: enable automatic Docker Hub image updates and synchronized releases by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F33\r\n* refactor(ui): redesign user interface and improve styles by @iBenzene in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F35\r\n\r\n### 中文\r\n* refactor: 引入了更加智能的轮询机制，让浏览器的启动更加快速 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F32\r\n* chore: Docker Hub 镜像现已支持自动更新与同步发布 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F33\r\n* refactor(ui): 重新设计了控制台 UI by @iBenzene in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F35\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.4.0...v0.5.0","2026-01-24T15:58:02",{"id":240,"version":241,"summary_zh":242,"released_at":243},105366,"v0.4.0","## What's Changed\r\n\r\n### English\r\n* feat: implement automatic auth credential updates by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F21\r\n* feat: add support for OpenAI structured output (response_format) by @iBenzene in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F22\r\n* feat: add Gemini API Endpoint for Files API by @Make-magic in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F27\r\n\r\n### 中文\r\n* feat: 实现了自动更新认证凭据（Auth Credential）的功能 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F21\r\n* feat: 新增 OpenAI 风格的结构化输出（response_format）的支持 by @iBenzene in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F22\r\n* feat: 支持 Files API by @Make-magic in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F27\r\n\r\n> [!WARNING]\r\n>\r\n> This version and later versions automatically update the auth file when logging in or switching Google accounts, as well as at regular intervals, to extend its validity period. To disable this feature, set the environment variable `ENABLE_AUTH_UPDATE=false`.\r\n>\r\n> 此版本及后续版本会在登录\u002F切换 Google 账号时以及定期自动更新 auth 文件，以延长其有效期。若想禁用此功能，请设置环境变量 `ENABLE_AUTH_UPDATE=false`。\r\n\r\n## New Contributors\r\n* @iBenzene made their first contribution in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F22\r\n* @Make-magic made their first contribution in https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fpull\u002F27\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBUHub\u002FAIStudioToAPI\u002Fcompare\u002Fv0.3.1...v0.4.0","2026-01-18T19:18:33",{"id":245,"version":246,"summary_zh":247,"released_at":248},105367,"v0.3.1","## What's Changed\r\n\r\n### English\r\n*   fix: Deduplicate authentication credential rotation based on email by @MasakiMu319 in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F10\r\n*   feat: Implement system readiness checks during browser recovery and request handling by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F12\r\n\r\n### 中文\r\n*   fix: 根据邮箱地址去重认证凭据 by @MasakiMu319 in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F10\r\n*   feat: 在浏览器恢复和请求处理过程中，引入系统就绪检查 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F12\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fcompare\u002Fv0.3.0...v0.3.1","2026-01-12T16:04:24",{"id":250,"version":251,"summary_zh":252,"released_at":253},105368,"v0.3.0","## What's Changed\r\n\r\n### English\r\n*   feat: Add cross-platform setup-auth script by @MasakiMu319 in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F7\r\n*   feat: Support OpenAI tools call by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F6\r\n\r\n### 中文\r\n*   feat: 添加跨平台认证配置脚本 by @MasakiMu319 in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F7\r\n*   feat: 支持 OpenAI 工具调用 by @bbbugg in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F6\r\n\r\n## New Contributors\r\n* @MasakiMu319 made their first contribution in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F7\r\n* @bbbugg made their first contribution in https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fpull\u002F6\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiBenzene\u002FAIStudioToAPI\u002Fcompare\u002Fv0.2.11...v0.3.0","2026-01-10T13:02:18"]