iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

打造具備記憶與執行能力的常駐 AI Agent:Hermes Agent × Gemini × MCP 的 Harness 設計 系列

AI Agent 難的不是讓它會回話,而是跑久了還不受控:記不記得先前的事、清不清楚自己是誰、會不會動到不該動的東西?換更強的模型解決不了,要處理的是怎麼駕馭模型。給它工具、劃出邊界,讓每個動作可確認可喊停,這就是駕馭工程(Harness Engineering)。

系列由三個元件組成:Hermes Agent 是整套系統的骨幹,負責長期運作的各個環節;Gemini 負責推理判斷;MCP 讓工具介接走標準協定。三者可各自替換,換掉模型不必動到其他部分。

接下來 30 天,從模型設定開始,做到它自己排程、自己完成任務,過程中的故障與修正一併記錄。

參賽天數 17 天 | 共 17 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 |團隊nutc imac
DAY 1

【Day 1】前言:從「能動」到「能一直動」

去年我做的是處理會議紀錄的 Agent,今年做的是常駐 Agent,這兩件事的難點落在不同的地方。 會議 Agent 的問題是一次性的:語音轉文字、摘要、寄信,...

2026-09-15 ‧ 由 GIGI7171 分享
DAY 2

【Day 2】名詞定義(上):六個基礎名詞

Agent、Harness、Tool、MCP 這幾個詞在不同框架的文件裡指涉的範圍各有出入,同一個詞在甲專案是協定規範,在乙專案是產品名稱。以下先把六個基礎名詞...

2026-09-16 ‧ 由 GIGI7171 分享
DAY 3

【Day 3】名詞定義(下):Agent 工程的四個範式與相關方法論

昨天那六個名詞都指得出實體,可以指著某個行程或某個檔案說這就是它,今天這一組講的是做事的方法。 這一組名詞的用處在遇到問題時定位:該去改 prompt、改 co...

2026-09-17 ‧ 由 GIGI7171 分享
DAY 4

【Day 4】Agent = Model + Harness:等式拆解與六項執行期職責

Agent = Model + Harness 這個等式常被引用,右邊那個 harness 裝了什麼,各家文件的寫法各有出入。以下依序釐清三個問題:等式兩邊各自...

2026-09-18 ‧ 由 GIGI7171 分享
DAY 5

【Day 5】2026 Agent 生態系:協定、擴充機制與框架的分工

MCP、A2A、Agent Skills、Plugin、WebMCP 這幾個名字經常被放在同一句話裡比較,而它們各自處理的是不同層的問題。以下依序釐清三個問題:...

2026-09-19 ‧ 由 GIGI7171 分享
DAY 6

【Day 6】MCP 2026-07-28 改版:協定變成無狀態

MCP 在 2026 年 7 月 28 日發布新版規範,這一版把協定本身從有狀態連線改成無狀態請求,把 Roots、Sampling、Logging 三項功能標...

2026-09-20 ‧ 由 GIGI7171 分享
DAY 7

【Day 7】技術選型、安裝與組態結構

整套系統由三者組成:Hermes Agent 是 runtime 與狀態層,Gemini 是推論端點,MCP 是工具介接的協定。以下說明為什麼這樣切、怎麼裝起來...

2026-09-21 ‧ 由 GIGI7171 分享
DAY 8

【Day 8】Profile 的隔離邊界:狀態各自獨立,檔案系統共用

一台機器上要同時養幾個 agent,最直接的做法是開多個 profile。Hermes 把組態、記憶、排程與 session 各自分開,切換只需要一個旗標。這種...

2026-09-22 ‧ 由 GIGI7171 分享
DAY 9

【Day 9】Provider 組態:原生 API 與 OpenAI 相容層的差別

把推論端點接上去,表面上只是填一組金鑰跟一個模型名稱。實際會出問題的是端點選哪一個:Google 同時提供原生 API 與 OpenAI 相容層,兩者填進去都連...

2026-09-23 ‧ 由 GIGI7171 分享
DAY 10

【Day 10】可替換性實測:一次端點替換與一次兩層 agent 的衝突

Agent = Model + Harness 把 Model 放在可替換的位置,可替換到什麼程度要動手換一次才知道。以下依序釐清三件事:端點替換之後哪幾層維持...

2026-09-24 ‧ 由 GIGI7171 分享