我如何免费使用 AmpCode
Source: Dev.to
思路
AmpCode → ampcode-connector (localhost) → Claude Code OAuth (free)
→ OpenAI Codex OAuth (free)
→ Gemini CLI OAuth (free)
→ AmpCode upstream (paid, last resort)
当 AmpCode 请求 Claude Sonnet 时,代理会使用你 Claude Code 订阅的 OAuth 令牌将请求转发到 api.anthropic.com。返回的模型和响应与直接调用完全相同——不消耗任何额度。如果本地没有可用的提供商,请求会像往常一样落回 AmpCode 的服务器。
只需 30 秒即可完成设置
bunx ampcode-connector setup # 将 AmpCode 指向代理
bunx ampcode-connector login # 打开浏览器进行 OAuth 授权
bunx ampcode-connector # 启动
setup会改写你的 AmpCode 配置,使其通过localhost:7860路由。login为每个提供商启动基于浏览器的 OAuth 流程——与 Claude Code 或 Codex CLI 使用的流程完全相同。- 无需复制 API 密钥。
支持哪些提供商?
| Provider | Models you get | Source |
|---|---|---|
| Claude Code | Opus 4, Sonnet 4, Haiku | Anthropic OAuth |
| OpenAI Codex CLI | GPT‑5, o3 | OpenAI OAuth |
| Gemini CLI | Gemini Pro, Flash | Google OAuth |
每个提供商都使用标准的 PKCE OAuth,认证流程与 Claude Code 和 Codex CLI 内部使用的完全一致。
路由比你想象的更智能
普通代理只会转发请求。ampcode-connector 额外提供了以下功能:
- 线程亲和性 – 一旦线程在某个账号上启动,就会一直使用该账号,避免在多个账号之间产生上下文混淆。
- 最少连接负载均衡 – 新线程会分配给活动线程最少的账号。登录三个 Google 账号即可实现均匀分配。
- 限流处理 – 当收到
429响应时,代理会使用其他账号或配额池重试,并将出错的账号置于冷却状态。 - Google 级联 – Google 提供两个配额池(Gemini CLI 和 Vertex AI)。代理会先尝试这两个池,只有在都不可用时才回退,从而有效翻倍免费额度。
Request in → local OAuth available?
yes → forward to provider API (free)
429? → retry different account/pool
401? → fall through
no → forward to ampcode.com (paid)
多账号叠加
同一提供商可以多次登录:
bunx ampcode-connector login google # 账号 1
bunx ampcode-connector login google # 账号 2
bunx ampcode-connector login google # 账号 3
每个账号都有独立的限流配额,三个 Google 账号就相当于三倍的免费额度。代理会自动在它们之间进行负载均衡。
不涉及的内容
代理仅拦截 AI 模型请求(/api/provider/...)。所有其他流量——认证、线程、遥测、设置——均直接发送到 ampcode.com。AmpCode 对代理毫不知情。
这样做是否合法?
你使用的是自己已有的订阅来调用已经有权限的 API。代理 不 绕过付费墙或共享凭证;它仅仅把 AmpCode 的请求通过属于你的 OAuth 令牌进行路由。
试一试
bunx ampcode-connector setup
bunx ampcode-connector login
bunx ampcode-connector
如果你已经在使用 AmpCode 并且拥有 Claude Code、Codex CLI 或 Gemini CLI——实际上是为同样的模型付了两次费。此方案可以解决这个问题。