為什麼需要 function calling 前面章節有講過,這裡就不贅述了 直接看實作的步驟

參考以下的資料結構
{
  "name": "get_weather",
  "description": "Determine weather in my location",
  "strict": true,
  "parameters": {
    "type": "object",
    "properties": {
      "location": {
        "type": "string",
        "description": "The city and state e.g. San Francisco, CA"
      },
      "unit": {
        "type": "string",
        "enum": [
          "c",
          "f"
        ]
      }
    },
    "additionalProperties": false,
    "required": [
      "location",
      "unit"
    ]
  }
}


在這裡你可以看到,LLMs 在识别到地點时,会自动呼叫天氣資訊。
要避免這個問題,關鍵在於正確設定 instructions。

我只是在 instructions 加了
Functions
- get_weather : used to call weather information
就可以避免 Assistant API 無腦去呼叫 get_weather
不過這個問題好像只存在 gpt-3.5-trubo
gpt-4 以後 似乎比較不會 OK觸發這個問題
我是 Wolke。我是一名專業程式開發者,專長是開發 AI 和程式解決方案。
我投入了不少時間在專業發展上。我是多本書的作者,其中包括《LINE聊天機器人+AI+雲端+開源+程式:輕鬆入門到完整學習》和《ChatGPT來襲,未來人人都需具備的運算思維!應用詠唱工程來釋放程式生產力—程式學習/開發篇》。也有出版線上課程,我熱衷於分享我的經驗和技術,幫助其他開發者更好地利用 AI 工具。
也在許多知名大學、論壇、社團擔任講者,如果貴方有需要也歡迎與我聯繫。
2023年 講座 紀錄
最後這篇文章若有切合你的需求,敬請訂閱按讚分享
本系列相關內容已轉載及加強到筆者 2025 年 所出版之
若這篇文章對您有實質幫助🙏,還望購買書籍📚,是對筆者最實質的鼓勵🥰。