别为同一件事付两次钱。
把已有的 Codex、Claude、Gemini、Kimi、Grok、Devin 订阅接到只认 OpenAI 接口的编程工具上。
akproxy 基于 CLIProxyAPI。浏览器里登录,代理在本机跑起来。工具只看到一个地址和一把客户端密钥。
- 按下方的安装说明下载对应系统的版本。
- 打开 akproxy,在侧边栏选一个上游,点登录并在浏览器完成授权。
- 点右上角「启动」,从首页「接入」复制
.env或 SDK 示例到编程工具。
首次打开会生成一把客户端密钥,默认地址是 http://127.0.0.1:8317;首页会把当前地址和密钥填进接入示例。
- 🖥️ 桌面应用 — macOS、Windows、Linux,界面跟着系统浅色或深色走
- 🚀 启动和停止 — 一个按钮,服务说开就开,说停就停
- 🔐 浏览器登录 — Codex、Grok、Claude、Gemini、Kimi(中文站和国际站)、Devin
- 👥 多个账号 — 同一个上游可以登多个号,请求默认按轮询分出去
- ⚡ 改完就生效 — 客户端密钥、出站代理、路由,改完即用
- 🔌 把工具接进来 — 首页给出
.env和 OpenAI、AI SDK、LangChain 的示例 - 🧪 当场试一次 — 首页「测试」里有模型列表和两种生成接口的 curl 示例,可按模型支持情况测试
- 💾 自己的一份数据 — 配置和账号都在这个应用自己的目录里
- 打开 Releases
- 下载对应系统的包:
- macOS:通用包(Apple 芯片和 Intel)
- Windows / Linux:amd64
- macOS 把
akproxy.app放进「应用程序」再打开
macOS 发布流程会对包签名并公证。自己在本地构建的是 ad-hoc 签名。
见下面的开发。
服务在跑的时候,打开首页的「接入」:
- 复制
.env,或在 SDK 示例卡片里切换并复制 OPENAI_BASE_URL带/v1- 密钥默认遮住。复制出去的是真实密钥
要自己发一条请求,切到「测试」,复制 curl。
- 启动 / 停止 / 重启:右上角只有一个按钮,圆点表示是否在跑
- 监听地址或端口:修改后要重启服务才会使用新地址
- 退出应用:服务一起停。没有菜单栏常驻
数据在系统用户配置目录的 akproxy/ 里。macOS 是 ~/Library/Application Support/akproxy:config.yaml 是配置,auths/ 是登录账号。
需要 Go 1.26、Node.js、pnpm,以及本机的 Wails 构建依赖。Go 和前端 runtime 固定为 Wails v3.0.0-beta.24。
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.24
wails3 task dev开发时界面由 Vite 提供:http://127.0.0.1:9245。
wails3 task build # 绑定、前端、应用。macOS 得到 build/bin/akproxy.app
go test ./...
wails3 task package # macOS 另生成 DMG上面的开发与构建任务会先生成绑定、安装前端依赖并构建前端,供 Go 嵌入。本地版本是 dev,不检查更新。
推送 vMAJOR.MINOR.PATCH 会打 macOS 通用包和 Windows、Linux 的 amd64 包,并开一个草稿 Release。签名和公证见 docs/releasing.md。
akproxy 建在 CLIProxyAPI 上。登录、转发和多账号是它在做。这个仓库是包住它的桌面应用。