opencode、Claude Code、Codex 有什麼區別?開源 AI 編程工具使用指南

opencode、Claude Code、Codex 有什麼區別?本文從開源程度、模型支援、終端體驗、Agent 模式和使用場景,對比三類 AI 編程工具的特點。

opencode 是 anomalyco 開源的 AI Coding Agent。它的定位很直接:讓開發者在終端裡使用一個可程式化、可擴充、可接入多家模型的程式碼助手。

如果把它和 Claude CodeCodex 放在一起看,三者解決的是同一類問題:讓 AI 進入真實程式碼庫,理解上下文,修改檔案,執行命令和測試。但它們的產品取向不一樣。

opencode 更強調開源、多模型和終端 TUI;Claude Code 更強調 Anthropic 模型生態和本地工程協作;Codex 則是 OpenAI 的 AI coding agent,可以在終端、IDE、Codex app 和雲端任務裡使用。

opencode 適合誰

opencode 更適合這幾類開發者:

  • 想在終端裡完成程式碼修改、專案分析和工程任務的人。
  • 希望 AI Coding Agent 不綁定單一模型提供商的人。
  • 偏好開源工具,想自己審計、擴充或二次開發的人。
  • 已經習慣 Neovim、TUI、命令列工作流的人。
  • 希望以後用桌面端、行動端或其他客戶端遠端驅動同一個編碼代理的人。

它的重點不是做一個聊天視窗,而是把 AI 編程能力放進開發者原本使用的終端和專案目錄裡。

安裝方式

官方 README 提供了多種安裝方式。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 直接安裝
curl -fsSL https://opencode.ai/install | bash

# npm
npm i -g opencode-ai@latest

# Windows
scoop install opencode
choco install opencode

# macOS 和 Linux
brew install anomalyco/tap/opencode
brew install opencode

# Arch Linux
sudo pacman -S opencode
paru -S opencode-bin

# 其他方式
mise use -g opencode
nix run nixpkgs#opencode

官方也提醒,安裝前最好先移除 0.1.x 之前的舊版本,避免舊版本殘留造成問題。

安裝腳本會按優先級選擇安裝目錄:

  1. $OPENCODE_INSTALL_DIR
  2. $XDG_BIN_DIR
  3. $HOME/bin
  4. $HOME/.opencode/bin

如果需要指定路徑,可以這樣寫:

1
2
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash

桌面應用還在 Beta

除了命令列工具,opencode 也提供桌面應用,目前仍處於 Beta。可以從 GitHub Releases 或 opencode.ai/download 下載。

桌面端覆蓋這些平台:

平台 檔案
macOS Apple Silicon opencode-desktop-mac-arm64.dmg
macOS Intel opencode-desktop-mac-x64.dmg
Windows opencode-desktop-windows-x64.exe
Linux .deb.rpm.AppImage

macOS 和 Windows 也可以透過套件管理器安裝桌面端。

1
2
3
4
5
6
# macOS
brew install --cask opencode-desktop

# Windows
scoop bucket add extras
scoop install extras/opencode-desktop

兩種內建 Agent 模式

opencode 內建兩種 Agent,可以透過 Tab 鍵切換。

build 是預設模式,擁有完整開發權限,適合直接修改程式碼、執行命令和推進工程任務。

plan 是唯讀模式,更適合分析陌生程式碼庫、理解專案結構、制定修改方案。它預設拒絕檔案編輯,並且在執行 bash 命令前會詢問。

另外,opencode 還帶有一個 general 子 Agent,用於複雜搜尋和多步驟任務。使用者可以在訊息中輸入 @general 呼叫。

這個設計比較實用:真正動手前先用 plan 看清楚專案,需要改程式碼時再切到 build。對於大型倉庫,讀寫權限分開能減少誤操作。

Codex 是什麼

Codex 是 OpenAI 的 AI coding agent,用來幫助開發者寫程式碼、審查程式碼、修復 bug 和交付工程任務。

和單純的程式碼補全工具不同,Codex 更接近一個可以操作程式碼庫的 Agent。它可以在本地工具裡和你結對,也可以把任務委託到雲端執行。OpenAI 官方資料裡提到,Codex 可以透過 CLI、IDE、Codex app、ChatGPT/Codex 雲端等不同入口使用。

對開發者來說,Codex 的重點有幾處:

  • 可以讀取程式碼庫、編輯檔案、執行命令和測試。
  • 支援終端、IDE、應用和雲端等多種使用介面。
  • 適合修 bug、寫功能、重構、遷移、程式碼審查和測試補齊。
  • 更偏 OpenAI 帳號、模型和 Codex 產品體系。
  • 雲端任務適合並行處理多個相對清晰的工程任務。

如果 opencode 更像一個開放的終端代理框架,Codex 更像 OpenAI 提供的一整套 AI 編程工作台:本地可以結對,雲端可以委託,團隊可以把它接入更長的工程流程。

三者核心區別

opencode、Claude Code、Codex 都是 AI 編程工具,但選擇時可以先看這幾個維度。

工具 核心定位 主要優勢 更適合
opencode 開源 AI Coding Agent 開源、多模型、TUI、客戶端/伺服器架構 想要開放工具鏈、可替換模型、偏終端工作流的開發者
Claude Code Anthropic 的命令列編程工具 Claude 模型體驗、程式碼理解、長上下文、工程任務協作 已經使用 Claude/Anthropic 生態,希望本地推進程式碼任務的開發者
Codex OpenAI 的 AI coding agent CLI、IDE、Codex app、雲端任務、多 Agent 工作流 已經使用 ChatGPT/OpenAI,希望本地結對和雲端委託並用的團隊

簡單說,opencode 的關鍵詞是「開源和可替換」,Claude Code 的關鍵詞是「Claude 生態和本地工程代理」,Codex 的關鍵詞是「OpenAI 生態和多入口協作」。

和 Claude Code 的區別

opencode 的官方 FAQ 直接把 Claude Code 拿來對比。兩者能力上很接近,但差異主要在這幾處。

第一,opencode 是 100% 開源專案,程式碼託管在 GitHub,並使用 MIT license。

第二,opencode 不綁定單一模型提供商。它推薦 OpenCode Zen 提供的模型,但也可以搭配 Claude、OpenAI、Google 或本地模型。對開發者來說,這意味著模型成本、能力和可用性變化時,不必被某一個平台鎖住。

第三,opencode 內建可選的 LSP 支援。對程式碼補全、跳轉、診斷和專案理解來說,LSP 是非常關鍵的基礎能力。

第四,opencode 更強調 TUI。它由 Neovim 使用者和 terminal.shop 的建立者打造,產品重心明顯放在終端體驗上。

第五,opencode 採用客戶端/伺服器架構。也就是說,opencode 可以在你的電腦上執行,未來由 TUI、桌面端、行動端或其他客戶端來控制。TUI 只是其中一種前端形態。

什麼時候選 opencode、Claude Code 或 Codex

如果你已經在使用 Claude Code 或 Codex,opencode 不一定是立刻替換它們的工具。更合理的看法是:它提供了一個開源、可替換模型、偏終端的選擇。

可以優先考慮 opencode 的場景包括:

  • 你希望 AI 編程工具盡量開源。
  • 你不想把工作流綁定在某個模型供應商上。
  • 你希望用同一個工具測試 Claude、OpenAI、Google 或本地模型。
  • 你喜歡 TUI,不希望主要工作流被桌面應用或網頁應用打斷。
  • 你關注客戶端/伺服器架構帶來的遠端控制能力。

可以優先考慮 Claude Code 的場景包括:

  • 你主要使用 Claude 模型。
  • 你重視長上下文、程式碼理解和複雜工程任務協作。
  • 你希望在本地倉庫中持續推進修改、測試和重構。
  • 你更信任 Anthropic 對 Claude Code 的預設產品體驗。

可以優先考慮 Codex 的場景包括:

  • 你已經在使用 ChatGPT 或 OpenAI 帳號體系。
  • 你希望同一個 coding agent 覆蓋終端、IDE、桌面應用和雲端任務。
  • 你想把較清晰的 bug 修復、功能開發、遷移、測試補齊交給雲端並行處理。
  • 你需要程式碼審查、背景任務、團隊協作和多 Agent 工作流。

如果你更看重官方閉環體驗、模型預設配置、企業管理和現成整合,Claude Code 或 Codex 可能更省心;如果你更看重可控性、開放性和 provider-agnostic,opencode 更值得關注。

需要注意的地方

opencode、Claude Code 和 Codex 都發展很快,GitHub release、安裝命令、桌面端檔名、模型可用性和方案權限都可能變化。實際安裝和選型前,最好直接查看各自官方 README、文件和發布頁面。

另外,它的桌面應用仍然標註為 Beta,不適合預設當作穩定生產工具。對於日常工程任務,終端版仍然是更主要的入口。

從工具趨勢看,opencode 代表的是 AI Coding Agent 的開放工具鏈方向:模型可以替換,客戶端可以替換,核心代理能力盡量開放。Codex 和 Claude Code 則更像模型公司把 coding agent 做成完整產品入口。對開發者來說,這兩條路線會長期並存。

參考連結

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計