把账号反代成本地 API,爽用大模型(普通人也能懂的教程)
摘要
作者给出一个“本地网关”思路:把自己已登录/已授权的 AI 账号能力(OAuth/CLI 等)适配成 OpenAI-compatible API,统一对外只暴露本地 127.0.0.1 的入口,从而让各种工具/脚本/Agent 框架都能像调用 OpenAI API 一样调用。
关键摘录
把自己已经登录、已经授权的 AI 账号,接成本地的 OpenAI-compatible API。
这不是教你偷别人的 key,也不是教你抓包绕限制。前提是:账号是你自己的,或者是你有权使用的。
你只需要像用 OpenAI API 一样调用。
外面只拿到你本地网关的 key,不会拿到你的 OAuth token、Cookie、内部代理 key 或管理后台。
为什么要多这一层?因为以后你可以在这里加:调用统计、成本统计、限流、多模型路由、包装服务、用户管理。
全文
把账号反代成本地 API,爽用大模型,普通人也能懂的教程!
作者:@oragnes(比特币橙子Trader)
我最近搭了一套很实用的东西: 把自己已经登录、已经授权的 AI 账号,接成本地的 OpenAI-compatible API。
最后你本地代码里可以这样用:
OPENAI_BASE_URL=http://127.0.0.1:3000/v1
OPENAI_API_KEY=xxx然后任何支持 OpenAI API 格式的工具、脚本、Agent 框架,都可以直接调用。 能做的事包括:写代码、总结、研究、配置 Agents 等等……
这不是教你偷别人的 key,也不是教你抓包绕限制。 前提是:账号是你自己的,或者是你有权使用的。
它到底解决什么问题
很多 AI 工具都支持 OpenAI API 格式。 问题是:你手上不一定总是一个标准 API key。你可能有的是:
- 一个已经登录的 CLI
- 一个 OAuth 授权
- 一个本机可用的模型资源
- 一个只能在本机管理的账号能力
这时候就可以做一层本地网关,把它统一成:
http://127.0.0.1:3000/v1
这样你的代码不用管背后是什么账号、什么授权方式、什么模型来源。 你只需要像用 OpenAI API 一样调用。
整体架构
你的代码 / OpenAI SDK ↓ 本地 API 网关: 127.0.0.1:3000/v1 ↓ CLIProxyAPI: 127.0.0.1:8317/v1 ↓ 你自己的已授权 AI 账号
每一层的作用:
- 你的代码:用 OpenAI SDK、curl、脚本、Agent 调用
- 本地 API 网关:给你一个自己的 API key,统一入口
- CLIProxyAPI:把本机授权账号适配成 OpenAI-compatible API
- 已授权账号:真正提供模型能力
重点是:外面只拿到你本地网关的 key,不会拿到你的 OAuth token、Cookie、内部代理 key 或管理后台。
搭建步骤
1. 安装 CLIProxyAPI
macOS 可以用:
brew install cliproxyapi然后准备本机配置:
mkdir -p ~/.cli-proxy-api配置文件里要做三件事:
- 监听 127.0.0.1
- 设置一个强随机内部 API key
- 设置模型别名,比如 local-ai
不要把管理端暴露到公网。
2. 完成账号授权
用 CLIProxyAPI 走官方支持的 OAuth / CLI 登录流程。
重点:
- 用你自己的账号
- 不复制 Cookie
- 不提取 refresh token
- 不抓包私有接口
- 不绕过验证码或风控
授权成功后,凭据只保存在你的本机。
3. 启动 CLIProxyAPI
cliproxyapi --config ~/.cli-proxy-api/config.yaml确认它只在本机监听:
lsof -nP -iTCP:8317 -sTCP:LISTEN你应该看到:
127.0.0.1:8317
4. 加一层本地 API 网关
这一层很简单:
- 对外监听 127.0.0.1:3000
- 要求你自己的 LOCAL_API_KEY
- 把 /v1/models 转发到 CLIProxyAPI
- 把 /v1/chat/completions 转发到 CLIProxyAPI
- 把外部 key 和内部 key 分开
为什么要多这一层? 因为以后你可以在这里加:调用统计、成本统计、限流、多模型路由、包装服务、用户管理。 直接把 CLIProxyAPI 暴露出去不适合产品化。
5. 配置你的本地调用参数
建议保存一个本地 .env.local-ai:
OPENAI_BASE_URL=http://127.0.0.1:3000/v1
OPENAI_API_KEY=xxx
OPENAI_MODEL=\<your-model-name>然后:
source .env.local-ai任何支持 OpenAI API 的代码都可以用了。
可以拿来做什么
最直接的用途:
- 写代码、改代码、生成脚本
- 总结文章、翻译、做研究
- 写 JSON、做结构化抽取
- 接 Agent、接自动化工作流
更进一步,可以包装成自己的服务——自己发挥想象哈。
相关链接
- 作者(X):https://x.com/oragnes
关联(待整理)
- 比特币橙子Trader
- 本地 AI 网关
- OpenAI-Compatible API
- OAuth 授权