English |
简体中文 |
日本語
EasyCLIProxyAPI
CLIProxyAPI 的便携桌面控制台。
我们的目标是实现 token free(free 在这里的意思是自由)。
## 项目简介
EasyCLIProxyAPI 是基于 [CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)
构建的图形化桌面管理工具。它将内核生命周期管理、OAuth 授权、API Provider 聚合、协议转换、
凭证管理、配额查询、使用记录、模型别名和智能体客户端配置集中到一个界面中。
软件基于 Tauri、React 和 Rust 构建,并可携带匹配版本的 CLIProxyAPI 内核压缩包,
让首次安装和离线安装更加方便。
## 功能导览
### 首页与本地 API 地址

首页集中展示本地代理服务的运行情况,并提供常用的本地 API 地址:
- 启动、关闭、重启和刷新 CLIProxyAPI 内核状态。
- 查看安装状态、运行状态、进程 PID、内核版本和软件版本。
- 复制可直接使用的 OpenAI、Claude 和 Gemini 兼容 API 地址。
- 查看本地连接状态。
内核安装、版本对比和离线安装功能位于 **版本管理** 页面;可在此切换 GitHub 官方源、GitCode 国内源或 GitHub 镜像代理,也可以添加自定义 HTTPS 镜像前缀。软件与内核更新会优先使用所选渠道,并在失败时自动回退。
每次启动软件时,软件和内核会各自在后台自动检查一次更新;之后每次进入 **版本管理** 页面时,也会自动检查软件和内核更新。也可随时通过各自的 **检查更新** 按钮手动检查。页面重新渲染不会再次触发检查;修改下载源也不会自动检查更新,重新进入页面仍会保留已保存的下载源。检查不会自动下载或安装更新。
**版本管理** 页面同时展示当前界面语言的最新版软件更新说明,升级后仍可查看。发布者在 [`docs/release-notes/`](docs/release-notes/README.md) 中按版本分别编辑简体中文、繁体中文、英文和日文 Markdown,CI 生成的 GitHub Release 正文仅按英文、简体中文的顺序展示,应用更新清单保留四种语言中已编写的正文。当前语言的说明缺失时直接提示,不回退到其他语言。
### OAuth 账号授权

OAuth 页面集中管理支持的浏览器授权登录:
- Codex OAuth
- Claude OAuth
- Antigravity OAuth
- Kimi OAuth
- xAI OAuth
EasyCLIProxyAPI 会自动打开浏览器授权页面;当浏览器无法自动跳转回来时,也支持手动完成回调流程。
### API 接入与 Provider 聚合

API 接入页面按照协议或 Provider 管理上游 API 凭证和服务地址:
- Codex
- OpenAI 兼容 Provider
- DeepSeek
- Claude
- Gemini
你可以添加多个接入配置、搜索已有配置、刷新 Provider 状态并执行健康检测,
然后通过统一的本地 CLIProxyAPI 地址调用它们。请求和响应可以在 OpenAI、Claude、Gemini
及其他兼容协议之间转换。
### 插件管理
**插件**页面支持已安装插件的启停、卸载和按字段类型编辑配置。可在插件商店安装、更新或指定
发布版本,配置附加商店来源与基于环境变量的认证规则,打开插件页面并完成插件提供的 OAuth 账号授权。已启用插件提供的页面会作为侧边栏“插件”(位于“版本管理”下方)的子菜单显示,空间充足时自动展开,也可手动折叠。插件页面在应用内铺满内容区的原生 WebView 中打开,右下角提供后退、重新加载和在浏览器打开的小按钮(拖动手柄可移动,双击手柄复位);新窗口链接会在系统浏览器中打开。
第三方插件安装前需核对来源并输入确认内容;不支持插件的内核会显示说明,需重启的安装或卸载
会提供重启入口。
在**本地插件**点击刷新会检查已安装插件的更新,并在插件卡片上提供更新入口。
公开 GitHub 发布版本会直接查询,优先使用已配置的 GitHub 令牌,未配置时使用应用的 `GITHUB_TOKEN` 环境变量;需要认证的条目继续使用内核的认证流程。
**插件商店**的刷新只重新获取插件列表。安装时会查询最新版本,除非手动指定版本。
### 使用记录与 Token 统计

使用记录页面帮助你了解本地请求活动和 Token 消耗情况:
- 查看请求总数、Token 总量、成功率、TPS、缓存命中率和预估成本。
- 按时间、模型、Provider、来源、密钥和结果筛选数据。
- 查看请求与 Token 趋势,以及输入、输出、思考和缓存用量构成。
- 浏览请求明细、分析视图和价格统计。
- 通过 CPA 实时订阅和本地持久化 inbox 采集记录,订阅不可用时自动降级到 HTTP。
- 启动时一次性迁移旧版使用记录数据库,并在 `usage-records/backups` 下保留迁移前备份。
### 智能体客户端配置

智能体页面会检测本机已安装的桌面端和命令行客户端,并帮助它们连接本地代理。支持的客户端包括:
- Claude Code
- Claude Desktop
- Codex
- OpenCode
- OpenClaw
- Hermes Agent
- Pi(通过 CLIProxyAPI provider 插件)
- ZCode
- WorkBuddy / WorkBuddy AI
- Antigravity CLI
- Kimi Code
- Grok Build
- Oh My Pi
对于受支持的客户端,软件可以同步可用模型目录、选择默认模型、在应用托管配置前备份原始配置,
以及恢复之前的配置。
WorkBuddy 接入沿用模型选择、更新配置、关闭配置修改、手动备份/恢复和桌面启动/重启流程。
支持 WorkBuddy 与 WorkBuddy AI 的 `models.json` 对象及数组格式,并保留已有自定义模型。
应用后需在 WorkBuddy 内选择 `CPA:模型名`;已有会话不会自动切换模型,未显示时可重启 App。
Antigravity CLI 通过 CPA 的 Gemini 兼容接口连接。CLI 请从 CPA 启动,以便为该进程注入接口地址和密钥;直接运行 `agy` 时需自行设置环境变量。
Codex 的 **会话管理 → 编辑上下文(实验性)** 仅在点击某个会话后读取该会话的消息。
列表和翻页只查询 SQLite / 会话索引与目录元数据,不打开 rollout 文件,也不预读消息。
未入库的会话按标准 rollout 文件名发现;工作目录与 provider 等缺失信息在打开编辑器后读取。
元数据默认折叠,消息分类筛选保留。保存前请关闭目标会话;保存会修改真实本地历史并自动备份。
未入库且文件名不含会话 ID 的手动改名文件不会通过扫描正文发现。
## 其他功能
- 管理内核配置、API Key、远程管理凭证和路由策略。
- 创建客户端可见的模型别名,并映射到 Provider 模型和推理等级。
- 上传、下载、检查和管理认证文件。
- 查看 Provider 配额和账号可用状态。
- 通过 macOS 菜单栏或 Windows 系统托盘保持软件在后台运行。
## 快速开始
1. 前往 [GitHub Releases](https://github.com/router-for-me/EasyCLIProxyAPI/releases/latest)
下载对应操作系统的发行包。
2. 解压 Windows 或 Linux 压缩包,macOS 用户打开 DMG。
3. 启动 EasyCLIProxyAPI。
4. 打开 **版本管理** 页面,安装内置版本或最新版本的 CLIProxyAPI 内核。
5. 返回 **首页** 启动内核,然后复制所需的本地 API 地址,或配置 OAuth/API Provider。
## 升级
每个 Windows 版本都会同时发布完整 ZIP 和兼容旧客户端的 `update` ZIP。这样尚未及时迁移的旧客户端仍可使用应用内更新;新版客户端则使用完整包,同时更新内置 core。
当前 Windows、Linux 和 macOS 发行包都支持应用内自动升级。Linux 会替换便携版程序文件并保留运行数据;macOS 会整体替换已签名的应用包。各平台都会等待新版完成启动确认,启动失败时自动回滚。安装目录必须允许当前用户写入。
现有 Linux 和 macOS 安装需要先手动升级一次,安装带有跨平台自动更新标识的版本;成功启动该版本后,后续即可使用应用内自动升级。
如果当前版本是 v0.2.5 或更早版本,请执行一次手动迁移:退出 EasyCLIProxyAPI,下载最新版对应架构的完整 Windows ZIP,将 ZIP 顶层目录内的内容复制到现有安装目录并覆盖同名文件。不要先删除现有安装目录;`config.toml`、`oauth` 和 `cpa-core/config.yaml` 等用户数据会被保留。启动新版后,后续版本即可继续使用应用内自动升级。
## 支持的平台
GitHub Actions 会构建以下发行包:
| 操作系统 | 架构 | 格式 |
| --- | --- | --- |
| Windows | amd64、aarch64 | ZIP |
| macOS | amd64、aarch64 | DMG |
| Linux | amd64、aarch64 | TAR.GZ |
## 相关项目
- [CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) — 本软件负责管理的代理内核。