<?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 Yanmu</title>
        <link>https://AkuamT.github.io/zh-hant-tw/tags/ai%E7%B7%A8%E7%A8%8B/</link>
        <description>Recent content in AI編程 on Yanmu</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-hant-tw</language>
        <lastBuildDate>Fri, 20 Mar 2026 02:00:15 +0800</lastBuildDate><atom:link href="https://AkuamT.github.io/zh-hant-tw/tags/ai%E7%B7%A8%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>AI編程進化史</title>
            <link>https://AkuamT.github.io/zh-hant-tw/p/ai%E7%B7%A8%E7%A8%8B%E9%80%B2%E5%8C%96%E5%8F%B2/</link>
            <pubDate>Fri, 20 Mar 2026 02:00:15 +0800</pubDate>
            <guid>https://AkuamT.github.io/zh-hant-tw/p/ai%E7%B7%A8%E7%A8%8B%E9%80%B2%E5%8C%96%E5%8F%B2/</guid>
            <description>&lt;img src=&#34;https://AkuamT.github.io/p/ai%E7%BC%96%E7%A8%8B%E8%BF%9B%E5%8C%96%E5%8F%B2/cover.svg&#34; alt=&#34;Featured image of post AI編程進化史&#34; /&gt;&lt;h1 id=&#34;-ai-編程進化史從提示詞上下文工程到-harness&#34;&gt;🤖 AI 編程進化史：從提示詞、上下文工程到 Harness&#xA;&lt;/h1&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;同等能力的模型越來越多，各家產品的體驗差距反而越拉越大。&#xA;有的產品寫出來的程式碼可以直接提交上線，有的產品寫出來的卻難以維護——為什麼？&#xA;&lt;strong&gt;因為模型是一樣的，差距在於怎麼用模型，怎麼穩定地用模型。&lt;/strong&gt;&#xA;在 AI 行業裡，這就叫 &lt;strong&gt;Harness Engineering（駕馭工程）&lt;/strong&gt;。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-harness-工程把-agent-拆成三層&#34;&gt;🧠 Harness 工程：把 Agent 拆成三層&#xA;&lt;/h2&gt;&lt;p&gt;我們將編程 Agent 劃分為三個層次：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Scaffolding（腳手架）&lt;/strong&gt;&#xA;負責 AI 任務執行前的所有準備工作，包括系統準備的工具。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Harness（運行時編排，核心）&lt;/strong&gt;&#xA;整個智能體的核心調度中心。&#xA;負責管控 AI 的核心推理循環，協調工具調用、上下文管理、運行安全管控和會話數據的持久化存儲。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Context Engineering（上下文工程）&lt;/strong&gt;&#xA;負責管理大模型處理文本的最小計算單位——token 的資源分配。&#xA;決定 AI 運行過程中，哪些資訊需要保留，哪些資訊應當丟棄。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;一個穩定幹活的 AI 程式碼智能體 = 所調用的一個或多個大模型 + 一套完善的 Harness 系統。&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-harness-很重要為什麼現在才火&#34;&gt;⏳ Harness 很重要，為什麼現在才火？&#xA;&lt;/h2&gt;&lt;h3 id=&#34;-第一階段prompt-engineering提示詞工程&#34;&gt;① 第一階段：Prompt Engineering（提示詞工程）&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心關注點：怎麼去寫好一個指令。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;角色設定&lt;/strong&gt;：給 AI 劃定明確的身份和職責邊界&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;附上示例&lt;/strong&gt;：用 Few-shot 讓 AI 照著格式和風格生成&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;思維鏈（Chain-of-Thought）&lt;/strong&gt;：在指令中要求 AI 一步一步拆解問題，逐步推導，減少跳躍式錯誤&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;-第二階段context-engineering上下文工程&#34;&gt;② 第二階段：Context Engineering（上下文工程）&#xA;&lt;/h3&gt;&lt;p&gt;單條 prompt 已經不夠用了——需要為模型&lt;strong&gt;動態構建整個上下文環境&lt;/strong&gt;。&#xA;讓模型在做每一個決策時，都能精確看到它所需要的全部資訊：任務文件、歷史對話、工具規則、知識庫條目……&lt;/p&gt;&#xA;&lt;p&gt;核心理念：&lt;strong&gt;給模型看它該看的，擋住它不該看的。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;-第三階段harness-engineering駕馭工程&#34;&gt;③ 第三階段：Harness Engineering（駕馭工程）&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;每當你發現 Agent 犯了一個錯誤，你就花時間去工程化地解決它，讓它不會犯相同的錯誤。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;模型的能力夠了，但它就是不聽話，怎麼辦？&#xA;&lt;strong&gt;答案就是——Harness Engineering。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;真實案例：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;實驗&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;條件&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;結果&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;LangChain&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;同一模型，僅優化 Harness&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Terminal Bench 2.0：&lt;strong&gt;52.8 → 66.5&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Nate B Jones&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;同一模型、同一提示詞，僅改變運行環境&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;編程基準測試率：&lt;strong&gt;42% → 78%&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;OpenAI&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;空 git 倉庫起步，五個月，全 AI Agent 驅動&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;產出 &lt;strong&gt;~100 萬行程式碼&lt;/strong&gt;，&lt;strong&gt;1500 個 PR&lt;/strong&gt;，人類零介入&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Agent 不難，Harness 才難。&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-ai-任務為何頻頻失敗&#34;&gt;💥 AI 任務為何頻頻失敗？&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 試圖一步到位&lt;/strong&gt;&#xA;在一個窗口裡想把所有功能都做完，結果就是上下文窗口迅速耗盡，後半段的質量斷崖式下跌。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;2. 過早宣佈勝利&lt;/strong&gt;&#xA;複雜項目開發後期，AI 智能體完成了核心功能、有了可見產出，就直接判定任務完成而主動終止——哪怕大量功能還沒實現，核心需求尚未滿足，依然會停止。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;3. 過早標記功能完成&lt;/strong&gt;&#xA;AI 智能體只要寫完了某個功能，就會將其標記為已完成。它不會主動做端到端的完整功能測試，也不會驗證這個功能在真實環境中到底能不能用。&lt;strong&gt;看起來能跑，實際上到處是隱藏的 bug。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;4. 機械複製程式碼模式&lt;/strong&gt;&#xA;AI 會機械地沿用已有的程式碼模式（架構風格、編寫規範），哪怕這個模式是錯誤的，並在整個項目裡持續放大。不加約束的 AI 智能體，會以極快的速度在項目中積累&lt;strong&gt;大量技術債務&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-harness-的四大護欄&#34;&gt;🛡️ Harness 的四大護欄&#xA;&lt;/h2&gt;&lt;h3 id=&#34;-1-上下文工程&#34;&gt;🔹 1. 上下文工程&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;AGENTS.MD&lt;/strong&gt; 文件越長、資訊越冗餘，Agent 任務成功率就越低，推理成本卻越高。&#xA;AGENTS.MD 文件應嚴格控制在 &lt;strong&gt;60 行以內&lt;/strong&gt;。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;上下文是稀缺資源，過多的指導會擠掉真正重要的任務程式碼。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;-2-架構約束最核心&#34;&gt;🔹 2. 架構約束（最核心）&#xA;&lt;/h3&gt;&lt;p&gt;實行&lt;strong&gt;嚴格的分層架構&lt;/strong&gt;——不是用 prompt 告訴 agent&amp;quot;請遵守架構&amp;quot;，而是用&lt;strong&gt;確定性的 Linter 和結構化測試&lt;/strong&gt;來機械執行。&lt;/p&gt;&#xA;&lt;p&gt;在 Linter 報錯資訊裡直接嵌入修復指引，告訴 agent 應該怎麼改。&lt;strong&gt;約束比指令更有效。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;-3-feedback-loop反饋循環&#34;&gt;🔹 3. Feedback Loop（反饋循環）&#xA;&lt;/h3&gt;&lt;p&gt;在 Harness 裡，程式碼審查變成 &lt;strong&gt;Agent 對 Agent&lt;/strong&gt; 的方式。&#xA;形成標準化閉環：&lt;strong&gt;規劃與發現 → 構建 → 驗證 → 修復&lt;/strong&gt;，循環往復，持續提純程式碼質量。&lt;/p&gt;&#xA;&lt;h3 id=&#34;-4-熵管理&#34;&gt;🔹 4. 熵管理&#xA;&lt;/h3&gt;&lt;p&gt;隨著時間推移，AI 生成程式碼會積累大量問題：文檔過時、架構漂移、風格走樣、死程式碼堆積……&#xA;讓 &lt;strong&gt;Agent 為 Agent 維護文檔&lt;/strong&gt;，持續對抗熵增，防止項目腐化。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-總結&#34;&gt;🧭 總結&#xA;&lt;/h2&gt;&lt;p&gt;AI 編程的進化，本質上是一場&lt;strong&gt;從&amp;quot;寫好提示詞&amp;quot;到&amp;quot;構建好系統&amp;quot;的範式轉移&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Prompt Engineering&lt;/strong&gt; 解決的是&amp;quot;怎麼說&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Context Engineering&lt;/strong&gt; 解決的是&amp;quot;給什麼資訊&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Harness Engineering&lt;/strong&gt; 解決的是&amp;quot;怎麼管住它&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;三條線不是替代關係，而是&lt;strong&gt;疊加遞進&lt;/strong&gt;——每一層都建立在上一層的基礎之上。真正能穩定產出高質量程式碼的 AI 編程產品，必定在這三個層次上都下了硬功夫。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
