載入中

我們將建立一個實用的專案,教導 Claude 如何為未來的日期設定提醒。這乍聽之下可能很簡單,但它揭示了幾個有趣的挑戰,我們將使用自訂工具來解決這些挑戰。

目標很直接:我們希望能夠告訴 Claude「幫我設定一個看醫生的提醒,時間是下週四」,然後讓 Claude 回應「好的,我會提醒您」。但要讓這個功能運作,我們需要解決 Claude 在處理時間和提醒方面的一些限制。

為什麼這具有挑戰性

雖然 Claude 知道目前的日期,但我們需要解決三個具體的問題:

  • 有限的時間感知: Claude 可能知道目前的日期,但不知道確切的時間
  • 日期計算問題: Claude 在處理基於時間的加法運算時並不總是表現良好,尤其是在展望未來許多天時
  • 沒有提醒能力: Claude 不知道如何設定提醒——它沒有內建的機制來做這件事

這些限制中的每一項都代表了 Claude 天生能做的事情與我們的提醒系統所需要的事情之間的差距。工具就是我們用來彌補這些差距的方法。

我們需要的工具

我們將建立三個獨立的工具來處理每個挑戰:

  • 取得目前的日期時間: Claude 需要精確知道目前的日期和時間
  • 將時間長度加到日期時間上: Claude 在日期時間加法運算方面並不完美,所以我們會為此提供一個可靠的工具
  • 設定提醒: 我們需要一種方法來在系統中實際設定提醒

我們將逐一實作這些工具,從最簡單的開始。這種方法讓我們能夠在建立更複雜的功能之前,先了解工具呼叫的運作方式。到最後,Claude 將能夠透過結合這些工具來計算確切的時間並設定提醒,從而處理像「一週後提醒我」這樣的自然語言請求。

這個專案展示了與 AI 合作的一個關鍵原則:當模型有限制時,我們透過工具來擴展其能力,而不是試圖在提示中繞過這些限制。