| 工具 | 公司 | 官方首页 |
|---|---|---|
| DeepSeek Harness | DeepSeek | www.deepseek.com |
| Qwen Code | Alibaba | qwen.ai |
| Qoder | Alibaba | qoder.com.cn |
| Trae | ByteDance | www.trae.cn |
| CodeBuddy | Tencent | www.codebuddy.cn |
| Claude Code | Anthropic | code.claude.com |
| OpenAI Codex | OpenAI | openaicli.com |
| OpenCode | anomalyco | github.com |
| Pi | Earendil | https://pi.dev/ |
| Cursor | Anysphere | cursor.com |
| GitHub Copilot | MicroSoft | github.com |
排名不分先后
国内 AI 编程工具
DeepSeek Harness
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g @deepseek-ai/dsh | yay -S deepseek-harness-bin |
使用dsh web启动,并在浏览器中访问:http://127.0.0.1:3080。
Qwen Code
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g @qwen-code/qwen-code | yay -S qwen-code-bin |
| Desktop | Qwen Code Desktop | - |
| VSCode | Qwen Code Companion | - |
使用qwen serve启动,并在浏览器中访问:http://127.0.0.1:4170。
Qoder
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| Desktop | Qoder CN | - |
| IDE | Qoder CN IDE | yay -S qoder-cn-bin |
| CLI | npm i -g @qodercn-ai/qoderclicn | yay -S qoder-cli-cn-bin |
| VSCode | Qoder CN | - |
| Jetbrains | Qoder CN | - |
Qoder 分为国内版和国际版,上述安装指令都以国内版为例(带 CN 标识)。
Trae
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| IDE | TraeCode | yay -S trae-cn |
| VSCode | TRAE AI: Coding Assistant | - |
| Jetbrains | TRAE AI: Coding Assistant | - |
CodeBuddy
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| IDE | CodeBuddy | yay -S codebuddy-ide-cn |
| CLI | npm install -g @tencent-ai/codebuddy-code | yay -S codebuddy-cli |
| VSCode | Tencent Cloud CodeBuddy | - |
| Jetbrains | Tencent Cloud CodeBuddy | - |
国际 AI 编程工具
Claude Code
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g @anthropic-ai/claude-code | yay -S claude-code |
使用 cc-switch 添加新的 Claude 供应商,或修改配置文件 ~/.claude/settings.json,使 Claude Code 连接第三方大模型服务。
OpenAI Codex
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g @openai/codex | sudo pacman -S openai-codex |
| IDE | ChatGPT Desktop | yay -S chatgpt-desktop |
使用 cc-switch 添加新的 OpenAI 供应商,或修改配置文件 ~/.codex/config.toml 与 ~/.codex/auth.json,使 OpenAI Codex 连接第三方大模型服务。
OpenCode
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g @opencode/cli | sudo pacman -S opencode |
| Desktop | OpenCode Desktop | yay -S opencode-desktop-bin |
使用 cc-switch 添加新的 OpenCode 供应商,或修改配置文件~/.config/opencode/opencode.json,使 OpenCode 连接第三方大模型服务。
Pi
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| CLI | npm i -g --ignore-scripts @earendil-works/pi-coding-agent | yay -S pi-coding-agent |
使用 cc-switch 添加新的 Pi 供应商,或修改配置文件 ~/.pi/agent/models.json,使 Pi 连接第三方大模型服务。
GitHub Copilot
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| VSCode | GitHub Copilot Chat | - |
| CLI | npm i -g @github/copilot | yay -S github-copilot-cli |
Cursor
| 平台 | 通用安装指令 | ArchLinux安装指令 |
|---|---|---|
| IDE | Cursor | yay -S cursor-bin |
| CLI | Cursor CLI | yay -S cursor-cli |
附录
基于 cc-switch 管理大模型配置
安装 cc-switch:
sudo pacman -S cc-switch
配置 Claude Code 大模型
为 Claude Code 配置本地大模型(llama.cpp、Ollama 等),配置第三方大模型平台的方式与之类似。
{
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:8080",
"ANTHROPIC_AUTH_TOKEN": "EMPTY",
"ANTHROPIC_MODEL": "modelscope.cn/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF"
}
}
也可以设置环境变量达到一样的效果:
export ANTHROPIC_BASE_URL=http://127.0.0.1:8080
export ANTHROPIC_AUTH_TOKEN=EMPTY
export ANTHROPIC_MODEL="modelscope.cn/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF"
配置 OpenAI Codex 大模型
为 OpenAI Codex 配置本地大模型(llama.cpp、Ollama 等),配置第三方大模型平台的方式与之类似。
~/.codex/config.toml
model_provider = "custom"
model = "qwen2.5-coder-7b-instruct-q4_k_m.gguf"
model_reasoning_effort = "high"
disable_response_storage = true
[model_providers.custom]
name = "custom"
wire_api = "responses"
requires_openai_auth = true
base_url = "http://127.0.0.1:8080"
~/.codex/auth.json
{
"OPENAI_API_KEY": "EMPTY"
}
配置 OpenCode 大模型
为 OpenCode 配置本地大模型(llama.cpp、Ollama 等),配置第三方大模型平台的方式与之类似。
CC-Switch配置JSON
{
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "http://127.0.0.1:8080",
"apiKey": "EMPTY",
"setCacheKey": true
},
"models": {
"qwen2.5-coder-7b-instruct-q4_k_m.gguf": {
"name": "qwen2.5-coder-7b-instruct-q4_k_m.gguf"
}
}
}
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"local": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "http://127.0.0.1:8080",
"apiKey": "EMPTY",
"setCacheKey": true
},
"models": {
"qwen2.5-coder-7b-instruct-q4_k_m.gguf": {
"name": "qwen2.5-coder-7b-instruct-q4_k_m.gguf"
}
}
}
}
}
另外,也可使用 connect 命令连接第三方大模型:
- 启动
opencode - 输入
/connect - 选择
provider,如:DeepSeek - 输入
API KEY,如:sk-xxxxxx
配置 Pi 大模型
为 Pi 配置本地大模型(llama.cpp、Ollama 等),配置第三方大模型平台的方式与之类似。
CC-Switch配置JSON
{
"name": "Local",
"baseUrl": "http://127.0.0.1:8080",
"api": "openai-completions",
"apiKey": "EMPTY",
"models": [
{
"id": "qwen2.5-coder-7b-instruct-q4_k_m.gguf",
"name": "qwen2.5-coder-7b-instruct-q4_k_m.gguf",
"reasoning": false,
"input": [
"text"
],
"contextWindow": 8192,
"maxTokens": 2048
}
]
}
~/.pi/agent/models.json
{
"providers": {
"local": {
"name": "Local",
"baseUrl": "http://127.0.0.1:8080",
"api": "openai-completions",
"apiKey": "EMPTY",
"models": [
{
"id": "qwen2.5-coder-7b-instruct-q4_k_m.gguf",
"name": "qwen2.5-coder-7b-instruct-q4_k_m.gguf",
"reasoning": false,
"input": [
"text"
],
"contextWindow": 8192,
"maxTokens": 2048
}
]
}
}
}
基于 ACP 协议连接任意 Agent CLI
ACP 协议定义了编辑器与 Agent 之间的标准通信接口。通过ACP协议,可以在任意 Client 中注册并使用任意 Agent ,这些 Agent 的注册信息可以在 ACP Registry 中找到。
以 Jetbrains 为例,可以使用官方提供的 ACP Registry 快速配置 ACP,随后在 AI Chat 中使用对应 Agent 。如果有个性化需求,如:
- 官方ACP Registry 只支持Qoder国际版,需要使用国内版 Qoder CLI
- IDEA 与 PyCharm 对同一个 ACP Agent 会冗余缓存两份,需要节省硬盘空间。
可考虑手工指定 ACP 配置,编辑下述 ~/.jetbrains/acp.json 文件(点击 AI Chat 右上角 Options 按钮的 Add Custom Agent 选项自动生成),如下所示:
{
"agent_servers": {
"Qwen Code": {
// npm install -g @qwen-code/qwen-code
"command": "~/.local/bin/qwen",
"args": [
"--acp",
"--experimental-skills"
]
},
"Qoder CN CLI": {
// npm i -g @qodercn-ai/qoderclicn
"command": "~/.local/bin/qoderclicn",
"args": [
"--acp"
]
},
"Codebuddy Code": {
// npm install -g @tencent-ai/codebuddy-code
"command": "~/.local/bin/codebuddy-code",
"args": [
"--acp"
]
},
"OpenCode": {
// npm i -g opencode-ai
"command": "~/.local/bin/opencode",
"args": [
"acp"
]
},
"Pi": {
// npm install -g pi-acp
"command": "~/.local/bin/pi-acp"
}
},
"default_mcp_settings": {}
}