🎙️ Lecture 04.8: 【AGY 深夜科技沙龍】代理人的記憶寶庫與安全方向盤:解密 Agent 四維記憶、Human-in-the-Loop (HITL) 護城河與思維可觀測性
NOTE作者資訊 (Author Info)
- 姓名 (Name): mingo 謝明翰
- 電子信箱 (Email): mhhsei@mail.batol.net
🎧 Episode 04.8 錄音室開場:AI Agent 放飛自我怎麼辦?我們需要神經解剖與安全方向盤!
- Ray(導師 / 資深 AI 架構師):「現場音效 Check!麥克風 OK!各位正在收聽【AGY 深夜科技沙龍】的聽眾夥伴們,大家晚上好!我是你們的導師 Ray。坐在我對面的是我們的老朋友、前端開發者小咪!」
- 小咪(共同主持人 / 前端工程師):「Hey Ray!大家晚上好!自從聽完前面的 Lecture 04 ReAct 機制與 Lecture 04.5 鳴人影分身大軍之後,我現在每天都在用
agy 大副幫我處理各種專案!但是隨著使用時間越來越長,我有兩個超級巨大的疑慮跟疑惑想要問你!」
- Ray:「哦?哪兩個疑慮?說出來聽聽!」
- 小咪:「第一個疑慮是『安全感』!當我給 Agent 自主權讓它去跑命令行(CMD)、修改本機檔案甚至存取網路時,我心裡總是毛毛的——萬一 Agent 哪天理解錯指令,把我的 C 槽重要資料夾給刪了怎麼辦?我們難道只能在『完全不給權限』跟『放飛自我放手不管』之間二選一嗎?」
- Ray:「問得太及時了!這就是所有新手從單純使用 Chatbot 跨入 AI Agent 時,必須建立的核心概念——Human-in-the-Loop(HITL 人機協作審核護城河)!」
- 小咪:「那第二個疑惑呢?」
- 小咪:「第二個疑惑是『大腦記憶』!有時候大副表現得像個神童,能記起我上個月寫在專案裡的規則;但有時候它又像個健忘症患者,連我 10 分鐘前講過的話都忘了。AI Agent 的記憶到底分為哪幾種?它是怎麼儲存經驗的?」
- Ray:「太棒了!今天這一集特別企劃,我們就要為所有新手補齊這兩塊最關鍵的拼圖!我們要解密 Agent 四維記憶架構、Human-in-the-Loop 安全方向盤,以及當 Agent 遇到 Bug 卡住時,如何透過 Agent 可觀測性(Observability) 進行神經診斷!」
🎙️ 第一幕:Agent 四維記憶架構(Working, Short-Term, Long-Term, Episodic Memory)
- 小咪:「Ray,我們先來拆解記憶!我們人類的大腦有工作記憶、短期記憶跟長期記憶,難道 AI Agent 也是這樣設計的嗎?」
- Ray:「一點也沒錯!在現代 Agent 架構中,大副的大腦記憶被精確切分為四大維度:」
- 維度一:工作記憶(Working Memory / 臨時黑板 Context Window):
- 物理本質:你當前對話視窗裡顯示的所有 Token。
- 特性:速度極快、隨手可取,但空間受限(如 128k)。按下
/clear 或結束對話時,這塊黑板就會被擦乾淨。
- 維度二:短期記憶(Short-Term Memory / 對話病歷表):
- 物理本質:存放在本機
.gemini/ 資料夾裡的 transcript.jsonl 歷程檔案。
- 特性:紀錄了你與大副近期幾十輪對話的完整來回。透過
agy -c 或 /resume 可以隨時穿越時空恢復。
- 維度三:長期語意記憶(Long-Term Semantic Memory / 大藏經知識庫):
- 物理本質:寫在專案根目錄的
AGENTS.md 家規檔、向量資料庫(RAG)以及自訂的 Skill 技能檔(skills/)。
- 特性:知識被永久儲存。無論你重啟對話幾百次,大副每次啟動都會先去讀取這些規則與技能,永遠不遺忘!
- 維度四:情節經驗記憶(Episodic Memory / 冒險反思日誌):
- 物理本質:Agent 在過去執行任務時,所記錄下來的『失敗經驗與修復筆記』。
- 特性:比如大副上次在修復某個 Python Bug 時嘗試了 3 種方法才成功,它會把這次的除錯經歷寫入情節記憶中。下次遇到類似的報錯時,它直接檢索過去的成功心法,不再重蹈覆轍!
- 小咪:「哇!這四維記憶分工太清晰了!工作記憶是隨手筆記,短期記憶是病歷檔案,長期記憶是百科家規,情節記憶是人生經驗反思!」
🎙️ 第二幕:Human-in-the-Loop(HITL 人機協作護城河)——駕駛艙裡的方向盤與緊急煞車
- 小咪:「Ray,接下來是我最關心的安全問題!我們到底要怎麼給 Agent 提供防彈級的安全護城河?」
- Ray:「我們用《高達 / 機動戰士》駕駛艙與『鋼鐵人 J.A.R.V.I.S.』來比喻:」
- 全自動模式(Full Autonomous / 盲目信任危險駕駛):你把駕駛座完全空出來,讓 AI 自己踩油門、打方向盤。如果 AI 遇到道路盲區或指令理解偏離(Prompt Drift),可能直接撞上牆壁(如執行了高風險刪除指令
rm -rf)。
- Human-in-the-Loop 模式(HITL 人機協作 / 駕駛員握緊方向盤):AI Agent 擔任最高級的副駕駛(Copilot)。它可以進行大腦思考、規劃路線、撰寫代碼,但在執行任何『高風險破壞性動作』前,它必須向人類駕駛發出『權限請求(Approval Request)』!
- 小咪:「就像
agy 在命令列裡跑危險命令時,畫面會跳出要我們按 Y 確認一樣!」
- Ray:「完全正確!HITL 模式提供了三分安全防線:」
- 1. 提議與審核分離(Propose and Approve):大副負責提出完整的命令計畫(Propose),人類負責審核並決定是否放行(Approve)。
- 2. 動態權限邊界(Permission Boundaries):對於讀取檔案(Read-only)這類安全動作,授權大副自動執行;對於寫入檔案(Write)、執行 Shell 指令或存取外網,設定為需要人類確認。
- 3. 沙箱隔離與腳步打斷(Sandbox & Interrupt):即使放行,所有指令依然被封鎖在本機沙箱(Sandbox)中。如果你發現大副的方向偏了,隨時可以按下
Ctrl + C 即時打斷神經迴路!
- 小咪:「這樣我就完全放心了!Agent 不是不受控的狂暴機器,而是手握緊急煞車繩的超級助理!」
🎙️ 第三幕:Agent 可觀測性(Observability)——當大副卡住時的神經診斷儀
- 小咪:「Ray,還有一個狀況!有時候我給大副派工,它在背景跑了幾分鐘突然卡住不說話了,或者一直在重複做同一件事。這時候我該怎麼看穿它的大腦到底在想什麼?」
- Ray:「這就必須使用資深工程師的 Agent 可觀測性(Observability & Tracing) 技能!」
- 小咪:「要怎麼觀測它的神經迴路?」
- Ray:「三大神經診斷追蹤法:」
- 1. 追蹤思維軌跡(Thought Tracing):
- 打開本機
.gemini/antigravity-cli/brain/<Session-ID>/logs/transcript.jsonl 檔案。
- 這份 JSONL 檔紀錄了 Agent 的每一個 ReAct 思考步驟(Step Index)、工具呼叫(Tool Calls)與回傳結果(Observation)。你看一眼就能知道它卡在第幾步!
- 2. 檢查自適應動態規劃(Adaptive Replanning Check):
- 當 Agent 的第一方案失敗時(比如
npm install 報錯),觀察它是否有觸發自適應重新規劃。優秀的 Agent 會讀取 Error Log,自動修正 Plan 嘗試方案 B;如果它卡在方案 A 鬼打牆,說明你需要手動下達 Re-anchoring 定錨指令!
- 3. 活用
agy inspect 健康診斷指令:
- 在命令列輸入
agy inspect,直接查看目前的 MCP 插件連線狀態、API 延遲與 Token 剩餘空間,1 秒排除系統層面的斷網或過載瓶頸。
🎧 Podcast 聽眾 Q&A 節目收尾與 NVDA 無障礙閱讀筆記
- 小咪:「今天這一集特輯真的太重要了!搞懂了 Agent 的四維記憶、HITL 人機安全方向盤跟思維可觀測性,我現在指揮
agy 大副簡直底氣十足、完全不怕出錯了!」
- Ray:「哈哈!最後我們為所有使用 NVDA 螢幕閱讀器與視覺閱讀的聽眾夥伴,整理今日特輯的關鍵核心筆記:」
📌 Episode 04.8 核心技術點名總結
- 1. Agent 四維記憶架構:
- 工作記憶(Working Memory):臨時黑板 Context Window,隨手可取但按下
/clear 會清空。
- 短期記憶(Short-Term Memory):對話病歷表
transcript.jsonl,記錄近期對話。
- 長期記憶(Long-Term Semantic Memory):
AGENTS.md 家規檔、向量資料庫與 Skill 技能檔,永久保留知識。
- 情節記憶(Episodic Memory):過去任務失敗與成功修復的反思經驗筆記。
- 2. Human-in-the-Loop (HITL) 人機協作護城河:
- 核心理念:提議與審核分離(AI 提議 Plan ➔ 人類審核 Approve)。
- 安全機制:唯讀動作自動化、寫入與執行動作人類確認、沙箱隔離與
Ctrl + C 即時打斷。
- 3. Agent 可觀測性(Observability):
- 思維軌跡追蹤:查看
transcript.jsonl 中的 Step Index, Tool Calls 與 Observation。
- 診斷工具:使用
agy inspect 檢查 MCP 插件連線與 API 健康狀態。
👉 下一堂課:Lecture 05 搜查令與無菌實驗室:掌握 agy 權限授權與沙箱安全防禦
👉 回課程大綱:學習地圖