为什么使用 gcli2api gemini-cli 的 gemini-2.5-pro 比较稳定(不截断),且提供完整的 1M context。但是: - gemini-cli 对接的上游 API 响应格式和普通的的 gemini api response 的格式不同,需要转换,不然 roocode/kilocode 这些无法使用
- 单个 gemini-cli 的免费次数有限,所以多个账户轮询比较耐用
使用方法多种运行方式: - 下载编译好的进制
- 源码编译
- docker: 镜像会更新到 docker hub, 可以直接 docker run
相比 AIClient-2-API 的主要改动首先是用 golang 重写了,布署更方便,并且运行时资源消耗更少 简化了一些功能: - 去掉了所有与 gemini 不相关的功能
- 只支持 config.json 配置,不支持命令行参数,避免bug和代码维护麻烦
- 不需要在配置中声明 PROJECT_ID (一个 gemini-cli 隐式使用的参数), 代码会自动发现
增加的功能: - 支持在配置中声明要使用的 http/socks 代理。
- 缓存每个账户对应的 gemini-cli PROJECT_ID,不需要每次启动都去查询
|