给 Amp 配置自定义 API:CLIProxyAPI 接入教程

给 Amp 配置自定义 API:CLIProxyAPI 接入教程

把 Amp 的请求转发到 CLIProxyAPI,由本地已登录的 Codex / Claude / Gemini 订阅承接,绕开 Amp 的 token 计费。

整体链路

复制代码
Amp CLI / Amp IDE 插件
   │  AMP_URL=http://localhost:8317
   ▼
CLIProxyAPI
   ├─ 模型请求   ─► 本地登录的 Codex / Claude / Gemini
   └─ 登录/账户   ─► ampcode.com (反代)

CLIProxyAPI 给 Amp 单开了一组路由 /api/provider/{provider}/v1/... 处理模型请求,另外用反向代理把 /api/auth/api/user 等控制面请求转发回 ampcode.com

准备工作

需要先准备好以下三项:

  • CLIProxyAPI 已安装并能正常启动(默认监听 8317
  • CLIProxyAPI 已登录至少一个上游账号(Codex / Claude Code / Gemini CLI)
  • Amp CLI 已安装

1. 获取 Amp Access Token

打开 https://ampcode.com/settings,找到 Access Token 区块,点击 Copy Token

这一步获取的是 Amp Access Token ,用于 CLIProxyAPI 反代 Amp 控制面。与下面 CLIProxyAPI 自己的 api-keys 是两个不同的 key,不要混用。

2. 修改 CLIProxyAPI 配置

打开 config.yaml,添加或修改 ampcode: 段:

复制代码
ampcode:
  upstream-url: "https://ampcode.com"
  # 第 1 步复制的 Amp Access Token
  upstream-api-key: "ampcode-apikey"
  restrict-management-to-localhost: false
  force-model-mappings: true
  model-mappings:
    - from: "claude-opus-4-7"
      to: "gpt-5.5"
    - from: "claude-opus-4-6"
      to: "gpt-5.5"
    - from: "claude-opus-4-5-20251101"
      to: "gpt-5.5"
    - from: "claude-sonnet-4-5-20250929"
      to: "gpt-5.5"
    - from: "claude-haiku-4-5-20251001"
      to: "gpt-5.5"
    - from: "gpt-5.4"
      to: "gpt-5.5"

字段说明:

字段 作用
upstream-url Amp 控制面地址,固定为 https://ampcode.com
upstream-api-key Amp Access Token
restrict-management-to-localhost 管理路由是否只允许本机访问,本地使用设 false
force-model-mappings 是否强制走映射表,见下节
model-mappings 模型重定向规则

保存后重启 CLIProxyAPI

3. model-mappings 工作机制

Amp CLI 请求的模型名(如 claude-opus-4-7)未必与本地登录账号提供的型号一致。CLIProxyAPI 的处理逻辑:

  • 本地有同名模型 :直接用本地模型,model-mappings 不生效
  • 本地无同名模型:报错;若映射表中配置了替身,则改请求替身模型
  • force-model-mappings: true:无论本地是否有同名模型,都先走映射表

上面的配置开启了 force-model-mappings,将所有 Amp 请求统一映射到 gpt-5.5

4. 配置环境变量

复制代码
export AMP_URL=http://localhost:8317
export AMP_API_KEY=123456

AMP_API_KEY 的值必须与 CLIProxyAPI 配置顶部 api-keys 中的某一项匹配,不是 Amp 网站的 Access Token。

5. 启动 Amp

复制代码
amp

发送一条消息,观察 CLIProxyAPI 日志:

  • 请求路径包含 /api/provider/...
  • 模型名按映射表改写
  • 上游返回 200

以上三点都满足即接入成功。

6. IDE 插件接入

VS Code / Cursor / Windsurf 等编辑器需要在 settings.json 中追加:

复制代码
{
  "amp.url": "http://localhost:8317",
  "amp.apiKey": "123456"
}

CLI 与 IDE 插件的配置互不继承,需各自设置。

7. AmpCode system-prompt

接了proxy之后顺便提取了 ampcode 的 system-prompt 可以参考学习

https://gist.github.com/cexll/dee771f91dc08a342ffff91421c2b557

常见问题

amp login 返回 401

CLIProxyAPI v6.6.15 - v6.6.17 存在 bug:/auth/* 路由被错误地套上 API key 鉴权(issue #554)。升级到更新版本或回退到 v6.6.14。

force-model-mappings: true 不生效

检查 from 字段拼写。Amp 的模型版本号更新较频繁,特别是带日期戳的名字。查看 CLIProxyAPI 日志中实际收到的模型字符串,照实抄入映射表。

Amp 已登录但聊天超时

检查两点:upstream-url 是否正确;Amp Access Token 是否仍有效(可能被 revoke 过)。后者到 https://ampcode.com/settings 重新生成。

模型映射后报上游模型不存在

to 字段必须是 CLIProxyAPI 本地实际可用的模型别名。通过 CLIProxyAPI 自身的 /v1/models 接口确认本地模型列表。

注意事项

本方案将订阅型 CLI 的额度转发给非预期客户端使用,是否符合各家服务的 ToS 需自行评估。建议仅用于个人本地开发,不建议用于团队、对外服务或商业产品。


参考:

  • CLIProxyAPI 仓库:https://github.com/router-for-me/CLIProxyAPI
  • Amp CLI 文档:https://help.router-for.me/agent-client/amp-cli
  • AmpCode 完整教程:https://help.router-for.me/hands-on/tutorial-12
  • Amp 官方手册:https://ampcode.com/manual
相关推荐
BullSmall几秒前
scanoss-engine 本地最简部署 & 扫描命令(Linux/Anolis OS)
linux·运维·服务器
陈聪.13 分钟前
Keepalived 高可用集群:从原理到企业级实践
运维
CodeHackerBhx14 分钟前
Spring Boot 4 防重复提交:从接口幂等到 Redis 分布式锁的完整实践
java·数据库·spring boot·redis·分布式
bellus-18 分钟前
Ubuntu 26.04 Miniforge3 安装与配置完整指南
linux·运维·ubuntu
xlxxy_29 分钟前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
5757736 分钟前
户外净水器过滤效果怎么看:对照孔径、除菌率和认证三项再下单
运维·服务器
麦聪聊数据43 分钟前
连锁零售全域数据管控(下):API 化服务输出,释放全域数据业务价值
数据库
瞬间&永恒~1 小时前
【Docker】(四)Namespace 详解
运维·docker·容器
RD_daoyi1 小时前
Google核心算法不再通知!全年持续滚动更新
大数据·服务器·前端·网络·搜索引擎·.net
奇树谦1 小时前
NAS + 对象存储 + LMDB/HDF5:海量小文件存储最佳实践
数据库