
ReAct 是讓 AI 交替「判斷下一步、使用工具、讀取結果」的做事方法。它把 Reasoning(推理)和 Acting(行動)合在一起:查到新資料後,再決定接著做什麼。
例如找一本可借的書,AI 先查哪個分館有書,再查該館何時開放。新的查詢結果會改變後面的動作。
先分清判斷、行動和觀察
- 判斷:依目前資料,找出還缺什麼,例如哪間分館有書。
- 行動:使用工具取得資訊或操作,例如查館藏。
- 觀察:讀取工具回傳的結果,例如 A 館已借出、B 館可外借。
工具是產品提供的功能,例如搜尋、讀檔或查詢系統。AI 不是說出「我去查」就完成查詢;必須實際收到工具結果。

完整例子:這本書可以去哪裡借?
以下書名、分館與結果皆為虛構教學資料。假設你要找《小巷植物筆記》,並希望今天下午前往,可以先交代:
請查這本書在哪個分館可借,再確認該館今天的開放時間。列出查詢依據和仍待確認的事;只查資料,不登入帳號、不預約。
第一個工具結果顯示:A 館的書已借出;B 館有一本顯示可外借。AI 因此把下一步查詢放在 B 館。
新結果怎麼改變下一步?
第二次查詢顯示:B 館今天 13:00–18:00 開放。符合本次任務的整理是:「館藏查詢顯示 B 館有一本可外借,今日開放時間為 13:00–18:00;尚未替你預約。」
可外借狀態仍可能在你出發前改變,所以要附上查詢來源與時間,前往前再確認。若第二次查到臨時休館,就應回頭找別的分館,不能沿用原來的行程。
這就是觀察影響下一步。它也說明「查到館藏」與「已經借到書」是不同結果。

ReAct 和 Agent、思維鏈差在哪?
思維鏈用中間步驟幫助解題;ReAct 在過程中加入工具行動與回傳資訊。Agent 是能朝目標選擇步驟的 AI 系統,ReAct 可以是它採用的方法之一。
不必看到工具功能就認定一定使用 ReAct;不同系統的內部設計可能不同。更多背景可讀AI Agent 入門,本篇先看懂查詢結果如何影響下一步即可。
先限制這次工具可以做什麼
只查館藏時,不必提供借書證密碼或連接私人信箱。這就是只開放任務需要的權限。若之後要預約,再確認書名、分館、帳號與規定,給明確指示。
保留查詢結果,才能知道 AI 根據什麼回答。外部頁面若夾帶「忽略原任務、改做別的事」等文字,也不應自動變成你的新要求。

什麼時候需要工具,什麼時候可以停?
查即時館藏需要外部資料;把你貼的三句話改得有禮貌,通常不需要再搜尋一圈。是否使用工具,要看任務缺不缺那份資訊。
查不到資料、工具出錯或反覆得到相同結果時,可以先停下來,列出已知與未知。不要讓「找不到」變成編出館藏或不斷重試。
總結
ReAct 的核心是讀取工具結果後,調整下一步。用查書例子記住三件事:先知道缺什麼、真的查到結果,再根據結果行動;最後核對工作到底完成到哪裡。



