
思維樹(Tree of Thoughts,簡稱 ToT)是讓 AI 在解題途中保留幾個方向,檢查哪些走得通,必要時回頭換路的方法。像安排午後行程,先比較看電影、逛博物館或去公園,再往下安排。
它不只是一次列出很多完整答案,而是可以做到一半就發現這條路不符合條件,改走另一條。
為什麼叫作一棵樹?
起點是同一個問題,不同選擇像樹枝往外分開。每個中間狀態可以稱為節點,例如「已選博物館,剩下十五分鐘」;候選則是目前還在考慮的選項。
語言模型是理解與產生文字的 AI。思維樹把它產生的中間想法組織起來,再依規則或評估比較下一步。新手可以先用紙筆畫幾條分支理解,不必寫程式。

完整例子:九十分鐘安排兩個活動
以下全是虛構且已給定的時間,交通另依每個選項列出,不是實際營業或路況。目標是在 90 分鐘內完成兩個活動:
- 電影本身需要 100 分鐘,尚未計交通。
- 博物館參觀 45 分鐘,加往返交通 30 分鐘;附近吃點心還需 20 分鐘。
- 公園散步 30 分鐘,加往返交通 20 分鐘;可再在公園畫畫 20 分鐘,不增加交通時間。
請比較這三個方向,安排九十分鐘內能完成的兩個活動。先排除已超時的方向,再檢查第二個活動;只使用給定時間,不自行縮短活動。
走不通時,怎麼回頭換路?
- 電影:100 分鐘已超過 90,這條路先排除,不必繼續安排第二個活動。
- 博物館:45+30=75,剩下 15 分鐘;加點心要 20 分鐘,總共 95,仍不符合,所以回頭換方向。
- 公園:散步與交通共 30+20=50;加畫畫 20,合計 70 分鐘。兩個活動都有完成,還剩 20 分鐘。
這是教學示例,展示分支、檢查與回頭,不是特定模型的實測或完整內部運作。公園方案符合題目,是因為活動數量與時間都對得上。

和思維鏈、自洽推理差在哪?
思維鏈用中間步驟往答案前進;自洽推理通常比較多份解法的最終答案是否一致;思維樹則可以在中途比較分支,提早放棄不合條件的方向。
用本例來看,博物館本身沒超時,但接上第二項活動後才失敗。能退回去選公園,就是這篇要讓你看懂的差別。
分支越多一定越好嗎?
不一定。每一個新選項都要花時間檢查。可以先比較三個有用方向,每個方向只安排本次需要的兩個活動,找到符合要求的方案就停止。
若檢查標準錯了,例如忘記要求兩個活動,系統可能保留只有博物館的方案。更多選項不會自動修正這個問題,還是要回原始目標核對。

一般聊天可以怎麼練習?
先請 AI 列出少量不同方向,再一次檢查一個限制,要求說明排除理由。這能模擬分支比較,但不代表產品已完整實作研究中的搜尋方法。
真實行程還要查開放時間、天氣和交通;本篇數字只供練習。不要把題目裡能成立,當成出門時一定來得及。
總結
思維樹保留不同方向,邊做邊檢查,走不通時回頭換路。先用九十分鐘行程練習排除超時選項,再確認留下的方案符合每一項要求。



