Codex 的輕、中、高、Very High、Max、Ultra 有什麼區別?
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1341
Codex 裡的這些選項,並不全是單純的「越往下越聰明」。
其中:
-
輕到 Max:主要是調整同一個 AI 願意花多少時間思考。
-
Ultra:除了深入思考,還可能把任務分給多個 subagents 同時處理。
六個程度對照表
| 程度 | 通俗理解 | 適合做什麼 | 不太適合什麼 | 速度與消耗 |
|---|---|---|---|---|
| 輕 | 看一眼就直接做 | 改文字、改變數名、調整格式、補簡單註解、修改少量 CSS | 跨文件 Bug、複雜業務邏輯、權限問題 | 最快、消耗最低 |
| 中程度 | 正常認真完成 | 一般功能開發、普通 CRUD、簡單 SQL、原因明確的 Bug、小型重構 | 大型架構調整、難以定位的問題 | 速度與品質較平衡 |
| 高 | 做完前多檢查幾遍 | 前後端聯動、權限處理、例外情況、資料驗證、Pull Request 審查 | 極大型遷移、需要全面理解整個倉庫的任務 | 比中程度慢,檢查更充分 |
| 非常に高いVery High | 先把整體看懂,再開始修改 | 複雜 Bug、跨多個文件修改、舊系統改造、核心邏輯重構、陌生專案分析 | 很簡單的修改,容易浪費時間 | 較慢、消耗較高 |
| 最大Max | 讓同一個人全神貫注研究到底 | 極難 Bug、架構設計、資料一致性、安全問題、不能拆分的核心任務 | 普通功能、簡單修正,可能過度思考 | 很慢、消耗很高 |
| Ultra | 一名負責人帶多名助手分頭工作 | 全倉庫調查、大型程式碼審查、多模組並行開發、能明確拆分的大型任務 | 高度依賴統一上下文、只需精準修改幾個文件的任務 | 通常最慢,消耗也最大 |
最簡單的選擇方法
| 你的任務 | 建議程度 |
|---|---|
| 只是改一句文字、改個名稱 | 輕 |
| 普通日常開發 | 中程度 |
| 涉及多個步驟,需要檢查例外情況 | 高 |
| 問題很難,需要深入理解現有專案 | Very High |
| 問題極難,而且最好由同一個代理從頭做到尾 | Max |
| 任務很大,可以拆成幾個相對獨立的部分 | Ultra |
Very High、Max、Ultra 最容易搞混
| 模式 | 工作方式 | 可以怎麼理解 |
|---|---|---|
| Very High | 單代理深入處理 | 一名資深工程師認真研究 |
| Max | 單代理用最大程度深入處理 | 同一名資深工程師把其他工作推掉,專心研究 |
| Ultra | 主代理加多個 subagents 並行處理 | 一名負責人帶著一支小隊分工 |
這三個選項不是簡單的:
Very High < Max < Ultra
更準確的理解是:
Very High 和 Max 是同一個人想得更深;Ultra 是改成一支隊伍一起做。
因此,Ultra 並不一定比 Max 更好。
為什麼 Ultra 有時反而不好用?
Ultra 適合可以清楚分工的工作,例如:
| 子代理 | 負責內容 |
|---|---|
| 代理 A | 調查前端 |
| 代理 B | 調查後端 |
| 代理 C | 檢查資料庫 |
| 代理 D | 執行測試 |
| 主代理 | 整合結果 |
但如果任務本身不能拆,例如:
-
追蹤一條非常複雜的業務流程;
-
理解緊密耦合的舊程式碼;
-
精準修改少量文件;
-
保持整套實作風格一致;
-
修復根因不明的 Bug;
多個代理可能會各自形成不同理解,最後整合出的結果反而不如單一代理穩定。
所以可以記成:
| 模式 | 最擅長的事情 |
|---|---|
| Max | 把一件事情想得很深 |
| Ultra | 把很多事情同時展開 |
實際使用建議
| 使用情況 | 建議 |
|---|---|
| 平常寫程式 | 中程度或高 |
| 修改陌生或複雜專案 | Very High |
| Very High 仍然解決不了,而且任務不能拆 | Max |
| 大型任務可以分成前端、後端、測試等多條路線 | Ultra |
| 不確定該選哪個 | 先用中程度或高,不夠再往上調 |
一句話總結
| 程度 | 一句話理解 |
|---|---|
| 輕 | 快點做 |
| 中程度 | 正常做 |
| 高 | 仔細做 |
| Very High | 深入做 |
| Max | 一個人做到極致 |
| Ultra | 叫一支隊伍分頭做 |
對大多數開發任務來說,Very High 已經很強且比較穩定。
遇到極難、不能拆的任務,可以使用 Max。
只有當任務真的適合分工時,才建議使用 Ultra。
This article was last edited at