<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI工具 on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/ai%E5%B7%A5%E5%85%B7/</link>
        <description>Recent content in AI工具 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Wed, 22 Apr 2026 23:05:00 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/ai%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>2026 年嵌入式開發環境怎麼選：Keil、STM32CubeIDE、VS Code 與 AI 協作</title>
        <link>https://www.knightli.com/zh-tw/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/</link>
        <pubDate>Wed, 22 Apr 2026 23:05:00 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/</guid>
        <description>&lt;p&gt;只要你還在做單晶片或嵌入式開發，很快就會遇到一個很現實的問題：到了 2026 年，在 AI 寫程式已經越來越普遍的情況下，開發環境到底該怎麼選？&lt;/p&gt;
&lt;p&gt;這個問題表面上像是在比較幾個 IDE，實際上討論的卻是另一件事：你到底是要一個「能把工程跑起來的工具」，還是一套「兼顧生態、編碼體驗與 AI 協作能力」的工作流。&lt;/p&gt;
&lt;p&gt;如果從這個角度去看，答案往往就不是簡單地在 &lt;code&gt;Keil&lt;/code&gt;、&lt;code&gt;STM32CubeIDE&lt;/code&gt;、&lt;code&gt;VS Code&lt;/code&gt;、&lt;code&gt;CLion&lt;/code&gt; 裡選一個，而是重新組合它們各自最擅長的部分。&lt;/p&gt;
&lt;h2 id=&#34;先看幾個主流選項各自解決什麼問題&#34;&gt;先看幾個主流選項，各自解決什麼問題
&lt;/h2&gt;&lt;p&gt;嵌入式領域這些年常見的環境，基本還是那幾類：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Keil&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;STM32CubeIDE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLion&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果再往前追，當然還會有人提 &lt;code&gt;IAR&lt;/code&gt;。只是從今天的討論出發，更值得看的已經不是「誰資歷最老」，而是誰更適合當前這套開發現實。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.knightli.com/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/embedded-ide-comparison.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;嵌入式開發環境橫向對比圖&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;keil生態強上手穩但編輯體驗已經明顯落後&#34;&gt;Keil：生態強、上手穩，但編輯體驗已經明顯落後
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Keil&lt;/code&gt; 到今天仍然很難繞開，原因不複雜：它用得實在太廣了。&lt;/p&gt;
&lt;p&gt;無論是公司裡留下來的老工程，還是網上大量教學、資料、示例工程，很多都還是圍繞 &lt;code&gt;Keil&lt;/code&gt; 組織的。它在編譯、下載、調試這一整套流程上依然成熟，尤其是你真的要把板子跑起來時，它的路徑非常短。&lt;/p&gt;
&lt;p&gt;它的問題也同樣明顯：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;介面老&lt;/li&gt;
&lt;li&gt;編輯體驗一般&lt;/li&gt;
&lt;li&gt;不擅長承擔 AI 輔助寫程式的主場&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以 &lt;code&gt;Keil&lt;/code&gt; 更像是一個「工程入口和調試底座」，而不是一個面向 2026 年編碼體驗的理想編輯環境。&lt;/p&gt;
&lt;h2 id=&#34;stm32cubeide對-stm32-友好但更多是學習和快速起步工具&#34;&gt;STM32CubeIDE：對 STM32 友好，但更多是學習和快速起步工具
&lt;/h2&gt;&lt;p&gt;如果你主要在 &lt;code&gt;STM32&lt;/code&gt; 生態裡活動，&lt;code&gt;STM32CubeIDE&lt;/code&gt; 很容易成為第一個接觸到的環境。&lt;/p&gt;
&lt;p&gt;它的優點很明確：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上手友好&lt;/li&gt;
&lt;li&gt;外設配置和工程生成方便&lt;/li&gt;
&lt;li&gt;調試鏈路相對完整&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對學生、新手和剛起步的專案來說，這套體驗確實足夠直接。&lt;/p&gt;
&lt;p&gt;但一旦進入更長期、更多協作、更多客製化的工程環境，它的局限也會慢慢暴露出來。尤其是在商業專案或更複雜的團隊工作流裡，它未必是那個最舒服的主環境。&lt;/p&gt;
&lt;p&gt;所以它更適合「快速啟動」和「STM32 生態內的一體化體驗」，不一定適合作為長期主力編輯器。&lt;/p&gt;
&lt;h2 id=&#34;vs-code嚴格來說不是-ide但在-ai-時代優勢越來越明顯&#34;&gt;VS Code：嚴格來說不是 IDE，但在 AI 時代優勢越來越明顯
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; 嚴格來說並不是傳統意義上的 IDE，更準確地說，它是一個可擴充的程式碼編輯器。&lt;/p&gt;
&lt;p&gt;這也意味著它天然有兩面性。&lt;/p&gt;
&lt;p&gt;它的弱點是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要外掛和配置&lt;/li&gt;
&lt;li&gt;對新手不夠友好&lt;/li&gt;
&lt;li&gt;不能開箱即用地取代嵌入式 IDE 全流程&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但它真正強的地方，恰恰也在這裡：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可擴充性強&lt;/li&gt;
&lt;li&gt;編碼體驗明顯更現代&lt;/li&gt;
&lt;li&gt;語法高亮、跳轉、搜尋、重構體驗更好&lt;/li&gt;
&lt;li&gt;對 AI 工具和 Agent 工作流支援更積極&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在今天這個階段，很多人真正需要的已經不只是「能寫程式」，而是「寫程式時能不能順手把 AI 協作接進來」。從這個角度看，&lt;code&gt;VS Code&lt;/code&gt; 的優勢幾乎是肉眼可見的。&lt;/p&gt;
&lt;h2 id=&#34;clion體驗不錯但在嵌入式場景裡不夠主流&#34;&gt;CLion：體驗不錯，但在嵌入式場景裡不夠主流
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CLion&lt;/code&gt; 經常會被提到，因為它的 C/C++ 編碼體驗一直不差。&lt;/p&gt;
&lt;p&gt;但對很多嵌入式開發者來說，它的問題不一定出在「好不好用」，而是「值不值得切過去」：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用的人相對少&lt;/li&gt;
&lt;li&gt;與現有嵌入式工程生態連接不如 &lt;code&gt;Keil&lt;/code&gt; 直接&lt;/li&gt;
&lt;li&gt;在 AI 協作這件事上，也未必比 &lt;code&gt;VS Code&lt;/code&gt; 更有現實優勢&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以它更像是一個「理論上也能做得不錯」的選項，但在今天的嵌入式主流工作流裡，並不是最自然的那個核心。&lt;/p&gt;
&lt;h2 id=&#34;更現實的答案keil-負責編譯調試vs-code-負責寫程式&#34;&gt;更現實的答案：Keil 負責編譯調試，VS Code 負責寫程式
&lt;/h2&gt;&lt;p&gt;如果把上面這些工具拆開來看，很容易得到一個更務實的結論：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 &lt;code&gt;Keil&lt;/code&gt; 保留現有工程生態、編譯、下載和調試能力&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;VS Code&lt;/code&gt; 承擔日常編碼、搜尋、跳轉和 AI 協作&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這套組合的價值在於，它不是試圖用一個工具包打天下，而是讓每個工具回到自己最擅長的位置。&lt;/p&gt;
&lt;p&gt;對很多嵌入式工程來說，&lt;code&gt;Keil&lt;/code&gt; 的生態根本繞不開。既然如此，與其強行把所有工作都塞回 &lt;code&gt;Keil&lt;/code&gt;，不如承認它更適合作為後端編譯調試入口；而真正的編輯體驗，則交給 &lt;code&gt;VS Code&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.knightli.com/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/keil-vscode-ai-workflow.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Keil 與 VS Code 組合工作流示意圖&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;為什麼這套組合在-ai-時代更有優勢&#34;&gt;為什麼這套組合在 AI 時代更有優勢
&lt;/h2&gt;&lt;p&gt;到了今天，開發環境的分界線已經不只是「編輯器順不順手」，而是「它能不能自然接入 AI」。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; 在這件事上有幾個很現實的優勢：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI 外掛和 Agent 支援更活躍&lt;/li&gt;
&lt;li&gt;程式碼瀏覽體驗更適合讓 AI 讀工程、改工程&lt;/li&gt;
&lt;li&gt;更容易和現代外掛生態結合&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這意味著你可以把嵌入式開發裡最痛苦的一部分工作，開始交給 AI 幫你分擔：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在現有工程裡找函式和呼叫鏈&lt;/li&gt;
&lt;li&gt;快速生成一段初始化程式碼&lt;/li&gt;
&lt;li&gt;幫你補一個串口列印&lt;/li&gt;
&lt;li&gt;解釋舊工程結構&lt;/li&gt;
&lt;li&gt;在既有檔案裡做小範圍修改&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些事情過去不是不能做，而是做起來不順。&lt;code&gt;VS Code&lt;/code&gt; 的意義不只是「更好看」，而是它更容易成為 AI 協作的工作台。&lt;/p&gt;
&lt;h2 id=&#34;關鍵補丁用外掛把-vs-code-和-keil-工程接起來&#34;&gt;關鍵補丁：用外掛把 VS Code 和 Keil 工程接起來
&lt;/h2&gt;&lt;p&gt;這套工作流能不能成立，核心不在口號，而在你能不能把 &lt;code&gt;VS Code&lt;/code&gt; 和 &lt;code&gt;Keil&lt;/code&gt; 工程接起來。&lt;/p&gt;
&lt;p&gt;比較實用的一類外掛思路，是讓 &lt;code&gt;VS Code&lt;/code&gt; 直接讀取 &lt;code&gt;Keil&lt;/code&gt; 工程結構，並在編輯器內部呼叫 &lt;code&gt;Keil&lt;/code&gt; 後台程式完成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;打開工程&lt;/li&gt;
&lt;li&gt;編譯&lt;/li&gt;
&lt;li&gt;下載&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣一來，你日常寫程式不用頻繁在兩個介面之間來回切，只有到了更重的調試環節，再回到 &lt;code&gt;Keil&lt;/code&gt; 裡做單步、斷點和寄存器觀察。&lt;/p&gt;
&lt;p&gt;這類外掛真正有價值的地方，不只是「少切幾個視窗」，而是它讓工作流連續起來了。&lt;/p&gt;
&lt;h2 id=&#34;不要忽視-cc-基礎外掛配置&#34;&gt;不要忽視 C/C++ 基礎外掛配置
&lt;/h2&gt;&lt;p&gt;如果你打算把 &lt;code&gt;VS Code&lt;/code&gt; 當作嵌入式主編輯器，一個非常基礎但常被忽略的點是：一定要把 C/C++ 基礎外掛和工程索引配置好。&lt;/p&gt;
&lt;p&gt;否則你會遇到一系列很影響體驗的問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;跳轉不到定義&lt;/li&gt;
&lt;li&gt;紅線誤報&lt;/li&gt;
&lt;li&gt;補全不準&lt;/li&gt;
&lt;li&gt;標頭檔關係混亂&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;很多人會誤以為是 &lt;code&gt;VS Code&lt;/code&gt; 不適合嵌入式，實際上往往只是工程索引和外掛配置沒接好。&lt;/p&gt;
&lt;p&gt;一旦這部分配置完整，&lt;code&gt;VS Code&lt;/code&gt; 才能真正發揮出它在閱讀大型工程、搜尋符號、配合 AI 輔助修改程式碼上的優勢。&lt;/p&gt;
&lt;h2 id=&#34;這套工作流最適合誰&#34;&gt;這套工作流最適合誰
&lt;/h2&gt;&lt;p&gt;我覺得下面這幾類人，會特別適合這種組合式環境。&lt;/p&gt;
&lt;h3 id=&#34;1-已經有大量-keil-工程的人&#34;&gt;1. 已經有大量 Keil 工程的人
&lt;/h3&gt;&lt;p&gt;如果你公司專案、課程資料或歷史程式碼都圍繞 &lt;code&gt;Keil&lt;/code&gt; 展開，那就沒必要為了「現代化」硬切掉原有生態。保留 &lt;code&gt;Keil&lt;/code&gt;，再補一個 &lt;code&gt;VS Code&lt;/code&gt; 前端，是遷移成本最低的做法。&lt;/p&gt;
&lt;h3 id=&#34;2-想用-ai-輔助寫嵌入式程式的人&#34;&gt;2. 想用 AI 輔助寫嵌入式程式的人
&lt;/h3&gt;&lt;p&gt;如果你已經習慣讓 AI 幫你解釋函式、補樣板程式碼、改局部邏輯，那麼 &lt;code&gt;VS Code&lt;/code&gt; 會比傳統嵌入式 IDE 更自然地承接這件事。&lt;/p&gt;
&lt;h3 id=&#34;3-想同時兼顧學習資料和真實專案的人&#34;&gt;3. 想同時兼顧學習資料和真實專案的人
&lt;/h3&gt;&lt;p&gt;很多學習資料仍然建立在 &lt;code&gt;Keil&lt;/code&gt; 上，但你自己的工作流未必要停留在那個年代。把 &lt;code&gt;Keil&lt;/code&gt; 作為工程相容層，把 &lt;code&gt;VS Code&lt;/code&gt; 作為生產力層，會更平衡。&lt;/p&gt;
&lt;h2 id=&#34;結語&#34;&gt;結語
&lt;/h2&gt;&lt;p&gt;到了 2026 年，嵌入式開發環境的關鍵問題，已經不再只是「哪個 IDE 功能更多」，而是「哪種組合最符合今天的工作方式」。&lt;/p&gt;
&lt;p&gt;如果你只想快速起步，&lt;code&gt;STM32CubeIDE&lt;/code&gt; 依然有它的位置；如果你要穩定接住大量既有工程，&lt;code&gt;Keil&lt;/code&gt; 依然繞不開；但如果你還想把現代編輯體驗和 AI 協作一起接進來，那麼更現實的答案，往往是：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Keil&lt;/code&gt; 負責編譯和調試，&lt;code&gt;VS Code&lt;/code&gt; 負責寫程式。&lt;/p&gt;
&lt;p&gt;這不一定是唯一答案，但很可能是當下最不彆扭的一種答案。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code 多 Agent 協作：Subagents 和 Agent Teams 怎麼選</title>
        <link>https://www.knightli.com/zh-tw/2026/04/22/claude-code-subagents-vs-agent-teams/</link>
        <pubDate>Wed, 22 Apr 2026 21:35:52 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/04/22/claude-code-subagents-vs-agent-teams/</guid>
        <description>&lt;p&gt;在 Claude Code 裡，和多 Agent 協作最容易混淆的兩個概念，就是 &lt;code&gt;Subagents&lt;/code&gt; 和 &lt;code&gt;Agent Teams&lt;/code&gt;。它們看起來都像是「開幾個 Agent 一起做事」，但定位其實不一樣。簡單說，前者更適合把獨立任務分出去做，後者更適合讓多個 Agent 圍繞同一件事持續協作、彼此驗證。&lt;/p&gt;
&lt;p&gt;如果你之前用過 Skill，也可以先這樣理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skill 負責定義流程和規則&lt;/li&gt;
&lt;li&gt;Subagent 或 Agent teammate 負責實際執行任務&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以真正的問題不是哪個「更高級」，而是你要處理的是哪一類協作問題。&lt;/p&gt;
&lt;h2 id=&#34;subagents把支線任務分出去&#34;&gt;Subagents：把支線任務分出去
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Subagents&lt;/code&gt; 更像是在目前會話裡臨時派出去的分身。每個分身都有自己的上下文視窗，做完之後只把結果摘要帶回來，主對話不會被大量中間輸出塞滿。&lt;/p&gt;
&lt;p&gt;這類能力有幾個很直接的優點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主線對話更乾淨，不容易被測試日誌、搜尋結果或長輸出污染&lt;/li&gt;
&lt;li&gt;可以把彼此獨立的研究或執行任務並行化&lt;/li&gt;
&lt;li&gt;很適合「把結果帶回來就好」的任務&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;原文提到，Claude Code 內建了三類 Subagent：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Explore&lt;/code&gt;：唯讀，適合快速搜尋程式碼庫&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Plan&lt;/code&gt;：唯讀，適合在 plan mode 裡於背景收集資訊&lt;/li&gt;
&lt;li&gt;&lt;code&gt;General-purpose&lt;/code&gt;：可讀可寫，適合同時探索與修改的任務&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;自訂-subagent&#34;&gt;自訂 Subagent
&lt;/h3&gt;&lt;p&gt;如果內建能力不夠，可以自己定義一個 Subagent。做法不複雜，本質上就是寫一個 Markdown 檔案：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.claude/agents/&lt;/code&gt;：只在目前專案生效&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.claude/agents/&lt;/code&gt;：對所有專案生效&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;檔案格式類似這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name: code-reviewer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tools: Read, Grep, Glob, Bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;model: inherit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You are a senior code reviewer ensuring high standards of code quality and security.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;When invoked:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; Run git diff to see recent changes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; Focus on modified files
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; Begin review immediately
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Review checklist:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Code is clear and readable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Functions and variables are well-named
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; No duplicated code
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Proper error handling
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; No exposed secrets or API keys
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Input validation implemented
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Good test coverage
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Performance considerations addressed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Provide feedback organized by priority:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Critical issues (must fix)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Warnings (should fix)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Suggestions (consider improving)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Include specific examples of how to fix issues.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這裡最關鍵的是 &lt;code&gt;description&lt;/code&gt;。Claude 會根據這段描述判斷什麼時候該呼叫這個 Subagent，所以寫得越精準，觸發通常越準。&lt;/p&gt;
&lt;p&gt;另外幾個常見設定欄位也很實用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tools&lt;/code&gt;：限制它可以使用哪些工具&lt;/li&gt;
&lt;li&gt;&lt;code&gt;model&lt;/code&gt;：決定使用 &lt;code&gt;sonnet&lt;/code&gt;、&lt;code&gt;opus&lt;/code&gt;、&lt;code&gt;haiku&lt;/code&gt; 或 &lt;code&gt;inherit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;permissionMode&lt;/code&gt;：控制編輯權限與權限提示行為&lt;/li&gt;
&lt;li&gt;&lt;code&gt;memory&lt;/code&gt;：給 Subagent 一個跨對話記憶目錄&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是暫時要用一次，也可以直接透過 CLI 注入：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude --agents &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;code-reviewer&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;description&amp;#34;: &amp;#34;Expert code reviewer. Use proactively after code changes.&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;prompt&amp;#34;: &amp;#34;You are a senior code reviewer. Focus on code quality, security, and best practices.&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;tools&amp;#34;: [&amp;#34;Read&amp;#34;, &amp;#34;Grep&amp;#34;, &amp;#34;Glob&amp;#34;, &amp;#34;Bash&amp;#34;],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;model&amp;#34;: &amp;#34;sonnet&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;subagents-適合什麼場景&#34;&gt;Subagents 適合什麼場景
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Subagents&lt;/code&gt; 最適合的，通常是這幾類任務：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;跑測試並只回傳失敗摘要，而不是把幾千行日誌全塞回主會話&lt;/li&gt;
&lt;li&gt;並行調查幾個互不依賴的模組&lt;/li&gt;
&lt;li&gt;把「找問題」和「修問題」拆成簡單的流水線&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Research the authentication, database, and API modules in parallel using separate subagents
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Use the code-reviewer subagent to find performance issues, then use the optimizer subagent to fix them
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;但如果任務需要頻繁來回調整、不同階段共享大量上下文，或者改動高度集中在一兩個檔案裡，那麼直接在主對話中處理，往往比另外派一個 Subagent 更省事。&lt;/p&gt;
&lt;h2 id=&#34;agent-teams多個獨立會話一起協作&#34;&gt;Agent Teams：多個獨立會話一起協作
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Agent Teams&lt;/code&gt; 是另一個層級的能力。它不是在同一個會話裡派出分身，而是啟動多個彼此獨立的 Claude Code 實例，讓它們圍繞共享任務清單協作，還可以彼此直接傳訊。&lt;/p&gt;
&lt;p&gt;這也讓它更像是一個真正的小團隊，而不只是「把支線任務分出去」。&lt;/p&gt;
&lt;p&gt;原文提到，這項功能目前仍然是實驗功能，需要先開啟：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;把它加到 &lt;code&gt;settings.json&lt;/code&gt; 後，就可以讓 Claude 依照你的需求組成一個 team。比如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I&amp;#39;m designing a CLI tool that helps developers track TODO comments across
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;their codebase. Create an agent team to explore this from different angles: one
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;teammate on UX, one on technical architecture, one playing devil&amp;#39;s advocate.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;agent-teams-的組成&#34;&gt;Agent Teams 的組成
&lt;/h3&gt;&lt;p&gt;一個 Agent Team 主要由三部分組成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Team lead：你目前使用的主會話，負責組隊、分派與彙總&lt;/li&gt;
&lt;li&gt;Teammates：多個彼此獨立的 Claude Code 實例&lt;/li&gt;
&lt;li&gt;Task list 和 Mailbox：共享任務清單與訊息通道&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;和 &lt;code&gt;Subagents&lt;/code&gt; 最大的差別在於，teammates 之間可以直接溝通，不需要每次都透過 lead 中轉。任務狀態通常會在 &lt;code&gt;pending&lt;/code&gt;、&lt;code&gt;in progress&lt;/code&gt;、&lt;code&gt;completed&lt;/code&gt; 之間流轉，而成員完成一項任務後，也可以繼續認領下一項。&lt;/p&gt;
&lt;h3 id=&#34;agent-teams-適合什麼場景&#34;&gt;Agent Teams 適合什麼場景
&lt;/h3&gt;&lt;p&gt;當任務需要多角度討論、互相挑戰結論，或者拆成多個模組並行推進時，&lt;code&gt;Agent Teams&lt;/code&gt; 會更合適。&lt;/p&gt;
&lt;p&gt;原文舉了幾個很典型的場景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多位 reviewer 並行審查同一個 PR，但各自關注不同面向&lt;/li&gt;
&lt;li&gt;多個 Agent 針對同一個 bug 提出不同假設，並互相反駁&lt;/li&gt;
&lt;li&gt;前端、後端、測試分別推進不同模組&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如並行程式碼審查：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Create an agent team to review PR &lt;span class=&#34;ni&#34;&gt;#142&lt;/span&gt;. Spawn three reviewers:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; One focused on security implications
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; One checking performance impact
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; One validating test coverage
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Have them each review and report findings.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;再比如辯論式偵錯：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Users report the app exits after one message instead of staying connected.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Spawn 5 agent teammates to investigate different hypotheses. Have them talk to
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;each other to try to disprove each other&amp;#39;s theories, like a scientific
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debate. Update the findings doc with whatever consensus emerges.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這類任務的共同點是：你不是只要一個答案，而是需要多個 Agent 彼此交換判斷、質疑假設，最後收斂出更可靠的結論。&lt;/p&gt;
&lt;h2 id=&#34;兩者怎麼選&#34;&gt;兩者怎麼選
&lt;/h2&gt;&lt;p&gt;如果想快速區分，可以直接記這條：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;做完把結果帶回來，用 &lt;code&gt;Subagents&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;需要討論與交叉驗證，用 &lt;code&gt;Agent Teams&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;再展開一點，主要差異可以從這幾個面向來看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通訊方式：&lt;code&gt;Subagents&lt;/code&gt; 主要把結果回報給主會話；&lt;code&gt;Agent Teams&lt;/code&gt; 的成員之間可以直接互相溝通&lt;/li&gt;
&lt;li&gt;協調模式：&lt;code&gt;Subagents&lt;/code&gt; 更依賴主對話統一調度；&lt;code&gt;Agent Teams&lt;/code&gt; 有共享任務清單，成員可以自行認領&lt;/li&gt;
&lt;li&gt;Token 成本：&lt;code&gt;Subagents&lt;/code&gt; 較省；&lt;code&gt;Agent Teams&lt;/code&gt; 較高，因為每個 teammate 都是獨立實例&lt;/li&gt;
&lt;li&gt;適用任務：&lt;code&gt;Subagents&lt;/code&gt; 更適合獨立、結果導向的工作；&lt;code&gt;Agent Teams&lt;/code&gt; 更適合需要討論與交叉驗證的工作&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;使用時要注意什麼&#34;&gt;使用時要注意什麼
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Agent Teams&lt;/code&gt; 雖然更強，但不代表每個任務都值得直接開 team。原文特別提醒了幾個實際問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;token 消耗明顯更高&lt;/li&gt;
&lt;li&gt;若多個 teammate 同時編輯同一個檔案，很容易互相覆蓋&lt;/li&gt;
&lt;li&gt;teammate 太多會增加協調成本，不一定帶來更好效果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，通常比較穩妥的做法是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先從 3 到 5 個 teammate 開始&lt;/li&gt;
&lt;li&gt;依模組或檔案拆任務，避免寫入衝突&lt;/li&gt;
&lt;li&gt;如果 lead 太早接手了 teammate 的工作，要明確要求它先等隊友完成&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;另外，目前的實驗功能也還有一些限制，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不支援 &lt;code&gt;/resume&lt;/code&gt; 和 &lt;code&gt;/rewind&lt;/code&gt; 恢復 in-process teammates&lt;/li&gt;
&lt;li&gt;任務狀態有時會延遲，需要手動提醒更新&lt;/li&gt;
&lt;li&gt;一個 lead 一次只能管理一個 team&lt;/li&gt;
&lt;li&gt;teammate 不能再派出子 team&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;簡單結論&#34;&gt;簡單結論
&lt;/h2&gt;&lt;p&gt;這兩種能力並不是互相替代，而是分別解決不同的協作問題。&lt;/p&gt;
&lt;p&gt;如果你的需求是「把支線任務並行做掉，保持主上下文乾淨」，那就先用 &lt;code&gt;Subagents&lt;/code&gt;。如果你的需求是「讓幾個 Agent 像小團隊一樣協作、討論、交叉驗證」，那麼 &lt;code&gt;Agent Teams&lt;/code&gt; 會更適合。&lt;/p&gt;
&lt;p&gt;實際拿一個任務試一次，通常很快就能感受到差別：一個強調上下文隔離與結果回收，另一個強調多視角協作與持續互動。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原文連結：&lt;a class=&#34;link&#34; href=&#34;https://cloud.tencent.com/developer/article/2652960&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cloud.tencent.com/developer/article/2652960&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>GPT Image 2 正式發布：從能生成到能商用的跨越</title>
        <link>https://www.knightli.com/zh-tw/2026/04/22/gpt-image-2-from-generation-to-commercial-use/</link>
        <pubDate>Wed, 22 Apr 2026 20:08:22 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/04/22/gpt-image-2-from-generation-to-commercial-use/</guid>
        <description>&lt;p&gt;OpenAI 的下一代圖像生成模型 &lt;code&gt;GPT Image 2&lt;/code&gt; 已經正式面向 ChatGPT 使用者開放。結合社群在洩露測試階段的回饋，以及公開可見的實際效果，這一代模型的變化不像一次常規迭代，更像是 AI 生圖從「能看」走向「能用」的一次明顯推進。&lt;/p&gt;
&lt;p&gt;如果說上一階段的圖像模型，更多還是用來做靈感圖、概念圖和試玩性質的生成，那麼 &lt;code&gt;GPT Image 2&lt;/code&gt; 最突出的地方，就是它開始接近生產級工具。無論是可讀文字、介面截圖、行銷海報，還是更逼真的商業攝影風格圖片，它都比過去更接近「直接拿去用」的狀態。&lt;/p&gt;
&lt;h2 id=&#34;一核心升級五個最值得注意的點&#34;&gt;一、核心升級：五個最值得注意的點
&lt;/h2&gt;&lt;h3 id=&#34;1-文字渲染終於進入可用區間&#34;&gt;1. 文字渲染終於進入可用區間
&lt;/h3&gt;&lt;p&gt;AI 生圖過去最難啃的一塊，就是文字。亂碼、拼寫錯誤、長文本崩壞、字體變形，這些幾乎是所有模型都會碰到的問題。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT Image 2&lt;/code&gt; 在這方面的提升非常明顯。它不僅能處理更清晰的英文和中文文字，還能應對更複雜的排版、更長的段落，以及一定程度上的多語言混排。這意味著很多原本必須靠後期修字的場景，現在可以直接在生成階段完成。&lt;/p&gt;
&lt;p&gt;比較典型的用法包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;海報&lt;/li&gt;
&lt;li&gt;社群媒體封面&lt;/li&gt;
&lt;li&gt;帶標題與說明文字的宣傳頁&lt;/li&gt;
&lt;li&gt;PPT 配圖&lt;/li&gt;
&lt;li&gt;帶真實文案和介面元素的 App 截圖&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對實際工作流來說，這一步很重要。因為只要文字能穩定可讀，圖像生成就不再只是「出一張背景圖」，而開始具備承接行銷物料和產品展示圖的能力。&lt;/p&gt;
&lt;h3 id=&#34;2-照片級真實感明顯提升&#34;&gt;2. 照片級真實感明顯提升
&lt;/h3&gt;&lt;p&gt;從社群並排對比來看，&lt;code&gt;GPT Image 2&lt;/code&gt; 的整體畫質更銳利，材質紋理更細，光線一致性也更強。過去最容易露出 AI 痕跡的人臉、手部、邊緣細節，這一代都明顯更穩定。&lt;/p&gt;
&lt;p&gt;更準確地說，它不是完全沒有破綻，而是「AI 味」顯著下降。很多圖第一次看上去，已經會讓人直接把它當作真實照片、商業攝影樣片或者遊戲截圖。&lt;/p&gt;
&lt;p&gt;這也是為什麼很多人對它的第一反應不再是「畫得不錯」，而是「這張圖已經很像真的了」。&lt;/p&gt;
&lt;h3 id=&#34;3-世界知識整合能力更強&#34;&gt;3. 世界知識整合能力更強
&lt;/h3&gt;&lt;p&gt;這是一個沒那麼顯眼，但非常實用的升級。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT Image 2&lt;/code&gt; 給人的感覺，不只是會拼圖塊、湊風格，而是更像「知道自己在畫什麼」。原文裡提到的幾個方向很有代表性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;手錶表盤時間邏輯更合理&lt;/li&gt;
&lt;li&gt;品牌細節和角色特徵還原更準確&lt;/li&gt;
&lt;li&gt;Minecraft 這類遊戲截圖或軟體介面的邏輯結構更像真的&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這意味著它在處理現實物體、數位介面、遊戲畫面這類需要常識和結構感的內容時，成功率更高。對使用者來說，這種提升往往比單純的「更高畫質」更有價值。&lt;/p&gt;
&lt;h3 id=&#34;4-ui-與截圖生成能力很強&#34;&gt;4. UI 與截圖生成能力很強
&lt;/h3&gt;&lt;p&gt;從洩露期到正式上線，&lt;code&gt;GPT Image 2&lt;/code&gt; 最出圈的一個方向，就是生成軟體介面、網頁截圖和 App mockup。&lt;/p&gt;
&lt;p&gt;這類任務過去很難做，因為它們同時要求：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文字清楚&lt;/li&gt;
&lt;li&gt;佈局規整&lt;/li&gt;
&lt;li&gt;按鈕、卡片、導覽列等元素對齊&lt;/li&gt;
&lt;li&gt;配色和層級像真實產品&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而這次模型在這些方面的表現已經相當成熟。對於產品經理、獨立開發者和設計師來說，這意味著可以更快做出高保真原型圖，用於提案、演示甚至使用者測試。&lt;/p&gt;
&lt;h3 id=&#34;5-局部編輯更接近實用工作流&#34;&gt;5. 局部編輯更接近實用工作流
&lt;/h3&gt;&lt;p&gt;按原文整理的資訊，&lt;code&gt;GPT Image 2&lt;/code&gt; 支援更精準的局部編輯能力，也就是只修改畫面中的特定區域，而不是每次整張圖推倒重來。&lt;/p&gt;
&lt;p&gt;這類能力對創意工作流非常關鍵。因為實際設計場景裡，很多時候不是「重做一張」，而是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;改一個按鈕&lt;/li&gt;
&lt;li&gt;換一段文字&lt;/li&gt;
&lt;li&gt;調整某個物體的位置&lt;/li&gt;
&lt;li&gt;修一塊背景&lt;/li&gt;
&lt;li&gt;替換局部元素&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果局部編輯夠穩定，AI 生圖的價值就不只是第一次出圖，而是能真正參與到反覆迭代中。&lt;/p&gt;
&lt;h2 id=&#34;二怎麼使用-gpt-image-2&#34;&gt;二、怎麼使用 GPT Image 2
&lt;/h2&gt;&lt;h3 id=&#34;在-chatgpt-裡使用&#34;&gt;在 ChatGPT 裡使用
&lt;/h3&gt;&lt;p&gt;目前 &lt;code&gt;GPT Image 2&lt;/code&gt; 已經整合在 ChatGPT 裡，一般使用者可以直接透過圖像生成功能呼叫。&lt;/p&gt;
&lt;p&gt;常見操作流程是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打開 ChatGPT 網頁版或 App&lt;/li&gt;
&lt;li&gt;在輸入框點擊 &lt;code&gt;+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;選擇「建立圖片」&lt;/li&gt;
&lt;li&gt;輸入提示詞並提交&lt;/li&gt;
&lt;li&gt;系統呼叫 &lt;code&gt;GPT Image 2&lt;/code&gt; 生成結果&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;原文還提到，不同訂閱等級對應的可用額度不同，免費使用者和 &lt;code&gt;Plus&lt;/code&gt; / &lt;code&gt;Pro&lt;/code&gt; 使用者在生成次數上會有差別。具體額度規則建議以當時 ChatGPT 產品內顯示為準，因為這類限制後續可能調整。&lt;/p&gt;
&lt;h3 id=&#34;在-api-中使用&#34;&gt;在 API 中使用
&lt;/h3&gt;&lt;p&gt;如果是開發者場景，也可以透過 OpenAI API 呼叫圖像生成模型。原文裡提到的模型名寫法是 &lt;code&gt;gpt-image-2&lt;/code&gt;，但實際接入時仍建議以官方文件中的最新名稱和參數為準。&lt;/p&gt;
&lt;p&gt;文中列出的幾個常見解析度如下：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;解析度&lt;/th&gt;
          &lt;th&gt;適用場景&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;1024×1024&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;通用方圖、頭像、社群媒體圖片&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;1536×1024&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;橫版封面、投影片、寬螢幕桌布&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;1024×1536&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;直版海報、手機桌布、故事配圖&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;2048×2048&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;高畫質印刷、大幅展示、精細插畫&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;三幾個代表性使用場景&#34;&gt;三、幾個代表性使用場景
&lt;/h2&gt;&lt;p&gt;原文列了不少案例，這裡整理出最有代表性的幾類。&lt;/p&gt;
&lt;h3 id=&#34;1-app-介面截圖&#34;&gt;1. App 介面截圖
&lt;/h3&gt;&lt;p&gt;這一類提示詞非常適合產品原型、設計演示、需求討論。&lt;/p&gt;
&lt;p&gt;示例特點通常是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;指定平台風格，例如 iOS&lt;/li&gt;
&lt;li&gt;寫清頁面結構&lt;/li&gt;
&lt;li&gt;列出核心資料卡片&lt;/li&gt;
&lt;li&gt;指定底部導覽列&lt;/li&gt;
&lt;li&gt;說明配色與字體風格&lt;/li&gt;
&lt;li&gt;強調文字必須清晰、元素要對齊&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這種寫法的重點不是「畫面好看」，而是盡量減少模型發揮空間，讓結果更像一個真的介面。&lt;/p&gt;
&lt;h3 id=&#34;2-電商產品圖&#34;&gt;2. 電商產品圖
&lt;/h3&gt;&lt;p&gt;像香水、耳機、手錶、化妝品這類商品圖，很適合 &lt;code&gt;GPT Image 2&lt;/code&gt; 發揮。&lt;/p&gt;
&lt;p&gt;因為它現在對以下內容的處理已經更穩定：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;玻璃、金屬、液體等材質質感&lt;/li&gt;
&lt;li&gt;柔和陰影和反射&lt;/li&gt;
&lt;li&gt;商業攝影常見的布光邏輯&lt;/li&gt;
&lt;li&gt;簡潔背景下的高端展示感&lt;/li&gt;
&lt;li&gt;少量品牌文字&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果生成結果穩定，很多電商詳情圖、行銷頁主圖、社群媒體產品視覺，都能把試錯成本壓低很多。&lt;/p&gt;
&lt;h3 id=&#34;3-文字海報&#34;&gt;3. 文字海報
&lt;/h3&gt;&lt;p&gt;海報是最能體現這一代文字能力的場景之一。&lt;/p&gt;
&lt;p&gt;原文給出的方向很典型：在一個黃昏城市剪影背景上，明確寫出主標題、時間地點、藝人名單，並要求：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文字清晰可讀&lt;/li&gt;
&lt;li&gt;無拼寫錯誤&lt;/li&gt;
&lt;li&gt;中英文混排穩定&lt;/li&gt;
&lt;li&gt;風格統一&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類任務過去通常要先生成背景圖，再人工補字。現在如果模型能一次完成大部分工作，它的實用價值就會大很多。&lt;/p&gt;
&lt;h3 id=&#34;4-遊戲概念圖和假截圖&#34;&gt;4. 遊戲概念圖和「假截圖」
&lt;/h3&gt;&lt;p&gt;這是 &lt;code&gt;GPT Image 2&lt;/code&gt; 在社群媒體上最容易傳播的一類內容。&lt;/p&gt;
&lt;p&gt;比如第三人稱遊戲截圖、霓虹街道、雨後積水反射、景深、顆粒感、PS5 實機風格，這種提示詞組合出來的結果，很容易讓人第一眼誤判為遊戲洩露畫面。&lt;/p&gt;
&lt;p&gt;從傳播角度看，這類圖很吸睛；從風險角度看，也說明以假亂真的門檻已經明顯下降，使用者對圖片真實性的判斷需要更謹慎。&lt;/p&gt;
&lt;h3 id=&#34;5-擬真人像與創意肖像&#34;&gt;5. 擬真人像與創意肖像
&lt;/h3&gt;&lt;p&gt;人像一直是 AI 圖像能力最直觀的測試題。&lt;/p&gt;
&lt;p&gt;原文裡的示例聚焦在自然光、咖啡館、逆光邊緣、針織衫、暖色背景虛化這類細節組合。它們背後的重點其實是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;皮膚紋理自然&lt;/li&gt;
&lt;li&gt;髮絲細節完整&lt;/li&gt;
&lt;li&gt;手部結構不崩&lt;/li&gt;
&lt;li&gt;光線邏輯合理&lt;/li&gt;
&lt;li&gt;整體氛圍不帶明顯 AI 痕跡&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果這幾點能穩定做到，人像生成才算真正進入可用階段。&lt;/p&gt;
&lt;h3 id=&#34;6-美食攝影&#34;&gt;6. 美食攝影
&lt;/h3&gt;&lt;p&gt;原文還給了一個非常長的英文提示詞，用來生成高端餐廳風格的豚骨拉麵照片。這個例子說明了一個很現實的趨勢：當模型夠強時，提示詞可以寫得像攝影腳本。&lt;/p&gt;
&lt;p&gt;這種寫法會細到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;菜品構成&lt;/li&gt;
&lt;li&gt;餐具材質&lt;/li&gt;
&lt;li&gt;湯底光澤&lt;/li&gt;
&lt;li&gt;叉燒的脂肪層和焦邊&lt;/li&gt;
&lt;li&gt;溏心蛋狀態&lt;/li&gt;
&lt;li&gt;背景景深和散景&lt;/li&gt;
&lt;li&gt;光源方向&lt;/li&gt;
&lt;li&gt;鏡頭型號與光圈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對於餐飲品牌、菜單設計、外送平台主圖和社群媒體內容，這種生成能力已經非常接近商業攝影替代方案。&lt;/p&gt;
&lt;h3 id=&#34;7-教育插圖&#34;&gt;7. 教育插圖
&lt;/h3&gt;&lt;p&gt;另一個很有代表性的方向，是帶標註的科學教育圖。&lt;/p&gt;
&lt;p&gt;原文示例是一張植物細胞剖面圖，要求模型同時處理：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;結構正確&lt;/li&gt;
&lt;li&gt;標籤位置準確&lt;/li&gt;
&lt;li&gt;引導線清晰&lt;/li&gt;
&lt;li&gt;字體統一&lt;/li&gt;
&lt;li&gt;配色有層次&lt;/li&gt;
&lt;li&gt;整體適合教材或課件使用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這說明 &lt;code&gt;GPT Image 2&lt;/code&gt; 的價值不只是做「好看」的圖，還包括做「資訊型」的圖。&lt;/p&gt;
&lt;h2 id=&#34;四對一般使用者最實際的意義&#34;&gt;四、對一般使用者最實際的意義
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;GPT Image 2&lt;/code&gt; 真正值得關注的地方，不只是它又把畫質往前推了一步，而是它把 AI 生圖從娛樂型、試玩型工具，進一步推向了可商用、可交付的生產工具。&lt;/p&gt;
&lt;p&gt;具體體現在幾個層面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文字終於開始靠譜&lt;/li&gt;
&lt;li&gt;介面和海報更像真實物料&lt;/li&gt;
&lt;li&gt;商業攝影風格圖更可用&lt;/li&gt;
&lt;li&gt;教育類、資訊類圖片也能做&lt;/li&gt;
&lt;li&gt;局部編輯讓它更適合迭代&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;當然，這並不代表它已經完全取代設計師、攝影師或插畫師。真正的商業專案仍然需要審美判斷、品牌控制、版權意識和人工複核。&lt;/p&gt;
&lt;p&gt;但至少從這次更新能看出來，AI 圖像生成的競爭點已經不只是「能不能出圖」，而是「能不能更穩定地進入真實工作流」。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原文提到的參考連結：&lt;a class=&#34;link&#34; href=&#34;https://getgpt.pro/blog/gpt-image-2-release&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://getgpt.pro/blog/gpt-image-2-release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;原文提到的體驗站點：&lt;a class=&#34;link&#34; href=&#34;https://getgpt.pro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://getgpt.pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;原文提到的邀請碼連結：&lt;a class=&#34;link&#34; href=&#34;https://getgpt.pro/i/ig2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://getgpt.pro/i/ig2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>OpenAI 發布 ChatGPT Images 2.0：圖像生成開始走向可直接交付</title>
        <link>https://www.knightli.com/zh-tw/2026/04/22/openai-chatgpt-images-2-0-deliverable-image-generation/</link>
        <pubDate>Wed, 22 Apr 2026 14:21:45 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/04/22/openai-chatgpt-images-2-0-deliverable-image-generation/</guid>
        <description>&lt;p&gt;OpenAI 在 2026 年 4 月 21 日發布了 &lt;a class=&#34;link&#34; href=&#34;https://openai.com/index/introducing-chatgpt-images-2-0/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing ChatGPT Images 2.0&lt;/a&gt;。從官方頁面來看，這次更新想強調的並不只是「圖片更好看了」，而是圖像生成正在往「更可控、可排版、可直接交付」的方向走。&lt;/p&gt;
&lt;p&gt;如果只看這篇發布頁，它更像一組高密度能力展示，而不是傳統意義上的技術說明。頁面幾乎沒有展開模型結構、訓練細節或基準測試，而是用大量示例圖直接回答一個問題：現在的 ChatGPT 圖像生成，能不能把過去還要靠設計師反覆修圖、補字、調版式的工作，進一步前移到生成階段。&lt;/p&gt;
&lt;h2 id=&#34;01-這次更新最明顯的訊號&#34;&gt;01 這次更新最明顯的訊號
&lt;/h2&gt;&lt;p&gt;官方頁面裡最醒目的幾個關鍵詞，其實已經把重點說得很清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Greater precision and control&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Stronger across languages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Stylistic sophistication and realism&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這三點放在一起看，含義很明確。&lt;/p&gt;
&lt;p&gt;第一，不再只強調「想像力」，而是強調控制力。頁面裡出現了大量海報、雜誌頁、宣傳頁、資訊圖、角色設定頁、分鏡漫畫、印刷書籤這類示例。它們的共同點不是單張視覺衝擊力，而是需要同時處理文字、層級、留白、構圖、風格統一和輸出比例。這說明 OpenAI 在刻意把產品定位從「生成一張圖」往「生成一份可以拿去用的視覺成品」推進。&lt;/p&gt;
&lt;p&gt;第二，多語言文字能力被單獨拎出來做展示。頁面裡不僅有多語種海報、書籍封面、韓文旅宿宣傳頁、日文漫畫，還有專門強調 typography 的示例。這很關鍵，因為過去圖像模型最容易翻車的地方之一，就是一旦涉及長文本、複雜版式或非英文文字，穩定性會明顯下降。現在 OpenAI 把它放到發布頁核心位置，本身就是在傳遞一個訊號：文字渲染和跨語言排版，已經成為它們認為值得正面展示的能力。&lt;/p&gt;
&lt;p&gt;第三，風格覆蓋面被拉得很寬。官方示例同時覆蓋了寫實攝影、復古拼貼、Bauhaus 海報、時尚大片、黑白紀實、兒童繪本、日漫、青年漫畫、教育資訊圖、產品網格圖、角色設定頁等多種形式。這裡想表達的不是「模型能模仿很多畫風」這麼簡單，而是它正在嘗試從單一美術風格輸出，走向更完整的視覺任務適配。&lt;/p&gt;
&lt;h2 id=&#34;02-為什麼說它在走向可直接交付&#34;&gt;02 為什麼說它在走向「可直接交付」
&lt;/h2&gt;&lt;p&gt;從這頁內容來看，ChatGPT Images 2.0 更像一個「圖像製作工作台」能力升級，而不只是更強的文生圖模型。&lt;/p&gt;
&lt;p&gt;過去很多模型雖然也能生成漂亮圖片，但一旦使用者需求變成下面這些任務，體驗就會迅速下降：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;做一張帶完整標題、副標題和說明文字的海報&lt;/li&gt;
&lt;li&gt;做一頁資訊密度較高的雜誌或宣傳頁&lt;/li&gt;
&lt;li&gt;做帶連續角色和連續敘事的漫畫頁&lt;/li&gt;
&lt;li&gt;做需要固定比例、特定版式和明確品牌感的行銷物料&lt;/li&gt;
&lt;li&gt;做包含多語言文字的正式視覺內容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而 OpenAI 這次展示的例子，幾乎都在正面回應這些老問題。&lt;/p&gt;
&lt;p&gt;例如頁面裡有教育資訊圖、設計趨勢海報、書籤印刷稿、咖啡店開業海報、旅遊宣傳頁、產品周邊展示圖、論文海報重製圖。這類內容有一個共同特徵：它們不是「給人看一眼覺得不錯」就結束，而是更接近真實工作流裡的半成品甚至成品。&lt;/p&gt;
&lt;p&gt;換句話說，這次更新真正重要的地方，可能不是單張圖品質又提升了多少，而是模型開始更像一套可用於內容生產、品牌物料、教育傳播和輕量設計工作的生成系統。&lt;/p&gt;
&lt;h2 id=&#34;03-這對-chatgpt-產品定位意味著什麼&#34;&gt;03 這對 ChatGPT 產品定位意味著什麼
&lt;/h2&gt;&lt;p&gt;從發布頁的組織方式，也能看出一些產品層面的變化。&lt;/p&gt;
&lt;p&gt;OpenAI 沒有把 ChatGPT Images 2.0 包裝成一個只服務創意圈的圖像模型，而是不斷用「研究、推理、資料轉化、版面整理、知識表達、行銷輸出」這些場景去展示它。頁面裡甚至還有把數學證明、設計趨勢、歷史筆記、學術論文可視化的例子。&lt;/p&gt;
&lt;p&gt;這意味著圖像生成在 ChatGPT 裡的角色，已經不只是「給聊天配圖」或「生成一張插畫」，而是在向更通用的表達層靠攏。它想做的是：當使用者已經在 ChatGPT 裡思考、查資料、整理內容、寫文案之後，最後一步連視覺產出也一起完成。&lt;/p&gt;
&lt;p&gt;如果這個方向繼續推進，圖像功能的競爭點就不再只是審美和寫實程度，而會越來越依賴下面這些能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是否能穩定處理複雜文字&lt;/li&gt;
&lt;li&gt;是否能維持跨頁面或多面板的一致性&lt;/li&gt;
&lt;li&gt;是否能生成更接近真實工作物料的版式&lt;/li&gt;
&lt;li&gt;是否能在研究、寫作、行銷、教學這些任務裡自然接上前面的上下文&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;04-這篇發布頁沒有說什麼&#34;&gt;04 這篇發布頁沒有說什麼
&lt;/h2&gt;&lt;p&gt;當然，發布頁的寫法也決定了它更適合「看方向」，不太適合「看細節」。&lt;/p&gt;
&lt;p&gt;截至官方頁面 2026 年 4 月 21 日的內容，它主要展示的是結果，而不是方法。頁面沒有詳細展開：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型與上一代相比的量化提升&lt;/li&gt;
&lt;li&gt;文字準確率或多語言渲染的明確指標&lt;/li&gt;
&lt;li&gt;複雜版式任務的失敗邊界&lt;/li&gt;
&lt;li&gt;API、價格、調用方式或企業側接入細節&lt;/li&gt;
&lt;li&gt;安全策略和生成限制的具體更新&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以更準確地說，這篇文章傳遞的是產品訊號，而不是完整技術規格。&lt;/p&gt;
&lt;h2 id=&#34;05-簡單結論&#34;&gt;05 簡單結論
&lt;/h2&gt;&lt;p&gt;如果只用一句話概括 ChatGPT Images 2.0，這次更新最值得注意的不是「更會畫」，而是「更會做成品」。&lt;/p&gt;
&lt;p&gt;OpenAI 顯然希望把圖像生成從靈感型工具，往可執行、可排版、可溝通、可交付的生產工具推進。文字控制、多語言、版式、風格跨度、長頁面內容組織，這些原本最容易暴露短板的地方，現在反而成了它主動展示的賣點。&lt;/p&gt;
&lt;p&gt;這不代表圖像生成已經完全解決了設計工作裡的所有問題，但至少從這次發布頁可以看出，競爭重心正在變化。未來誰更強，可能不只是看誰能出一張更驚豔的圖，而是看誰能更穩定地做出一份真的能拿去用的視覺內容。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openai.com/index/introducing-chatgpt-images-2-0/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing ChatGPT Images 2.0 - OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
