我明明寫了『一定要用這個功能』,AI 還是自己亂寫不照做!
你給 AI 接了工具(查資料、生圖),還在設定裡寫「MUST」大寫加驚嘆號,它照樣有一半的時候自己亂編、繞過工具。這不是它叛逆——你缺的詞叫「function calling 繞過」。這頁講 AI 什麼時候乖乖用工具、什麼時候一定會跳過。
先說結論:你在設定裡寫的「MUST」「必須」「一定要」,AI 常常當作參考用。
你八成經歷過這個。你給 AI 助理接了一個工具,比方說「寫廣告文案」,然後你在工具說明和系統設定裡都寫得斬釘截鐵:「使用者要文案時,必須呼叫這個工具!」(還加了大寫加驚嘆號那種)。
結果呢?大概一半的時候,AI 看都不看那個工具一眼,自己刷刷刷把文案寫出來了。
你火了:「我都寫『必須』了你是不識字嗎?!」
它不是不識字。它是故意的,而且它的邏輯其實有跡可循。
你缺的詞 = function calling / tool 繞過(bypass)、tool_choice 強制
AI 什麼時候乖、什麼時候跳過?(人話版)
關鍵洞察一句話:AI 只有在「它自己答不出來」的時候,才會乖乖去用工具。
把工具分成三類你就懂了:
1. 查資料型工具(查餘額、查清單、查庫存)→ 它一定乖乖用。 為什麼?因為這些資料它腦袋裡沒有,不查它就是不知道。它沒得選,只能呼叫工具。
2. 動作型工具(生圖、跳轉頁面、送出訂單)→ 也會乖乖用。 因為這些「動作」它自己做不到,它沒有手,只能透過工具。
3. 創意生成型工具(寫文案、寫回覆、取名字)→ 這種它超愛跳過。 因為「寫東西」它自己就會啊!它心想:「這我閉著眼睛都能寫,還呼叫什麼工具,多此一舉。」然後就自己寫了,把你的工具晾在一邊。
所以你會發現:越是「AI 自己也做得到」的工具,它越容易繞過,不管你在設定裡吼得多大聲。
正確做法:想強制?用 tool_choice,但要付代價
如果那個工具非用不可(例如你要靠工具呼叫來扣點數、記帳),光在 prompt 裡寫「MUST」是不夠的——實測就算工具說明和系統設定兩邊都寫「必須」,創意型工具還是有大約一半的機率被繞過。
唯一保證的方法,是用一個叫 tool_choice 強制指定的設定,直接命令 AI:「這一輪你只准用這個工具,沒得商量。」
// 一般模式:AI 自己決定要不要用工具(創意型會被跳過)
tool_choice: "auto"
// 強制模式:這一輪必須呼叫指定工具
tool_choice: { type: "function", function: { name: "生成文案" } }
但代價是:強制之後,AI 就失去了對話彈性——它不能先反問你「你想要什麼風格?」,只能硬呼叫工具。所以聰明的做法是條件式強制:平常維持彈性,只在偵測到特定關鍵字(例如使用者明確說「幫我寫文案」)時,才切換成強制模式。
⚖️ 誠實說清楚:這個行為在不同 AI 模型上程度不一,但「創意型工具容易被繞過」這個大方向是普遍的。而且有時候「讓它自己寫」反而 OK——實測某些情況下 AI 自己寫的文案品質已經有 4/5,夠用了,不一定非要強制。所以先問自己:這個工具被繞過,我會有實際損失嗎(例如漏扣費)? 會 → 用 tool_choice;不會 → 放它自由。
你會搜錯的關鍵字 vs 該搜的正確詞彙
| 你崩潰時會打的(搜不到) | 該搜的正確詞彙 |
|---|---|
| 「AI 不照我的指令用功能」 | function calling / tool use bypass |
| 「叫 AI 一定要呼叫工具」 | tool_choice forced / required |
| 「AI 自己亂寫不走流程」 | model prefers inline answer over tool |
把右邊那欄丟進 Google、或直接貼給你的 AI。這就是我們在幹的事——把你崩潰時打出來的髒話,翻譯成能找到答案的詞。
🎁 直接貼給你的 ChatGPT / Claude
這一段免費。複製、貼上、送出——先讓你的 AI 動起來。
我在做一個 AI 助理,給它接了幾個工具(function calling / tool use)。有些工具它會乖乖呼叫,但有些工具(尤其是「生成內容」類的,例如寫文案)它明明我寫了「必須呼叫」,還是自己直接寫、繞過工具。 請告訴我: 1. 為什麼 AI 對某些工具會可靠呼叫、某些卻常常繞過?(我聽說跟工具的「類型」有關) 2. 幫我把工具分成三類:查資料型、動作型、創意生成型,並說明哪一類最容易被繞過。 3. 如果我一定要強制它呼叫某個工具,該怎麼做?(tool_choice 強制)代價是什麼?
想更進一步?
上面免費的三層已經能讓你動起來。如果你想要「照著做不迷路」甚至「我們幫你跑好」——往下看。
- 免費 這個坑是什麼、誰會踩
- 免費 人話解釋:錯在哪、正確的詞彙
- 免費 一段可直接貼給 AI 的 prompt
完整實作文件
未來新增- 三種工具類型的完整判斷表 + 每種的可靠度與強制策略
- 「條件式強制」設計:只在偵測到特定關鍵字時才強制,保留對話彈性
- 為什麼「在 prompt 裡寫 MUST」效果有限的原理說明
可跑的 codebase / skill
未來新增- 現成的工具定義 + 條件式 tool_choice 範本
- ✅ 查資料工具可靠呼叫 ✅ 創意工具強制策略 ✅ 保留追問彈性
本文首發於 AI 許願池(https://kaowan.pages.dev/articles/ai-ignores-my-tools/),發佈日 2026年7月5日。 轉載請註明出處——原創者不怕考古,只有小偷怕。🕳️