AIStudioToAPI

一个服务把 AI Studio 变成三种通用大模型 API

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 297 🐛 待处理 19 👀 关注 7
GitHub ↗
GitHub 星标 ★ 1866
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自行部署

项目预览

AIStudioToAPI 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队iBUHub
定价模式🏷️完全免费
价格说明开源免费,需自行部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言JavaScript
技术栈/模型aistudio,api,gemini
GitHub 星标★ 1866
上线时间2025-12-12 00:00:00
代码更新2026-10-28
仓库体积2.1 MB
本站数据更新2026-11-10
维护状态较活跃
收录时间2026-11-10
浏览次数0

项目介绍

AIStudioToAPI 是一个用 JavaScript 编写的轻量封装层,把 Google AI Studio Build 的对话能力包装成三种主流大模型 API 风格:OpenAI Chat Completions、Gemini 与 Anthropic Messages。它解决的核心问题是接口不统一:许多客户端、SDK 和 Agent 框架只认 OpenAI 或 Anthropic 协议,而 AI Studio 原生接口与之不同,接入需要改代码。项目在中间做协议转换和请求转发,让现有工具无需改造即可指向本地服务,从而复用 AI Studio 的模型能力。核心能力包括多协议兼容路由、请求与响应格式映射、流式输出支持,以及通过环境变量配置凭据和端口。部署方式简单,克隆后安装依赖即可启动,适合个人开发者做原型验证、多模型对比测试,或把 AI Studio 接入已有的聊天前端与自动化工作流。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-10 · 当前星标 ★ 1866

技术标签

使用教程

难度:进阶 约 20 分钟 部署方式:本地安装 6 步

环境要求

  • Node.js 与 npm 环境(README 全部流程使用 npm 脚本)
  • 可正常登录的 Google 账号(用于 AI Studio 授权)
  • 首次运行需联网下载 Camoufox 浏览器
  • 磁盘可写目录用于保存认证文件(configs/auth)与统计数据(data)

安装与启动步骤

  1. 1克隆仓库

    把项目源码拉到本地并进入目录,后续所有 npm 命令都在该目录执行。

    git clone https://github.com/iBUHub/AIStudioToAPI.git
    cd AIStudioToAPI
  2. 2运行认证脚本

    脚本自动下载 Camoufox 浏览器并打开 AI Studio 引导手动登录,凭据保存在 configs/auth。

    npm run setup-auth
  3. 3复制环境变量文件

    将根目录的 .env.example 复制为 .env,按需修改端口、API 密钥等配置,此步可选。

    cp .env.example .env
  4. 4启动服务

    启动后 API 服务监听 7860 端口;已构建过前端资源时可用 npm run quick-start 快速重启。

    npm start
  5. 5打开控制台

    浏览器访问本地地址进入 Web 控制台,可查看账号状态与服务状态。

  6. 6更新版本

    已有本地部署时拉取最新代码、重装依赖并重启服务。

    git pull
    npm install
    npm start

关键配置

配置项必填说明示例
API_KEYS是用于身份验证的有效 API 密钥列表,逗号分隔。your-api-key-1,your-api-key-2
PORT否API 服务器监听端口,默认 7860。7860
HOST否服务器监听的主机地址,默认 0.0.0.0。0.0.0.0
WEB_CONSOLE_USERNAME否网页控制台登录用户名,与密码同时设置时需输入两者。admin
WEB_CONSOLE_PASSWORD否网页控制台登录密码,仅设密码时登录只需密码。your-console-password
TZ否日志与显示使用的时区,默认跟随系统。Asia/Shanghai

如何确认成功

浏览器打开 http://localhost:7860 ,能看到 Web 控制台主页并显示账号与服务状态,即启动成功。

常见问题

Q:Camoufox 浏览器下载失败怎么办?

A:可手动下载 Camoufox 可执行文件,并把环境变量 CAMOUFOX_EXECUTABLE_PATH 设为该文件路径,支持绝对和相对路径。

Q:直接运行时能在网页里用 VNC 添加账号吗?

A:不能。直接运行需用 npm run setup-auth 脚本添加账号,VNC 在线添加账号功能仅在 Docker 容器中可用。

Q:端口被占用如何修改?

A:在 .env 中修改 PORT 的值后重新启动服务,控制台访问地址中的端口也随之改变。

Q:不想每次都用脚本登录,有容器方案吗?

A:有。README 提供 Docker 命令与 Docker Compose 两种方式,挂载 auth 与 data 目录并设置 API_KEYS 即可。

Q:镜像拉取慢有替代地址吗?

A:可把镜像改为 Docker Hub 上的 ibuhub/aistudio-to-api:latest,README 中给出了该替代镜像。

注意事项

  • 若前置反向代理,建议把端口映射改为 127.0.0.1:7860,避免直接对外暴露。
  • 请求统计数据会持久化到 /data/usage-stats.jsonl(本地运行时对应项目下 data 目录)。
  • 设置 SECURE_COOKIES=true 后控制台仅支持 HTTPS 访问。
  • 日志排查可把 LOG_LEVEL 设为 DEBUG 查看详细输出。

核心亮点

  • 同时兼容 OpenAI、Gemini、Anthropic 三套协议,现有 SDK 和客户端基本无需改代码
  • 纯 JavaScript 实现,依赖少,克隆后配置凭据即可本地启动,上手成本低
  • 支持流式响应,聊天前端和 Agent 框架可直接获得逐字输出体验

不足之处

  • 依赖 Google AI Studio 的网页端接口,上游结构变动时封装层容易失效,稳定性受制于第三方
  • 缺少请求限流、重试、多账号轮换等生产级能力,高并发或长时间运行场景需自行加固

适用场景

  • 把 AI Studio 的模型接入只支持 OpenAI 协议的聊天客户端或 IDE 插件
  • 在本地做多模型对比测试,用同一套调用代码切换不同后端
  • 为自建 Agent 或自动化脚本提供统一的模型 API 入口

替代项目

LiteLLM、one-api、OpenAI-Forward

上一篇:tiktoken

下一篇:scion

同类项目推荐

Atomic-Chat 开源

本地跑大模型,私密离线聊天,告别云端依赖

Local AI app and inference engine for agents. Run open-weight LLMs locally — privat···

★ 1968 2026-08-09
matrixone 开源

一个库搞定事务、分析、向量与数据版本

AI-native HTAP database with Git-for-Data and built-in vector search, serving as the···

★ 2063 2026-10-24
noronha 开源

用声明式管道搞定 ML 数据流程,快速上线模型

DataOps framework for Machine Learning projects.

★ 61 2026-08-09
llm-checker 开源

一条命令扫描硬件,告诉你本地能跑哪些大模型

Advanced CLI tool that scans your hardware and tells you exactly which LLM or sLLM m···

★ 3054 2026-09-16
vllm-lens 开源

在 vLLM 推理中实时取激活、注入引导向量

Extract residual-stream activations and apply steering vectors (including activation···

★ 140 2026-10-28
gemini-business2api 开源

把 Gemini 商业版变成 OpenAI 接口,多账号负载均衡,还能生成图片视频。

OpenAI-compatible API for Gemini Business with multi-account load balancing and mult···

★ 1335 2026-08-09
llama-cpp-docker 开源

一条命令在 Docker 里跑起 GPU 加速的本地大模型

Run llama.cpp in a GPU accelerated Docker container

★ 68 2026-08-09
dify-helm 开源

一条 helm install 把 Dify 全套 LLM 应用栈部署到 K8s

Deploy langgenious/dify, an LLM based app on kubernetes with helm chart.

★ 679 2026-09-16
gibram 开源

内存知识图谱,让 RAG 检索更懂关系

GibRAM is an in-memory knowledge graph server designed for retrieval augmented gener···

★ 107 2026-08-09