AI 寫程式工具比較:Codex vs Claude Code 怎麼選?同一份訂單實測,加上 Cursor

不會寫程式,也想讓 AI 幫你做一支每週重跑的報表程式?我把同一份茶行訂單交給 Codex 和 Claude Code 各做一次,再整理 Cursor 的差別,以及費用、權限怎麼看。

先說結論

要做每週重跑的小程式,Codex 和 Claude Code 都做得到:同一份有重複列、日期寫法混雜的訂單,兩個都算對,263 件、131,660 元。差別在可疑資料:Codex 這次交出兩版讓你選,Claude Code 先當一筆算再請你確認。先用已付費的那個;想在寫程式的編輯器裡逐行看改動,再考慮 Cursor。

茶行的木頭櫃台上,左邊是一長條印出來的訂單清單,靠近底部的兩列被螢光綠框在一起;中間是三個茶葉罐和一袋茶葉;右邊是一張週報,上面有表格和長條圖,其中一根長條是螢光綠,一條螢光綠細線從訂單清單的框連到週報;右後方立著一本桌曆,上面有一個螢光綠圓點
AI 寫程式工具比較:Codex vs Claude Code 怎麼選?同一份訂單實測,加上 Cursor 封面視覺

你在台中一家茶行負責報表。官網的訂單可以從後台匯出成一份 CSV 檔(Excel 打得開的表格檔),門市接到的電話訂單,則由門市同事手動補打在同一份檔案的最下面。每到週一,你就要花將近一個小時,把這些訂單整理成「每週、每個商品」的銷量和營收,再貼進 Excel 給老闆看。麻煩的是電話訂單的日期寫法、商品名稱的括號都和官網不一樣,每次都要一筆一筆對。

公司幫你開了 ChatGPT Plus,你平常拿它寫商品文案。最近你聽說可以請 AI 幫你寫一支小程式,以後每週一跑一次就好。Claude Code、Codex、Cursor 這三個名字你都聽過,卻不知道哪一個適合不會寫程式的人,也擔心它算錯,或是改到不該動的檔案。

我照這個情境做了一份 9 月的訂單檔,把同一段需求原封不動交給 Claude Code 和 Codex 各做一次。Cursor 這次沒有一起跑,下面關於它的部分依官方文件整理。

三個工具各是什麼

三個工具做的事很接近:你用中文交代要做什麼,它自己讀資料夾裡的檔案、寫程式、執行、看結果,不對再改。差別主要在你從哪裡用它,以及要付哪一家的錢。

表裡的「終端機」是電腦裡用打字下指令的視窗,「編輯器」是寫程式用的軟體,最常見的是微軟免費的 VS Code,JetBrains 則是另一家做編輯器的公司;「雲端」是在廠商的伺服器上跑,不用開著你的電腦。

工具誰做的在哪裡用最便宜能用的方案
CodexOpenAIChatGPT 桌面 App 裡的 Codex、終端機、VS Code 類編輯器的擴充功能、雲端免費版:ChatGPT 桌面 App;Plus 起:加上終端機與編輯器
Claude CodeAnthropic終端機、VS Code 和 JetBrains 的擴充功能、Claude 桌面 App、網頁Claude 的付費方案 Pro,每月 20 美元
CursorCursor它自己的程式碼編輯器(以 VS Code 為基礎),另有終端機版和雲端版免費版有基本額度;Plus 每月 8 美元,只能用方案內含的模型,雲端版要 Premium 以上

Codex 原本有一個獨立的桌面 App,7 月 9 日起併進了 ChatGPT 桌面 App,所以現在是在 ChatGPT 裡切到 Codex 來用。

Claude Code 的安裝與設定,我在 Claude Code 教學裡有完整寫過;Codex 和 Cursor 的操作步驟,則分別在 Codex 教學和 Cursor 教學。

同一份訂單,交給 Claude Code 和 Codex

這份 9 月訂單有 143 列:官網匯出 118 筆,電話訂單 25 列補在最下面。我在裡面放了四個門市補單時很常見的問題:

  • 日期寫法不同:官網是「2026/09/01 14:27」,電話訂單是「2026-9-5」。
  • 商品名稱的括號不一樣:官網用全形「(150g)」,門市打的是半形「(150g)」。程式沒處理的話,同一個商品會被拆成兩個。
  • 單價有沒有千分位:官網寫「1,280」,電話訂單寫「1280」。
  • 同一張電話訂單被貼了兩次:編號 T011 那一整列出現兩次,內容完全一樣。

另外還有已退貨、已取消的訂單要排除。我自己先用另一支程式算好答案:T011 只算一次的話,9 月是 263 件、131,660 元。

兩個工具各拿到一個只放這份 CSV 的資料夾,兩個資料夾我都先開了 git,並把這份 CSV 存成第一個版本。git 是一種版本紀錄工具,可以把資料夾在某個時間點的樣子存下來,之後隨時退回那個樣子;資料夾有沒有開 git,也會影響 Codex 預設能不能直接改檔案。你自己做的時候也建議先存這個起點,做法在權限那一節。

兩個工具都用終端機的「非互動模式」各跑一次:交代完需求就讓它一路做完,它沒辦法中途停下來問我,Codex 也設成不會請我核准。Codex 用的是 gpt-6.1-sol 模型,Claude Code 用的是 Opus 5.5,這兩個模型在工具裡都可以自己選。收到的需求一字不差,就是你會打給同事的那種話:

這個資料夾的 orders.csv 是我們官網後台匯出的 9 月訂單,最後面二十幾筆是門市同事手動補打的電話訂單。請幫我整理成「每週、每個商品」的銷量和營收報表,存成 Excel,退貨和取消的訂單不要算。我以後每週一都要做一次,所以請寫成下次可以直接再跑的程式,最後告訴我怎麼跑。

結果是這樣:

CodexClaude Code
花的時間2 分 15 秒6 分 32 秒
四個問題都處理了都處理了
9 月的數字給兩版:T011 算一次是 263 件、131,660 元;算兩次是 265 件、134,220 元給一版:263 件、131,660 元
交出來的東西程式、使用說明、要先安裝的工具清單、兩份 Excel程式、一份 Excel(五個分頁,含沒算進去的訂單明細)
自己多做的事核對兩份 Excel 的加總用另一種算法再算一次對答案;自己做了一份故意寫錯的測試資料(民國年、國字數量),測程式會不會漏掉
主動提醒資料只到 9 月 28 日資料只到 9 月 28 日早上,建議重新匯出整個月

兩個都抓到四個問題,數字也和我算的一樣。時間我只量了一次,當參考就好:Claude Code 花比較久,它也多做了一步,自己出題測試寫好的程式。另外有一個小插曲,Claude Code 最後的回報第一段是英文,後面才換回中文;遇到這種情況,請它用中文再說一次就好。

差別在遇到可疑的資料時,誰來決定

真正的差別出在 T011。兩列一模一樣,可能是門市同事貼了兩次,也可能真的有兩張一樣的訂單。程式沒辦法知道,只有你或門市同事知道。

Codex 的做法是不替你決定:

T011 有兩列完全相同資料,尚待確認,所以提供兩版。……遇到重複列時,程式會停止提示,避免自行決定是否刪除。

意思是之後每週跑這支程式,只要遇到完全一樣的兩列,程式就會停下來結束,在畫面上列出是第幾行。你確認之後,在指令後面加上「只算一次」(--duplicates drop-exact)或「兩筆都算」(--duplicates keep)的選項,再跑一次。

Claude Code 則是先選一個比較可能的答案,再請你確認:

電話訂單 T011 被打了兩次,內容完全一樣,我只算一次。如果其實是兩張不同的訂單,請把其中一張改成別的編號再跑。

圖表:電話訂單 T011 被貼了兩次,兩列完全一樣,兩個工具寫的程式怎麼處理。Codex 不替你決定:程式停下來,在畫面上列出重複的是哪一列,你確認後加上「只算一次」或「兩筆都算」的選項再跑;這次交出兩份 Excel,只算一次是 263 件、131,660 元,兩筆都算是 265 件、134,220 元。Claude Code 先決定再請你確認:只算一次、報表照常算完,重複的那一列放進 Excel 的「排除明細」,畫面上顯示「重複 1 筆」;這次交出一份 Excel,263 件、131,660 元,回報裡請你確認 T011 兩個工具寫的程式,之後每週遇到重複列也會照這個方式處理。

這個差別會一直跟著寫好的程式走。Codex 寫的程式遇到沒看過的訂單狀態,例如「處理中」,也會直接停下來;Claude Code 寫的程式則照算,但會在畫面上顯示提醒,請你確認要不要排除。

兩種做法都說得通,所以 Codex 和 Claude Code 都做得到,差別在遇到可疑的資料時怎麼處理。這是兩個工具這一次的做法,每個只跑了一次,換一次需求或換個模型可能不一樣;但寫進程式裡的處理方式,之後每週都會照做。如果你寧願程式停下來、等你看過再說,這次 Codex 寫的程式比較合;如果你希望每週一照常出報表,有問題再回頭改,這次 Claude Code 寫的程式比較合。

不管用哪個,第一次跑完都要對一次數字。例如拿你 9 月手算過的某一週週報,和程式算出的同一週比總數,再打開排除明細,看被排除的每一筆是不是真的該排除;它列出來要你確認的事情,也要逐條回答。

下週一再跑一次,還要不要問 AI

這兩支程式寫好之後,下週就不用再問 AI 了。我另外做了一份 10 月 5 日到 11 日的訂單,直接拿兩支程式各跑一次,兩個都算出 57 件、26,930 元,和答案一樣,每次只要幾秒鐘。

兩支程式都是用 Python 寫的。Python 是一種常見的程式語言,電腦要先裝好它才能跑這種程式:Mac 第一次在終端機打 python3 時,會提示你安裝開發者工具;Windows 則要另外從 Python 官網安裝。

差別在「怎麼跑」的說明。Codex 交了一份使用說明,要你第一次先建一個虛擬環境(venv,也就是這支程式專用的工具資料夾),再安裝讀寫 Excel 的工具 openpyxl,之後每次照著打兩行指令:一行啟動虛擬環境,一行執行程式。這是 Mac 的寫法,Windows 啟動虛擬環境的指令不一樣(.venv\Scripts\activate),可以請它改寫成 Windows 版。

Claude Code 的說明只有一行指令,沒有提到要先安裝 openpyxl;我這台電腦剛好已經裝過,所以直接就能跑。換到一台沒裝過的電腦,第一次執行就會出現找不到 openpyxl 的錯誤,到時候要回頭請它補說明。

還有一件事兩個都沒做:把寫好的程式存進 git。存了之後,哪天請 AI 改程式改壞了,才退得回這一版。Claude Code 在回報最後提醒了一句,Codex 沒有提。

讓它改檔案之前:權限和退回

這三個工具都會直接改你資料夾裡的檔案,所以在交出去之前,你要先知道兩件事:它什麼時候會先問你,以及改錯了怎麼退回。表裡的「檢查點」,是工具自己在改檔案前存的還原點。

預設會不會先問你用在茶行訂單上會怎樣改錯了怎麼退回
Codex一啟動會先看這個資料夾有沒有開 git。有的話,它可以直接改資料夾裡的檔案,只有要改資料夾外面的檔案、或要上網時才會先問你;沒有的話,它會建議先只讀、不改在用 git 存過起點的訂單資料夾裡,它會直接寫程式、產出 Excel;要上網下載 openpyxl 時,會先問你官方建議交給它之前,先讓 git 裡沒有還沒存的改動,過程中也常存版本,方便一小步一小步退回;桌面 App 的審查畫面可以整份、單一檔案或單一段落退回
Claude Code新版在終端機和 VS Code 預設是自動模式,由另一個 AI 模型代替你審查它要做的動作;你事先設定的禁止規則,也就是「這件事不准做」的清單,在任何模式都有效寫程式、跑程式通常不會一一問你;如果你把「刪除 CSV」列進禁止規則(在 Claude Code 裡打 /permissions 設定),它就做不到每送出一次指示就自動存一個檢查點,在對話框打 /rewind 就能退回;但它用終端機指令改掉或刪掉的檔案,不在檢查點裡
Cursor資料夾裡的檔案直接改、直接存檔(設定檔除外);終端機指令在 3.6 以後的版本預設交給自動審查,由一個小型 AI 模型判斷危不危險、要不要先問你程式檔會直接寫進資料夾;要執行程式產出 Excel 時,由自動審查決定要不要先問你自動建立檢查點,退回時只還原檔案、不刪對話;檢查點存在你的電腦上,和 git 分開

Claude Code 和 Cursor 的檢查點都有限制。例如 Claude Code 如果是直接下終端機指令把舊的 CSV 刪掉,檢查點就救不回來;Cursor 的檢查點只存在你的電腦上,和 git 分開,官方也提醒要搭配 git 一起用。Codex 則本來就靠 git 退回。所以最保險的做法是同一個:讓它改檔案前,先把資料夾放進 git。對 Codex 來說,這一步還決定了它能不能直接改檔案。

茶行這件事的做法是開一個只放訂單 CSV 的新資料夾,在打開 AI 工具之前,先打開終端機、進到這個資料夾:Mac 可以先打 cd 和一個空格,再把資料夾從 Finder 拖進終端機視窗、按 Enter;Windows 可以在資料夾上按右鍵,選「在終端機中開啟」。

進到資料夾之後,打 git init、git add .、git commit -m "起點" 三行,存一個起點:第一行是在這個資料夾開 git,第二行把資料夾裡的檔案放進這次要存的版本,第三行把它存成一個叫「起點」的版本。如果這台電腦從沒用過 git,Mac 會先提示你安裝開發者工具,第一次存版本時 git 也會請你設定名字和 email,照畫面上的提示做就好。

萬一它把 CSV 原檔改壞了,請它用 git 回到起點就好。權限要怎麼分級,可以看 AI agent 的權限與人工審核。

Cursor 適合什麼情況

這一節我沒有實測,依 Cursor 的官方文件整理。Cursor 是一個以 VS Code 為基礎的程式碼編輯器。它的 Agent(會自己動手改檔案的 AI 助手)會直接改檔案、跑終端機指令,改動一邊做一邊存檔,畫面上會用差異檢視標出每一行改了什麼,不要的可以拒絕。

Claude Code 和 Codex 的 VS Code 擴充功能也看得到改動,但 Cursor 整個就是編輯器,比較適合想看到程式長什麼樣子的人。例如你希望之後自己動手改一兩行,像是把「已退貨」改成也要排除「已換貨」,在編輯器裡直接看得到那一行在哪裡,會比在終端機裡問 AI 直覺。如果你只想要每週一的 Excel,不打算看程式,Codex 或 Claude Code 就夠了。

Cursor 的方案最近改過:它現在是 The X Subscription 的一部分,一份訂閱同時包含 AI 聊天機器人 Grok、Cursor,以及社群平台 X 的付費功能,新客戶從這個訂閱買。

Plus 每月 8 美元,只能用方案內含的模型,也就是 Cursor 自家的 Composer 和 Grok 系列模型;要用 Claude、GPT 這些其他家的模型,要升到每月 30 美元的 Premium 以上,而且是照各家 API 的牌價(也就是開發者按用量付費的價格),從你預先儲值的額度扣。

原本每月 20 美元的 Pro 改列為舊方案,已經訂閱的人可以繼續用。

怎麼選:先看你已經付了哪一個

這次實測的兩個都做得到這支報表程式,所以費用往往是最實際的決定因素:

你現在的狀況我會選原因
已經在付 ChatGPT(Plus 以上)Codex方案裡就有,終端機、編輯器和桌面 App 都能用
只用 ChatGPT 免費版先試 Codex 桌面 App免費版和 Go 方案(每月 8 美元的入門方案)在桌面 App 裡就有 Codex,但只能用 GPT-6 Luna,官方把這兩個方案定位在簡單的小任務
已經在付 Claude Pro 或 Max(比 Pro 用量更多的方案)Claude Code方案裡就有,和聊天共用同一份額度
想在編輯器裡看到每一行改了什麼,之後自己也想改Cursor整個工具就是編輯器,改程式最順手(這次沒有實測);要用 Claude 或 GPT 模型時,記得算進 Premium 的費用
什麼都還沒付先用 ChatGPT 免費版的 Codex 做一次不用花錢就能確認這件事適不適合交給 AI;用的不是這次實測的模型,第一次跑完更要對數字

先用你已經付費的那一個,因為這次的測試裡,兩個工具都能把這件事做對,多付一份訂閱換到的差別並不大。等你做第二件、第三件事,發現自己比較喜歡哪一種處理可疑資料的習慣,再決定要不要換。

回到你的茶行。你已經在付 ChatGPT Plus,所以這週一,你開一個只放訂單 CSV 的新資料夾,先用那三行 git 指令存一個起點,再用 ChatGPT 桌面 App 裡的 Codex 打開這個資料夾、貼上那段需求。桌面 App 不是非互動模式,它可能會先問你問題,照實回答就好;等它做完,你會拿到程式、使用說明和報表。

如果它也像這次的測試一樣,把完全一樣的兩列找出來請你確認,就去問門市同事。問到確實是貼了兩次之後,照使用說明第一次先打三行建好虛擬環境、裝好 openpyxl,再在指令後面加上 --duplicates drop-exact 重跑,然後拿 9 月某一週的數字和你手算的週報比對,確認對得上。最後請 Codex 把寫好的程式也用 git 存一次。

還有兩件事第一次就要交代清楚。一是你們後台會匯出「處理中」這類訂單的話,請它把規則寫進程式,例如「處理中不算」,不然 Codex 寫的程式遇到沒看過的狀態每週都會停下來;二是程式產出的 Excel 檔名如果每次都一樣,新的會蓋掉舊的,想留每週的報表,就請它在檔名加上日期。

程式寫好之後,每週一就不用再開 Codex 了。你只要把上週一到週日的訂單匯出成新的 CSV,用程式預設讀的檔名(這次是 orders.csv)蓋掉上週那份,再打開終端機進到這個資料夾,照使用說明打兩行指令。這次 Codex 寫的是 source .venv/bin/activate 和 python3 weekly_report.py orders.csv,幾秒鐘就有報表。哪一週又遇到完全一樣的兩列,程式會停下來,等你問過門市同事再決定。要是之後想讓程式自己去後台抓訂單、做完直接寄給門市,就會牽涉系統權限和出錯時誰接手,做法和自己在電腦上跑程式不同,企業 AI agent 導入服務寫了這類專案從需求診斷到持續維護的四個步驟。

常見問題

不會寫程式,也能用這些工具嗎?

這次的需求我是用一段中文交代的,兩個工具都自己完成了,所以像整理訂單、合併表格這種小工具,不會寫程式也做得出來。要注意的是後面兩件事:第一次跑完一定要對數字,以及它列出來要你確認的問題要回答。如果你想做的是會上線給顧客用的網站或系統,風險就大很多,可以先看 Vibe Coding 是什麼。

免費能用嗎?

Codex 可以,ChatGPT 免費版和 Go 方案在桌面 App 裡就有 Codex,但官方寫的是逐步開放,只能用 GPT-6 Luna,定位在簡單的小任務。Claude Code 沒有免費方案,最便宜是每月 20 美元的 Claude Pro;另一種用法是開 Anthropic 的 API 帳號按用量付費,比較適合工程師。Cursor 有免費版,但額度有限,而且只能用方案內含的模型。

可以同時用兩個嗎?工作規則要寫兩次嗎?

可以,規則寫一份就好。AGENTS.md 是放在資料夾裡、寫給 AI 看的工作規則檔,Codex 和 Cursor 都會讀;Claude Code 自己的規則檔叫 CLAUDE.md,資料夾裡沒有 CLAUDE.md 的時候,它會改讀 AGENTS.md。所以把「日期一律轉成 2026-09-05 的格式」「退貨、取消不算」這類規則寫進 AGENTS.md,三個工具都會看到。

我們自己維護這個網站就是這樣:改網站用 Claude Code,產圖用 Codex,兩邊讀同一份 AGENTS.md。

程式寫好之後,還需要 AI 嗎?

照這次的測試,下週直接重跑就好,兩支程式拿新一週的訂單都算對了,不用再問 AI。要再找它的時機,是匯出的格式變了,例如官網後台多了一個欄位,或門市換了一種日期寫法。這時候把新的檔案和錯誤訊息交給它,請它改程式就好。

參考來源

以下依各家官方文件整理,方案價格、各方案能用的模型與預設權限以官方頁面當下為準。

從這篇繼續看相關內容

依文章主題整理同站文章、服務/產品與 FAQ 入口,讓下一步有清楚的閱讀方向。

延伸閱讀

下一步

服務入口

了解企業 AI 營運導入

工具試過之後,從需求診斷、系統串接到驗證上線,查看導入的分工與人工審核方式。

查看相關頁面

常見問題

AI agent 的 token 費用怎麼控管?

從限制任務步數、設定月預算到分配模型等級,先看一題直接回答。

查看 FAQ 解答

企業 AI 落地實踐

把文章裡的判斷帶回你的流程

從一個實際工作流開始,與 EthorX 共同釐清 AI agents 的導入起點。