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

