如今,AI编程工具呈现出如春雨后迅速冒尖的竹笋那般的态势,并且全都变得易于使用了,然而,通常情况下还是建议运用IDE或者VS Code插件。
IDE 可选:
上面所提到的这些,全都对Windows以及macOS予以支持,当下唯独只有Qoder对Linux给予支持,要留意区分国内版本和海外版本,它们之间的差异,主要是体现在模型跟费用方面。
VS Code 插件可选:
所有工具的对比与选择,您都可以进一步咨询 AI。
然而,本文即将陈述的乃是另外一种玩法,那便是CLI代理,也就是CLIProxyAPI。
介绍CLIProxyAPI
CLIProxyAPI,是个代理服务器,它能给CLI提供接口,此接口与OpenAI兼容,还与Gemini兼容,也和Claude兼容,并且和Codex兼容。
您能够采用本地或者多账户的 CLI 形式,借由任何一款与 OpenAI、Gemini、Claude 相兼容的客户端以及 SDK 来予以访问。
也就是说,借助 CLIProxyAPI,能够将 Gemini、Claude、Codex 这等多个模型,经由统一的 API 对外进行开放。
后续,于相关编程工具,或者于VS Code插件之内,将OpenAI API替换为个人的代理地址,如此便能够使用了。又或者呢,借助脚本对服务进行访问。
另外,其具备极其关键的功能,该功能是多个账号能够实现负载均衡,并且有着高可用性,同时还支持团队共享以及远程访问。
OpenCode
那具备了 CLIProxyAPI 代理服务之后,要如何将其运用起来呢。在本篇文章当中,将会结合 OpenCode 来塑造属于自己的 AI 编程助手。
将多种使用方式予以提供的 OpenCode,是一个属于开源性质的 AI 编码代理,涉及终端界面、桌面应用以及 IDE 扩展等方面。
通过 CLIProxyAPI 所提供的统一 API 入口,其能够将 Gemini、Claude、Codex 等多个模型都运用起来。
那我们开始吧 ️
开始
以下是 Linux 安装步骤,建议依照官方手册进行。
CLIProxyAPI
一键安装,
# https://help.router-for.me/cn/introduction/quick-start.html
curl -fsSL https://raw.githubusercontent.com/brokechubb/cliproxyapi-installer/refs/heads/master/cliproxyapi-installer | bash
对于Go代码,若具备环境,可直接对源码进行编译,之后通过systemd来管理服务。
配置使用,
$ cd ~/cliproxyapi/
# 使用配置
# auth-dir 指定凭证目录,用于多账户
# remote-management 管理页面设定,密钥加一下
$ nano config.yaml
# Codex OAuth 登录
$ ./cli-proxy-api --codex-login
...
Codex authentication successful
Saving credentials to /home/john/.cli-proxy-api/codex-*.json
Authentication saved to /home/john/.cli-proxy-api/codex-*.json
Codex authentication successful!
# 启动服务
$ ./cli-proxy-api
...
API server started successfully on: :8317
# 常驻服务
$ systemctl --user start cliproxyapi.service
# 访问服务
$ curl http://localhost:8317/
{"endpoints":["POST /v1/chat/completions","POST /v1/completions","GET /v1/models"],"message":"CLI Proxy API Server"}
# 管理界面
$ open http://localhost:8317/management.html
管理界面,
OpenCode
一键安装,
# https://opencode.ai/docs/zh-cn/
curl -fsSL https://opencode.ai/install | bash
# or
npm i -g opencode-ai@latest
$ opencode -v
1.2.24
配置使用,
# 设置环境变量(快速开始)
cat <<-EOF >> ~/.bashrc
# openai
export OPENAI_BASE_URL="http://localhost:8317/v1"
export OPENAI_API_KEY="sk-gocoding"
EOF
printenv | grep OPENAI
# 使用全局配置(规范方式)
nano ~/.config/opencode/opencode.json
# 启动 OpenCode
opencode
# 启动 OpenCode,指定工程目录
mkdir -p ~/Codes/hello-code
opencode ~/Codes/hello-code
运行界面,
编写代码,
相关标签: # AI编程工具 # CLIProxyAPI # OpenCode # VSCode插件 # 多账号负载均衡