openai-oauth

用 ChatGPT 账号免费调用 AI 模型,省下 API 费用

openai-oauth 是一个让你用个人 ChatGPT 账号免费调用 OpenAI 模型能力的开源工具。它解决了开发者想用 ChatGPT 能力但不想为 API 付费的问题,通过 OAuth 授权方式将你的 ChatGPT 登录态转换为可编程的 API 接口。核心能力包括:支持 GPT-4o、Codex 等模型调用,提供与官方 API 兼容的接口格式,实现对话、代码生成等场景。项目基于 TypeScript 开发,技术栈聚焦 OpenAI 生态,适合个人开发者快速集成 AI 能力。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1366
维护状态 维护中
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队EvanZhouDev
所属国家
定价模式free
价格说明完全免费,使用ChatGPT账号即可体验AI功能,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai,chatgpt,codex,openai
GitHub 星标★ 1366
30天Star增速
HF 下载量
上线时间2026-03-15 00:00:00
最近更新2026-09-23 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:进阶 约 15 分钟 部署方式:库/依赖 6 步

环境要求

  • Node.js 与 npm 环境(用于安装 @openai-oauth/react)
  • 一个 React 项目,该组件目前仅支持 React
  • 一个 ChatGPT 个人账号(免费或付费计划均可)
  • 托管网页应用需在 Chrome 或 Firefox 浏览器中安装 Sign in with ChatGPT 扩展

安装与启动步骤

  1. 1安装 React 组件包

    在 React 项目根目录执行,安装 @openai-oauth/react。注意该组件当前只支持 React 项目。

    npm i @openai-oauth/react
  2. 2渲染登录按钮

    在客户端组件中引入 SignInWithChatGPT 并渲染,按钮会处理完整的浏览器登录流程,登录后变成断开按钮。

    "use client";
    
    import { SignInWithChatGPT } from "@openai-oauth/react";
    
    export default function Page() {
    	return ;
    }
  3. 3准备浏览器扩展

    托管网页应用需通过 Chrome 或 Firefox 扩展完成 OAuth 交接;预置组件会检测浏览器并展示对应安装引导。

  4. 4把会话转发到服务端

    浏览器受 CORS 限制不能直接请求模型,需用 openaiAuthHeaders() 取到请求头并 POST 到自己的后端路由。

    import { openaiAuthHeaders } from "@openai-oauth/react";
    
    await fetch("/api/chat", {
    	method: "POST",
    	headers: await openaiAuthHeaders(),
    	body: "Hello!",
    });
  5. 5服务端调用模型

    在服务端用 openaiCredentials(request) 读取请求绑定凭证,创建 OpenAI OAuth 客户端并调用模型生成文本。

    import { createOpenAIOAuth } from "@openai-oauth/ai-sdk";
    import { openaiCredentials } from "@openai-oauth/react/server";
    import { generateText } from "ai";
    
    export async function POST(request: Request) {
    	const openai = createOpenAIOAuth(openaiCredentials(request));
    
    	const result = await generateText({
    		model: openai("gpt-5.4-mini"),
    		prompt: await request.text(),
    	});
    
    	return new Response(result.text);
    }
  6. 6自定义登录界面

    用 useSignInWithChatGPT 钩子自建登录系统,需自行在 needs-extension 状态下展示扩展安装链接。

    import { useSignInWithChatGPT } from "@openai-oauth/react";
    
    const login = useSignInWithChatGPT();
    // login.status: "signed-in" | "needs-extension" 等
    // login.login / login.logout / login.reset / login.installUrl

关键配置

配置项必填说明示例
hideAttribution否移除预置按钮自带的 Powered by OpenAI OAuth 归属链接hideAttribution
onSuccess否登录成功回调,可拿到 session 及 accountId(session) => console.log(session.accountId)
onError否登录失败回调,用于打印错误信息(error) => console.error(error.message)
onStateChange否登录状态变化时触发的回调(state) => console.log(state.status)

如何确认成功

页面上出现 Sign in with ChatGPT 按钮;未装扩展时显示安装引导页;登录成功后按钮变为 Disconnect,服务端路由能返回模型文本。

常见问题

Q:为什么浏览器里直接调用模型会失败?

A:浏览器请求模型会受 CORS 限制,Electron、Tauri 等 WebView 内同样如此,必须把会话转发到自己的服务端路由再调用模型。

Q:可以用在 Vue 或其他框架吗?

A:README 明确说明该组件目前仅适用于 React。

Q:免费 ChatGPT 账号能用吗?

A:可以,Sign in with ChatGPT 同时支持免费和付费计划。

Q:必须安装浏览器扩展吗?

A:托管网页应用需要 Chrome 或 Firefox 的 Sign in with ChatGPT 扩展来安全完成 OAuth 交接,预置组件会自动检测并给出安装引导。

注意事项

  • 模型请求不能在浏览器直接发起,需经服务端转发(Electron、Tauri 等 WebView 场景同理)。
  • Chrome 扩展地址:https://chromewebstore.google.com/detail/sign-in-with-chatgpt/odbgboachaefbbbdiffcefhpkekhfcna
  • Firefox 扩展地址:https://addons.mozilla.org/firefox/addon/sign-in-with-chatgpt/
  • 自定义登录界面时,需要自己负责在需要时展示扩展安装链接。

核心亮点

  • 无需 OpenAI API Key,直接用 ChatGPT 账号 OAuth 授权即可调用模型
  • 接口兼容 OpenAI 官方格式,迁移成本低,可无缝替换
  • 支持 GPT-4o 和 Codex 等最新模型,满足对话和代码生成需求

不足之处

  • 依赖 ChatGPT 账号登录态,存在账号风控或封禁风险
  • 文档/社区待观察

适用场景

  • 个人开发者快速搭建 AI 聊天机器人原型
  • 在本地环境中免费调用 GPT-4o 进行代码辅助
  • 为教育或学习项目提供低成本的 AI 能力接入

替代项目

LiteLLM、OpenRouter、gpt4free

项目介绍

openai-oauth 是基础设施领域的开源项目,由 EvanZhouDev 开发,是 2026 年新上线的项目。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,366)位列前 30%,在基础设施分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,228 增加到 1,366,净增 138。

项目仍在小幅维护中,最近一次代码更新于 2026-09-23。完全免费,使用ChatGPT账号即可体验AI功能,无付费版本。从国内网络环境看,当前已无法正常访问。

它主要面向的使用场景是:个人开发者快速搭建AI聊天机器人原型。同类可对比的替代方案包括 LiteLLM、OpenRouter、gpt4free。

上一篇:container

下一篇:ai-gate

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09