# 影片筆記:2026版AI+Codex零基础全套视频课程,Codex从入门到大神AI编程开发,涵盖安装配置、代码分析、Bug修复及完整项目实战 p10 9、Codex SubAgents 多智能体协同与复杂任务分发 ## 一句話總結 本節課程詳細介紹了 Codex 的 **Sub-Agents(子智能體)** 功能,演示了如何通過將複雜任務(如 PR 審查、CSV 數據批量處理)拆分為多個並行子任務,利用不同類型的智能體(Default、Worker、Explorer)協同工作,以大幅提升開發與測試效率。 ## 核心重點 1. **Sub-Agents 核心概念**: * Codex 作為主智能體,可開闢多個子智能體進行協同工作,類似公司內不同部門或員工的分工。 * 主要優勢在於**並行執行**:對於無前後依賴關係的任務,並行執行可大幅縮短總耗時,避免串行執行的時間累加。 2. **適用場景**: * **大型項目開發**:需求分析、開發、測試、部署等環節的拆分。 * **PR(Pull Request)審查**:同時進行安全檢查、代碼質量分析、Bug 查找,無需等待前一項完成。 * **批量數據處理**:如 CSV 文件的分批讀取、分析與匯總。 * **自動化測試**:前端 UI 問題分析、性能報告生成、後端 CURL 測試等。 3. **智能體類型與角色分工**: * **Default(默認/回退型)**:主線程默認角色,通用型,用於一般性任務或回退。 * **Worker(執行型)**:偏向執行、實現和修復代碼。當任務涉及修改代碼或生成文件時,Codex 會自動選擇此類型。 * **Explorer(探索/只讀型)**:偏向閱讀、查詢和分析。適用於不需要修改代碼的純分析任務(如代碼質量審查、問題掃描)。 4. **配置與權限管理**: * **配置方式**:支持項目級(`.codex/agents` 文件夾)和全局級配置,格式支持 Markdown (`.md`) 或 TOML (`.toml`)。 * **自然語言生成**:用戶可直接向 Codex 提出需求,Codex 會自動生成配置文件。 * **權限繼承**:子智能體繼承主線程的權限設置(如 `bypass` 模式或需用戶確認、沙盒模式)。 * **高級參數**:可設置最大線程數、嵌套深度、針對不同子智能體指定不同模型(如寫代碼用 5.3,分析用 5.5)及推理等級。 5. **實戰演示**: * **PR 審查**:通過 `GH CLI` 查詢 PR 信息,使用 `/agents` 命令查看線程,觀察主線程自動生成多個子智能體分別處理不同維度審查,最後匯總結果。 * **CSV 批量數據處理**:生成 1-12 月電子產品銷售 CSV 數據,並並行生成 TXT 和 PDF 年度匯總報告。驗證了並行處理效率,其中 PDF 生成因涉及圖表繪製較慢,但最終成功生成。 ## 詳細大綱 ### 1. Sub-Agents 概念與應用場景 * **定義**:Codex 作為主智能體,開闢多個子智能體協同工作。 * **並行優勢**: * 任務無需嚴格依賴,可同時啟動多個專用智能體。 * 提高效率:串行執行需累加時間,並行執行可大幅縮短總耗時。 * **典型場景**: * 大型項目開發:需求分析、開發、測試、部署等環節的拆分與協作。 * PR(Pull Request)審查:同時進行安全問題檢查、代碼質量分析、Bug 查找。 * 批量數據處理:如 CSV 文件的分批讀取、分析與匯總。 * 前端自動化測試:瀏覽器調試、UI 問題分析、性能報告生成。 ### 2. 功能演示與操作邏輯 * **PR 審查演示**: * 使用 `GH CLI` 工具查詢 PR 信息。 * 通過 `/agents` 命令查看當前運行的線程。 * 觀察到主線程(Main Thread)啟動後,自動生成多個子智能體分別處理不同維度的審查。 * 所有子任務完成後,主線程匯總結果。 * **權限與配置**: * 子智能體繼承主線程的權限設置(如 `bypass` 模式或需用戶確認)。 * 若未配置,默認繼承主線程權限。 ### 3. 智能體類型與角色分工 Codex 默認提供三種類型的智能體: 1. **Default(默認/回退型)**: * 主線程默認角色。 * 通用型,什麼都幹,用於回退或一般性任務。 2. **Worker(執行型)**: * 偏向執行、實現和修復代碼。 * 當任務涉及修改代碼或生成文件時,Codex 會自動選擇此類型。 3. **Explorer(探索/只讀型)**: * 偏向閱讀、查詢和分析。 * 適用於不需要修改代碼的純分析任務(如代碼質量審查、問題掃描)。 ### 4. 配置方法與規範 * **配置位置**: * **項目級**:在項目根目錄創建 `.codex/agents` 文件夾。 * **全局級**:在用戶目錄下創建對應的全局配置。 * **配置格式**: * 支持 Markdown (`.md`) 或 TOML (`.toml`) 格式。 * 內容以提示詞(Prompt)驅動,描述智能體的名稱、描述、工作範圍、審查原則、輸出格式等。 * **自動生成**: * 用戶可直接向 Codex 提出需求(如「配置兩個子智能體,分別審查安全和質量」)。 * Codex 會自動在 `.codex/agents` 下生成對應的配置文件。 * **高級參數**: * **最大線程數**:控制並行數量,避免電腦過卡。 * **嵌套深度**:對話的嵌套層級限制。 * **模型選擇**:可針對不同子智能體指定不同模型(如寫代碼用 5.3 版本,分析推理用 5.5 版本)。 * **推理等級**:可設置高/低推理等級。 ### 5. 實戰案例:CSV 批量數據處理 * **需求**:生成 1-12 月電子產品銷售 CSV 數據,並並行生成 TXT 和 PDF 年度匯總報告。 * **流程**: 1. 先生成 CSV 數據文件。 2. 配置兩個子智能體:一個負責數據分析(生成 TXT),一個負責匯總報告(生成 PDF)。 3. 並行執行:Codex 啟動多個 Worker 類型智能體,分別讀取 CSV 並生成對應格式文件。 4. 結果:同時獲得 TXT 和 PDF 報告,驗證了並行處理的效率。 * **執行狀態監控**: * 關注生成 PDF 與 TXT 的兩個主要 Worker。 * 觀察進程狀態:TXT 已完成,PDF 仍在運行中。 * 解釋 PDF 生成較慢的原因:涉及圖表繪製及相關庫的調用。 * **報告生成與驗證**: * **TXT 報告**:已輸出,包含銷售數據、品類、品牌、渠道等詳細分析。 * **PDF 報告**: * 生成過程涉及編碼處理(UTF-8),需留意亂碼風險。 * 最終生成成功,包含自動繪製的圖表。 * 評估:未加任何提示詞優化下,效果尚可,但字體設計與閱讀規範有改進空間。 ### 6. 應用場景擴展與優化建議 * **場景擴展**: * CSV 數據分析。 * 代碼審查與分析。 * 前端與後端自動化測試(例如:代碼完成後立即啟動子智能體進行 CURL 測試,隨後生成測試報告)。 * 文檔生成。 * **架構優勢**:利用子智能體進行並行、批量化處理,提高效率。 * **後續動作**:建議用戶進行各種調優、Bug 修復及不同場景的實戰驗證。 ## 工具 / 模型 / 名詞整理 * **Codex**:影片討論的核心 AI 編程助手/智能體系統。 * **Sub-Agents / Subagents / Subagency**:Codex 中的子智能體組件,用於拆分任務。 * **Agents**:配置文件的目錄名稱或命令參數。 * **GH CLI (GitHub CLI)**:GitHub 提供的命令行工具,用於查詢 PR 信息。 * 命令:`gh login`(登錄)、`gh` 相關查詢命令。 * **MCP 服務**:影片中提及的一個服務類型,需允許訪問。 * **模型版本**: * **5.3**:建議用於寫代碼的場景。 * **5.5**:建議用於分析、推理閱讀代碼的場景。 * **文件格式**: * **CSV**:用於批量數據處理的示例文件格式。 * **PDF / TXT**:數據匯總報告的輸出格式。 * **Markdown (.md) / TOML (.toml)**:子智能體配置文件支持的格式。 * **PowerShell**:演示中使用的命令行環境。 * **Python**:提及的編程語言。 * **CURL**:提及用於後端自動化測試的工具。 ## 操作流程整理 ### 流程一:PR 審查(多智能體協同) 1. **準備工作**:使用 `GH CLI` 工具查詢 PR 信息。 2. **啟動協同**:通過 `/agents` 命令查看當前運行的線程,確認主線程啟動。 3. **任務分發**:Codex 自動生成多個子智能體,分別處理安全檢查、代碼質量分析、Bug 查找等不同維度的審查任務。 4. **結果匯總**:所有子任務完成後,主線程匯總結果。 ### 流程二:CSV 批量數據處理與報告生成 1. **數據生成**:先生成 1-12 月電子產品銷售 CSV 數據文件。 2. **配置子智能體**: * 配置兩個子智能體:一個負責數據分析(目標生成 TXT),一個負責匯總報告(目標生成 PDF)。 * 可通過自然語言讓 Codex 自動生成配置,或手動編輯 `.codex/agents` 文件。 3. **並行執行**: * Codex 啟動多個 Worker 類型智能體。 * 智能體分別讀取 CSV 數據。 * 一個智能體生成 TXT 格式報告,另一個智能體生成 PDF 格式報告。 4. **監控與驗證**: * 通過進程監控觀察狀態:TXT 生成較快,PDF 因涉及圖表繪製較慢。 * 驗證 TXT 報告內容(銷售數據、品類、品牌、渠道分析)。 * 驗證 PDF 報告內容(自動繪製圖表、產品維度分析),確認編碼處理(UTF-8)無亂碼。 ## 值得注意的限制或風險 1. **性能消耗**:並行開多線程會增加 CPU 消耗,建議根據電腦配置調整線程數,避免電腦過卡。 2. **PDF 生成延遲**:PDF 報告生成涉及圖表繪製及相關庫的調用,速度較慢,需留意進度。 3. **編碼與亂碼風險**:PDF 生成過程涉及編碼處理(UTF-8),需留意亂碼風險,特別是字體設計與閱讀規範方面可能存在瑕疵。 4. **權限繼承**:子智能體繼承主線程的權限設置,若主線程權限配置不當(如未正確設置沙盒或 bypass),子智能體可能繼承相同風險。 5. **配置複雜度**:高級參數(如最大線程數、嵌套深度、模型選擇)需要用戶具備一定的配置知識,否則可能影響執行效果。 ## 逐字稿辨識疑點 * **低盤**:逐字稿中出現「低盤下面有一個 Codex 目錄」,疑為「底層」或「盤符」的聽寫錯誤,需查證。 * **JH / GH**:逐字稿中多次出現「執行一個 JH login」,但上下文明確指代 GitHub 工具,疑為「GH」的聽寫錯誤。 * **斜鋼命令 / 斜杠命令**:逐字稿中出現「斜鋼命令裡面有一個 agents」,疑為「斜杠命令」(即 `/agents`)的聽寫錯誤。 * **子制中體 / 子智能體 / 子質整體 / 子生體**:逐字稿中對「Sub-agent」的翻譯不一致,出現「子制中體」、「子質整體」、「子生體」等詞,疑為語音識別錯誤,實際應指「子智能體」。 * **止讀 / 只讀**:逐字稿中描述 Explorer 類型時出現「止讀」,疑為「只讀」的聽寫錯誤。 * **殺相策略 / 沙相模式 / 沙盒模式**:逐字稿中出現「殺相策略」、「沙相模式」,疑為「沙盒模式」(Sandbox Mode)的聽寫錯誤。 * **塞藥腳本 / 腳本**:逐字稿中出現「整合到一些塞藥腳本裡面去」,疑為「Shell 腳本」或「CI/CD 腳本」的聽寫錯誤。 * **流暖器**:逐字稿中出現「操作流暖器去做自動化測試」,疑為「瀏覽器」或特定測試工具的聽寫錯誤,需查證。 * **SysV / CSV**:逐字稿中後段出現「開發一個 SysV 的一個 Worker」,結合上下文應為「CSV」的聽寫錯誤。 * **TOM 語法**:逐字稿中出現「TOM 語法教驗通過」,疑為「TOML 語法」的聽寫錯誤。 * **Codex 目錄 / .codex 目錄**:逐字稿中混用「Codex 目錄」和「.codex 目錄」,需確認是否指代隱藏配置文件夾。 * **5.3 的 Codex 版本 / 5.5**:具體的版本號數字,需查證是否為內部測試版本號或口誤。 * **C4V**:逐字稿中多次出現「C4V 的這些個數據」、「不要局限於這個 C4V 這個場景」。根據上下文(前文提及銷售數據、品類、品牌,後文提及 CSV 數據分析),此處極可能為聽寫錯誤,實際語境可能指 **CSV**,但依規則僅標記為「C4V」,需查證。 * **前单调受**:逐字稿中出現「然後這個前单调受的话,也是一个比较好的场景」。語意不通,疑似為「前端調用」、「前端開發」或「前端測試」等詞的聽寫錯誤,需查證。 * **节日时优化**:逐字稿中出現「默认没有加任何节日时优化」。語意不明,疑似為「提示詞優化」(Prompt Optimization)的聽寫錯誤,需查證。 * **机身调试测试**:逐字稿中出現「前端的一个机身调试测试」。語意不明,疑似為「界面調試測試」或「機身」為「界面」或「前端」相關詞彙的聽寫錯誤,需查證。 * **字笼体**:逐字稿中出現「去寫一个字笼体」。疑似為「子智能體」的聽寫錯誤,需查證。 * **直升体**:逐字稿中出現「单独我开一个 这个直升体」。疑似為「子智能體」或「進程」的聽寫錯誤,需查證。 * **现成**:逐字稿中多次出現「启动一个自动化测试的一个现成」、「生成一个测试报告的一个现成」。疑似為「進程」或「線程」的聽寫錯誤,需查證。 * **编码入口修好了**:語意較模糊,可能指編碼相關的入口或問題已修復,需查證具體指涉。 * **复合一下**:逐字稿中出現「然后他会复合一下」。疑似為「復查一下」或「複合」的聽寫錯誤,需查證。 ## 可延伸追問 1. 如何具體配置 `.codex/agents` 文件來限制最大並行線程數,以適應不同性能的電腦? 2. 在 PR 審查場景中,如何精確配置 Explorer 類型智能體以確保代碼質量分析的準確性? 3. 對於涉及圖表繪製的 PDF 生成任務,有哪些常見的編碼問題及解決方案?