Skip to content

01 · 一圈裡發生了什麼 ​

Agent 拆開只有三樣東西:會規劃(想下一步幹什麼)、能調工具(真的去幹)、能迴圈(看結果,再想下一步)。三樣湊齊,就是一個 Agent。它不神秘——神秘的是它每次跑的路徑不一樣。

一圈的樣子 ​

Agent 的一圈

你給的目標 ↓
1想下一步該幹什麼
2調工具搜尋 / 讀檔案 / 跑命令 / 查資料庫
3看結果拿到了什麼,離目標近了沒有
4判斷還沒完成 → 回到第 ① 步;完成了 → 交付
↓ 交付
Workflow 是你把這個圈展開成一條直線;Agent 是讓它自己轉

就這四步,轉圈。Workflow 是你把這個圈展開成一條直線;Agent 是讓它自己轉,轉到它認為夠了為止。

這一圈裡,每一步你都見過

① 想下一步 —— 就是讓它先想再答,只是這次它是想給自己聽的。 ② 調工具 —— Function Calling,模型提出要調什麼,你的程式真去執行。 ③ 看結果 —— 工具返回的東西被塞回上下文。 ④ 判斷 —— 它自己決定繼不繼續。

唯一新的東西是"迴圈"。 而這本書裡所有關於 Agent 的麻煩,全都來自這個迴圈。

迴圈帶來的四個新問題 ​

前面幾篇的問題(說不清、會編、會忘)在 Agent 裡全都還在,而且被迴圈放大了。除此之外,迴圈本身帶來四個新問題——這一篇剩下的九章,就是逐個對付它們:

新問題長什麼樣在哪一章
它不知道什麼時候該停轉了十五圈還在"再確認一下";或者第二圈就交差了02 給目標、06 設上限
它可能碰不該碰的東西你讓它整理檔案,它刪了一個05 劃邊界
它跑著跑著就忘了目標第一圈的目標被後面二十圈的工具返回擠出去了07 長跑的上下文
出了事你不知道哪一圈的鍋只看到一個錯的結果和一大堆過程08 看得見、09 驗收

三樣東西,分別決定什麼 ​

規劃能力:決定它能不能拆對 ​

這一樣幾乎完全取決於模型本身和你的目標寫得清不清楚。你能做的不多,主要是 02 章——把目標、完成標準、不做什麼寫死。

別指望靠提示詞把弱模型變成好規劃者

這是少數幾個"換個更強的模型確實有用"的地方。入門篇 10 說前六條沒做完別換模型——Agent 的規劃環節是那個例外:讓它自己拆多步任務,模型能力差距會被放大得很明顯。

工具:決定它能幹什麼,也決定它會幹錯什麼 ​

這一樣完全由你控制,也是投入產出比最高的地方。

它只能用你給的工具。你給了三個,它就在這三個裡選;工具描述寫得糊,它就選錯。03 章整章講這個。

迴圈:決定它會不會失控 ​

也完全由你控制:最多轉幾圈、最多花多少、什麼情況下必須停。不設的話,它自己是不會喊停的。06 章。

看一眼這三樣的分配:規劃靠模型,工具和迴圈靠你。

所以當一個 Agent 表現不好,先別懷疑模型。按這個順序查:

  1. 目標寫清楚了嗎?(尤其是"什麼算做完")
  2. 工具夠不夠、描述寫清楚了嗎?——最常見的問題在這兒
  3. 上限設了嗎?
  4. 以上都沒問題,才輪到考慮換模型

記憶:可選的第四樣 ​

有些 Agent 還有第四樣:記憶——把這一輪學到的東西存下來,下次還能用。

但要清醒一點:所謂記憶,本質還是把東西重新塞回上下文。它不會"記住",只會"被重新告知"。

區別只是:

類型實際是什麼問題
短期記憶這一次執行裡的對話歷史會被擠爆,見 07 章
長期記憶存在外面(檔案 / 資料庫),下次檢索出來塞回去存了什麼、什麼時候被取出來,你未必知道

入門階段建議:先別上長期記憶。 一個連這次都跑不穩的 Agent,加上"它還記著上次的東西"只會讓問題更難復現——你連"同樣的輸入跑兩次"都做不到了。

一個務實的心智模型 ​

把它想成一個被你派出去辦事的人,只是這個人:

  • 只能用你發給他的那幾件工具;
  • 每做一件事都會回來看一眼再決定下一步;
  • 沒有"我不確定,回來問問"的自覺,除非你規定了;
  • 不會累,也不會心疼錢,你不喊停他能一直幹。

這一篇剩下的內容,就是給這個人配齊:一份說清楚的任務書、一套好用的工具、一張寫明能去哪兒的門禁卡、一個必須回來彙報的時間點。

下一步 ​

02 · 給目標:自主度越高,目標越要寫死

一份講通用概念的入門手冊 · 不綁定任何一家模型或工具 · 例子可直接照抄