# 影片筆記:2026版AI+Codex零基础全套视频课程,Codex从入门到大神AI编程开发,涵盖安装配置、代码分析、Bug修复及完整项目实战 p04 3、Codex 快速搭建与项目案例实战 ## 一句話總結 本段影片詳細演示了 OpenAI Codex 工具(CLI、桌面版、插件版)的安裝配置與環境設定,並透過「冒泡排序 Python 腳本」與「HTML5 貪吃蛇遊戲」兩個實戰案例,完整展示了從代碼生成、自動測試驗證、使用者反饋修正到最終功能成功的工程化開發閉環。 ## 核心重點 1. **多平台安裝與配置**:Codex 支援 CLI(命令列)、桌面 APP 及編輯器插件(VSCode/Courser)。安裝需確保管理員權限,登入可透過官方 OpenAI 帳號授權或手動配置 API Key(含第三方 Base URL 修改)。 2. **模型與權限設定**:編寫代碼應選擇 **Codex 版本(如 5.3)**,而非純推理模型(如 5.5)。開發時建議開啟「完全訪問權限」以避免頻繁確認,但需注意安全風險。 3. **工程化開發流程**:Codex 具備自動化測試與驗證能力。開發流程為:對話生成代碼 -> 自動測試並提供截圖 -> 使用者發現 Bug(如按鈕無反應、邏輯錯誤)-> 反饋修正 -> Codex 自動修復 -> 重新驗證成功。 ## 詳細大綱 ### 一、 Codex 安裝與環境配置 #### 1. 安裝方式 * **CLI (Command Line Interface)** * **Mac OS / Linux**:透過 shell 腳本安裝。 * **Windows**:透過 PowerShell (講者口誤提及 PowerShare/PSE) 腳本安裝。 * **重要提醒**:必須使用「管理員模式」啟動終端,否則可能因權限不足導致報錯或結果錯誤。 * **驗證**:輸入 `Codex` 或 `Codex -V` 查看版本(講者版本為 0.135.0)。 * **桌面 APP** * **Mac**:下載 DMG 文件或從 Mac 商店安裝。 * **Windows**:下載 EXE 安裝包。 * **驗證**:安裝完成後出現特定介面,講者版本為 26.519.81530。 * **插件版** * 支援 VSCode 或 Courser (講者口誤,通常指 Cursor 或 VSCode)。 * 在編輯器內搜尋 "Codex" 安裝。 * 講者插件版本為 26.527.31454。 * 介面特點:左側聊天框,功能與桌面版差異不大。 #### 2. 登入與授權配置 * **方式一:官方推薦 (OpenAI 帳號)** * 註冊 OpenAI 帳號 (講者口誤提及 XSGPT)。 * 進行授權跳轉,系統自動配置 API 金鑰。 * **方式二:自訂 API Key** * 若無官方帳號,可手動設置環境變數。 * 設置環境變數 `openAI` 的 key。 * **第三方 API 注意**:若使用第三方轉接站,必須修改 `base URL`。 * 配置完成後無需登入跳轉,可直接使用。 ### 二、 模型選擇與基礎設定 #### 1. 模型選擇建議 * 輸入 `model` 查看可用模型。 * **寫程式/寫代碼**:建議使用 **5.3 版本的 Codex**。 * **推理/分析任務**:可使用 **5.5 版本** (適合寫學任務、分析報告)。 * 講者選擇預設的 reasoning 推理級別,但強調寫代碼務必使用 Codex 版本。 #### 2. 專案目錄與權限設定 * **目錄操作**: * CLI:在管理員終端中切換至專案目錄 (如 `myproject`) 後執行 `codex`。 * APP:透過 "Open Directory" 選擇專案資料夾。 * **權限設定 (Settings)**: * 建議開發時開啟「完全訪問權限」,避免執行命令時頻繁彈出確認視窗。 * 安全場景建議關閉此選項,以保護敏感命令 (如刪除檔案)。 * **其他設定**: * 語言:預設英文,可在設定中切換。 * 環境:支援 Windows 原生、Linux 子系統 (WSL)、PowerShell 或 GitBash。 * 外觀:支援淺色/深色模式。 * 進階:MCP 服務、Git 連接、工作目錄管理等。 ### 三、 實戰開發案例 #### 1. 案例一:基礎 Python 腳本生成 * **需求**:生成冒泡排序 (Bubble Sort) 的 Python 檔案。 * **過程**:對話生成代碼 -> 目錄出現新檔案 -> 執行腳本。 * **特點**:Codex 能識別當前目錄結構,無需額外指定路徑。 #### 2. 案例二:HTML5 貪吃蛇遊戲開發 (完整工程化流程) * **需求提出**:要求實現經典 Snake 遊戲,基於 HTML,並進行測試。 * **介面功能介紹**: * 左側:新對話、歷史記錄搜尋、Scale 技能檢索、自動化任務 (定時執行,如每日推送)。 * 專案管理:複製對話 ID、切換工作目錄。 * 右側:產物區 (顯示生成檔案)、預覽區 (HTML 遊戲預覽)。 * **開發與除錯循環 (Debug Loop)**: 1. **生成與測試**:Codex 生成代碼後,自動進行測試並提供截圖證明。 2. **問題發現**:使用者點擊「開始/重開」無反應,或貪吃蛇未吃食物 (Bug)。 3. **反饋修正**:使用者告知問題 (如:字符編碼問題、按鈕無效、邏輯缺失)。 4. **自動修復**:Codex 分析問題,自動修改代碼 (如增加控制邏輯、修復編碼)。 5. **驗證確認**:重新測試,確認功能正常 (如方向鍵控制有效、吃食物邏輯正確)。 * **核心思想**:展示 Codex 的工程化開發思維,即「生成 -> 自動測試驗證 -> 使用者反饋 -> 修正 -> 再驗證」的閉環。 ## 工具 / 模型 / 名詞整理 * **Codex**:OpenAI 推出的開發工具,包含 CLI、桌面 APP 及編輯器插件。 * **OpenAI**:提供帳號與 API 服務的公司。 * **CLI (Command Line Interface)**:命令列介面。 * **Mac OS / Linux**:作業系統。 * **Windows**:作業系統。 * **PowerShell (PowerShare/PSE)**:Windows 命令列工具 (講者口誤為 PowerShare)。 * **DMG / EXE**:安裝檔格式。 * **VSCode**:程式碼編輯器。 * **Courser**:逐字稿中提及的編輯器 (疑點,通常指 Cursor 或 VSCode)。 * **API Key**:應用程式介面金鑰。 * **Base URL**:基礎網址,第三方 API 需配置此項。 * **Model 5.5**:推理模型版本。 * **Model 5.3 (Codex 版本)**:專為寫代碼設計的模型版本。 * **Python**:程式語言。 * **HTML / HTML5**:網頁標記語言。 * **Snake Game (貪吃蛇)**:開發案例。 * **Bubble Sort (冒泡排序)**:演算法案例。 * **MCP 服務**:設定中提及的服務類型。 * **Git**:版本控制工具。 * **WSL (Linux 子系統)**:Windows 上的 Linux 環境。 * **GitBash**:Windows 上的 Bash 環境。 ## 操作流程整理 ### 流程一:Codex 環境搭建 1. **選擇安裝方式**:根據作業系統選擇 CLI (Shell/PowerShell)、桌面 APP (DMG/EXE) 或編輯器插件。 2. **執行安裝**: * CLI:務必以「管理員模式」啟動終端,執行安裝腳本。 * APP/插件:下載對應檔案或從商店/編輯器市場安裝。 3. **驗證安裝**: * CLI:輸入 `Codex` 或 `Codex -V` 確認版本。 * APP/插件:確認介面出現及版本號。 4. **配置登入**: * 方式 A:註冊 OpenAI 帳號,進行授權跳轉,自動配置 API Key。 * 方式 B:手動設置環境變數 `openAI` 的 key。若使用第三方轉接站,需修改 `base URL`。 ### 流程二:實戰開發 (以貪吃蛇遊戲為例) 1. **初始化專案**: * CLI:切換至專案目錄執行 `codex`。 * APP:透過 "Open Directory" 選擇專案資料夾。 2. **設定權限**:在 Settings 中開啟「完全訪問權限」以減少開發時的確認彈窗。 3. **提出需求**:在對話框中輸入需求(如:實現 HTML5 貪吃蛇遊戲,並進行測試)。 4. **代碼生成與自動測試**: * Codex 生成代碼。 * Codex 自動執行測試並提供截圖證明。 5. **問題診斷與反饋**: * 使用者檢查預覽區,發現 Bug(如:按鈕無反應、未吃食物)。 * 使用者在對話中反饋具體問題(如:字符編碼問題、按鈕無效、邏輯缺失)。 6. **自動修復與驗證**: * Codex 分析反饋,自動修改代碼。 * Codex 重新執行測試與驗證。 * 使用者確認功能正常(如:方向鍵控制有效、吃食物邏輯正確)。 ## 值得注意的限制或風險 1. **權限風險**:開啟「完全訪問權限」雖方便開發,但可能允許 Codex 執行敏感命令(如刪除檔案),在安全場景下建議關閉。 2. **模型選擇誤區**:若錯誤選擇純推理模型(如 5.5)而非 Codex 版本(5.3),可能影響代碼生成的質量與效率。 3. **第三方 API 配置**:使用第三方轉接站時,若未正確修改 `base URL`,將導致無法連接。 4. **權限不足報錯**:CLI 安裝或執行時若未使用管理員模式,可能因權限不足導致報錯或結果錯誤。 ## 逐字稿辨識疑點 * **XSGPT**:逐字稿提及「註冊一個 XSGPT 的帳號」,疑為口誤,實際可能指 OpenAI 帳號或 ChatGPT。 * **PowerShare / PSE**:逐字稿提及 Windows 安裝 CLI 時使用「PowerShare」或「PSE 的腳本」,疑為口誤,實際應為 PowerShell。 * **Courser**:逐字稿提及「Courser 插件版」,疑為口誤,通常指 Cursor 編輯器或 VSCode。 * **5.5 / 5.3 模型編號**:逐字稿提及「5.5」和「5.3」,需查證是否為 OpenAI 最新模型編號 (如 o1, o3 等) 的聽寫錯誤,或為內部測試版本編號。 * **Codex -V**:逐字稿提及輸入 `Codex -V` 查看版本,通常命令列工具使用 `--version` 或 `-v`,需查證該工具具體參數。 * **Scale 技能**:逐字稿提及「官方內置的一些 scale 技能」,疑為口誤,可能指 "Skill" (技能) 或特定功能名稱。 * **短口**:逐字稿提及「啟動一個短口去 debug」,疑為口誤,可能指「端口」(Port) 或「終端」(Terminal)。 * **攤吃蛇**:逐字稿提及「並沒有攤吃蛇」,疑為口誤,應為「貪吃蛇」。 * **Codex 亂七**:逐字稿提及「Codex 亂七」,疑為口誤,語意不明,可能指「亂碼」或特定狀態。 ## 可延伸追問 1. 如何具體配置第三方 API 的 `base URL` 環境變數? 2. 「完全訪問權限」的具體技術實現機制是什麼?如何精細控制權限範圍? 3. Codex 的自動測試驗證機制背後依賴哪些具體的技術框架或庫? 4. 針對「5.3」與「5.5」模型編號,OpenAI 官方是否有對應的正式文檔說明其區別? 5. 在大型專案中,如何管理 Codex 生成的代碼與現有代碼庫的衝突?