<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Context Engineering on 嗡嗡的隨手筆記</title>
        <link>https://wongwongnotes.com/tags/context-engineering/</link>
        <description>Recent content in Context Engineering on 嗡嗡的隨手筆記</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <copyright>嗡嗡</copyright>
        <lastBuildDate>Mon, 03 Aug 2026 02:16:00 +0800</lastBuildDate><atom:link href="https://wongwongnotes.com/tags/context-engineering/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>【AI Agent 觀念理解 #2】prompt、context、harness：單一 agent 的三層工程</title>
        <link>https://wongwongnotes.com/posts/ai/large-language-models/prompt-context-harness/</link>
        <pubDate>Mon, 03 Aug 2026 02:16:00 +0800</pubDate>
        
        <guid>https://wongwongnotes.com/posts/ai/large-language-models/prompt-context-harness/</guid>
        <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;剛開始接觸 AI 的時候，最常聽到的詞是 prompt engineering，&lt;br&gt;
好像只要 prompt 下得夠好，什麼問題都能解決。&lt;/p&gt;
&lt;p&gt;但真的天天用 agent 一陣子之後，我發現 prompt 只是最內層，&lt;br&gt;
真正決定一個 agent 好不好用的東西，大部分在它外面 XD&lt;/p&gt;
&lt;p&gt;這篇把我自己對「單一 agent 的優化」理解整理成三層，&lt;br&gt;
由內到外：prompt、context、harness。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;mark&gt;prompt 決定一次回答的品質，context 決定它知道什麼，harness 決定系統可不可靠。&lt;/mark&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一層prompt-engineering這一句話怎麼問&#34;&gt;第一層：Prompt engineering（這一句話怎麼問）&lt;/h2&gt;
&lt;p&gt;最內層，管的是「單次輸入的品質」。&lt;/p&gt;
&lt;p&gt;心法其實就那幾條：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把&lt;strong&gt;角色、任務、限制、輸出格式&lt;/strong&gt;講清楚&lt;/li&gt;
&lt;li&gt;給 1~2 個範例（few-shot），通常比空口白話好很多&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這層的效果立竿見影，投資報酬率很高，&lt;br&gt;
但天花板也很明顯：&lt;mark&gt;再好的問法，也救不了模型根本不知道的事&lt;/mark&gt;。&lt;/p&gt;
&lt;p&gt;問一個它沒看過相關資料的問題，prompt 寫得再漂亮，&lt;br&gt;
它還是只能憑「印象」回答，而憑印象回答就是幻覺的溫床。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第二層context-engineering模型此刻知道什麼&#34;&gt;第二層：Context engineering（模型此刻知道什麼）&lt;/h2&gt;
&lt;p&gt;往外一層，管的是「模型看到的世界」。&lt;/p&gt;
&lt;p&gt;模型每次回答時，眼裡只有當下被塞進 context 的東西，&lt;br&gt;
所以這層要解的問題是：怎麼讓它「此刻剛好知道該知道的事」。&lt;/p&gt;
&lt;p&gt;我自己實際在用的做法有幾個：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;餵對資料&lt;/strong&gt;：回答要對得回資料來源，不讓模型憑記憶亂掰（RAG 是這個方向的代表作法，我自己建的是檔案型的出處鏈，同一個精神）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;記憶分層與按需載入&lt;/strong&gt;：常用的規則常駐、細節做成目錄按需要載入，不要什麼都一次塞進去（context 有限，塞爆了反而抓錯重點）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSOT（單一真相源）&lt;/strong&gt;：&lt;mark&gt;同一份知識只住在一個地方&lt;/mark&gt;，其他地方只放指標。過時的複本就是幻覺溫床，模型讀到舊資料講出來的錯話，跟幻覺一樣難分辨&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這層做好之後，agent 的回答品質會有感提升，&lt;br&gt;
因為它不再「猜」，而是「查」。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第三層harness-engineering整套系統怎麼跑得穩&#34;&gt;第三層：Harness engineering（整套系統怎麼跑得穩）&lt;/h2&gt;
&lt;p&gt;最外層，也是我覺得最容易被略過、但最關鍵的一層。&lt;/p&gt;
&lt;p&gt;prompt 跟 context 管的都是「這次回答好不好」，&lt;br&gt;
harness 管的是「整套系統長期跑起來可不可靠」：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;工具執行與權限&lt;/strong&gt;：agent 能動哪些東西、不能動哪些東西，用規則跟環境約束住，不靠它自覺&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;靜態與動態驗證&lt;/strong&gt;：產出用程式實際檢查（能執行的就真的跑跑看，執行結果是事實，不會幻覺）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOP 規則與機械閘門&lt;/strong&gt;：踩過的坑寫成規則自動載入，能程式檢查的就不靠自覺；agent 忘記是常態，閘門不會忘記&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Human in the loop&lt;/strong&gt;：不可逆的那一步（發布、刪除、對外送出）留給人把關&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;這層的核心思想是：&lt;br&gt;
&lt;mark&gt;不要優化「它這次有沒有做對」，要優化「它做錯時系統會不會擋住」。&lt;/mark&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;三層放在一起看&#34;&gt;三層放在一起看&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;層&lt;/th&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;Prompt&lt;/td&gt;
          &lt;td&gt;單次輸入的品質&lt;/td&gt;
          &lt;td&gt;這一句話怎麼問&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Context&lt;/td&gt;
          &lt;td&gt;模型看到的世界&lt;/td&gt;
          &lt;td&gt;它此刻知道什麼&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Harness&lt;/td&gt;
          &lt;td&gt;系統的可靠性&lt;/td&gt;
          &lt;td&gt;整套怎麼跑得穩&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我自己的使用重心，是一路從內層往外層移動的：&lt;br&gt;
一開始狂研究怎麼下 prompt，後來花更多時間整理知識庫跟記憶分層，&lt;br&gt;
到現在大部分心力都放在 harness：寫規則、建閘門、設計驗證流程。&lt;/p&gt;
&lt;p&gt;因為用得越深越發現，&lt;mark&gt;單次回答的品質有上限，系統的可靠性沒有&lt;/mark&gt;，&lt;br&gt;
每修一個坑，整套系統就永久性地變穩一點。&lt;/p&gt;
&lt;p&gt;這篇講的是單一 agent 的內部分層，&lt;br&gt;
至於「使用者跟 AI 的關係」怎麼分層（從聊天網頁到指揮多個 agent），&lt;br&gt;
在上一篇：&lt;a class=&#34;link&#34; href=&#34;https://wongwongnotes.com/posts/ai/large-language-models/agent-usage-levels/&#34; &gt;【AI Agent 觀念理解 #1】AI 使用的三個層級&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;一樣是個人使用經驗的整理，不敢說是標準答案，&lt;br&gt;
有不同的分法歡迎跟我分享！&lt;/p&gt;&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
