工具公司官方首页
DeepSeek HarnessDeepSeekwww.deepseek.com
Qwen CodeAlibabaqwen.ai
QoderAlibabaqoder.com.cn
TraeByteDancewww.trae.cn
CodeBuddyTencentwww.codebuddy.cn
Claude CodeAnthropiccode.claude.com
OpenAI CodexOpenAIopenaicli.com
OpenCodeanomalycogithub.com
PiEarendilhttps://pi.dev/
CursorAnyspherecursor.com
GitHub CopilotMicroSoftgithub.com

排名不分先后

国内 AI 编程工具

DeepSeek Harness

平台通用安装指令ArchLinux安装指令
CLInpm i -g @deepseek-ai/dshyay -S deepseek-harness-bin

使用dsh web启动,并在浏览器中访问:http://127.0.0.1:3080。

Qwen Code

平台通用安装指令ArchLinux安装指令
CLInpm i -g @qwen-code/qwen-codeyay -S qwen-code-bin
DesktopQwen Code Desktop-
VSCodeQwen Code Companion-

使用qwen serve启动,并在浏览器中访问:http://127.0.0.1:4170。

Qoder

平台通用安装指令ArchLinux安装指令
DesktopQoder CN-
IDEQoder CN IDEyay -S qoder-cn-bin
CLInpm i -g @qodercn-ai/qoderclicnyay -S qoder-cli-cn-bin
VSCodeQoder CN-
JetbrainsQoder CN-

Qoder 分为国内版和国际版,上述安装指令都以国内版为例(带 CN 标识)。

Trae

平台通用安装指令ArchLinux安装指令
IDETraeCodeyay -S trae-cn
VSCodeTRAE AI: Coding Assistant-
JetbrainsTRAE AI: Coding Assistant-

CodeBuddy

平台通用安装指令ArchLinux安装指令
IDECodeBuddyyay -S codebuddy-ide-cn
CLInpm install -g @tencent-ai/codebuddy-codeyay -S codebuddy-cli
VSCodeTencent Cloud CodeBuddy-
JetbrainsTencent Cloud CodeBuddy-

国际 AI 编程工具

Claude Code

平台通用安装指令ArchLinux安装指令
CLInpm i -g @anthropic-ai/claude-codeyay -S claude-code(国内无法访问)

使用 cc-switch 添加新的 Claude 供应商,或修改配置文件 ~/.claude/settings.json,使 Claude Code 连接第三方大模型服务。

OpenAI Codex

平台通用安装指令ArchLinux安装指令
CLInpm i -g @openai/codexsudo pacman -S openai-codex
IDEChatGPT Desktop(国内无法访问)yay -S chatgpt-desktop

使用 cc-switch 添加新的 OpenAI 供应商,或修改配置文件 ~/.codex/config.toml 与 ~/.codex/auth.json,使 OpenAI Codex 连接第三方大模型服务。

OpenCode

平台通用安装指令ArchLinux安装指令
CLInpm i -g @opencode/clisudo pacman -S opencode
DesktopOpenCode Desktopyay -S opencode-desktop-bin

使用 cc-switch 添加新的 OpenCode 供应商,或修改配置文件~/.config/opencode/opencode.json,使 OpenCode 连接第三方大模型服务。

Pi

平台通用安装指令ArchLinux安装指令
CLInpm i -g --ignore-scripts @earendil-works/pi-coding-agentyay -S pi-coding-agent

使用 cc-switch 添加新的 Pi 供应商,或修改配置文件 ~/.pi/agent/models.json,使 Pi 连接第三方大模型服务。

GitHub Copilot

平台通用安装指令ArchLinux安装指令
VSCodeGitHub Copilot Chat-
CLInpm i -g @github/copilotyay -S github-copilot-cli

Cursor

平台通用安装指令ArchLinux安装指令
IDECursoryay -S cursor-bin
CLICursor CLIyay -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": {}
}