yk4023

GPT Web UI — AI skill for Claude Code

AI community

Local Anthropic Messages to OpenAI Responses gateway with a web dashboard, per-key quotas, and Claude Code support.

How to install GPT Web UI

This entry records only its repository, not the path inside it, so there is no exact command to give. Open yk4023/gpt_web_ui and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What GPT Web UI does

Local Anthropic Messages to OpenAI Responses gateway with a web dashboard, per-key quotas, and Claude Code support.

Alternatives in AI

  • WindsurfAPI — Turn Windsurf / Devin Desktop's 100+ AI models (Claude, GPT, Gemini, DeepSeek, Kimi, GLM, SWE) into OpenAI-, A 3k ★
  • AIUsage — One dashboard to manage all your AI subscriptions — track quotas, costs, accounts, Claude Code proxy, and Code 635 ★
  • Investment News — 为 A股投资者打造的全球产业链资讯看板 · 12 大赛道一一对应 A股板块(半导体/AI/机器人/新能源车…),覆盖 100+ 权威源,用你自己的大模型每日提炼中文「今日要点」+ 翻译 · 全程本地、零 API key 447 ★

README

Codex Claude Gateway

把符合条件的 ChatGPT/Codex 套餐推理能力通过本地 **Anthropic Messages 和 OpenAI Chat Completions** 接口提供给 Claude Code 等应用:使用一个账号完成授权和调用,无需为这些符合条件的请求另买 OpenAI API 额度。项目提供模型别名、本地 API Key、每日请求和 token 限额、并发限制及使用记录;服务将客户端请求转换为 OpenAI Responses API 请求。

这是社区项目,与 OpenAI、Anthropic 无隶属关系。

先了解接入边界

  • 它不读取、控制或复用 Codex 桌面窗口中的对话与登录态。 Codex 桌面窗口没有公开的 Anthropic Messages 服务器接口。本项目通过 OpenAI 官方 Responses API 完成推理。
  • 可在管理页完成独立的 Sign in with ChatGPT 授权。授权成功且账号、模型和请求符合条件时,本地应用可共用该账号的 ChatGPT 套餐用量,无需另行提供 OpenAI API Key;这不会生成额外额度。也可在启动前设置独立的 OPENAI_API_KEY;这时按 OpenAI API 计费,并优先使用该密钥。
  • 管理页会计算每枚网关密钥的今日剩余请求和 Token;这只是网关自行设置的用量限制。当前授权没有可读取 ChatGPT/Codex 账号真实剩余额度的接口,页面提供 ChatGPT 官方用量入口。每日 token 限额在响应完成后累计,边界处可能多消耗一次请求。
  • “使用趋势”图表可切换每日(近 14 日)、每周(近 12 周)、每月(近 12 月),分别查看请求数或输入与输出 Token 合计。历史汇总保存在本机 .data/state.json,保留约 400 天;从旧版本升级时只能继承当天密钥累计总数,无法还原此前被清理的请求记录。统计按 GATEWAY_TIMEZONE(默认 Asia/Shanghai)划分日期。
  • Claude Code 官方文档允许配置 Anthropic Messages 网关,但不保证通过网关使用非 Claude 模型。这个转换器覆盖常用文本、图片输入、工具调用与流式事件;Claude 专有能力未全部实现。请先用小任务验证自己的 Claude Code 版本。

运行环境

Node.js 24.5+ 或 22.21+。项目只使用 Node 标准库,不需要安装 npm 依赖。

在 PowerShell 中:

git clone https://github.com/yk4023/gpt_web_ui.git
cd gpt_web_ui
npm start

默认管理页与 Base URL:`http://127.0.0.1:8765`。服务只监听本机回环地址。首次启动会生成 `.data/admin-token`;在 PowerShell 中运行以下命令,复制令牌并在管理页登录:

Get-Content '.data/admin-token'

然后在管理页依次:

  1. 点击“使用 ChatGPT 登录”,在 OpenAI 官方页面选择账号并授权使用 ChatGPT 方案。授权完成后返回管理页。也可以跳过此步,改用下面的 API Key 模式。
  2. 点击“查询可用模型”,在“模型映射”中添加任意多行客户端别名,并从下拉列表直接选取上游模型 ID 后保存;也可手动输入。默认映射只是初始示例,不能保证账号有此模型。
  3. 创建网关调用密钥,设置每日请求、每日 token 和并发上限。密钥只显示一次。
  4. 在“接入 Claude Code”选择主模型、Haiku/Sonnet/Opus 默认模型和子代理模型,填入刚创建的密钥。复制 env JSON 到 Claude Code 的 settings.json,或切换为 PowerShell 格式并在同一终端运行 claude。

API Key 上游模式:在启动网关的终端先设置 `OPENAI_API_KEY`,然后运行 `npm start`。不要把上游密钥填入 Claude Code;Claude Code 只使用网关生成的 `cg_...` 密钥。

$env:OPENAI_API_KEY = '<你的 OpenAI API Key>'
npm start
`