Claude에게 미래 날짜에 대한 알림을 설정하는 방법을 가르치는 실용적인 프로젝트를 만들어 보겠습니다. 처음에는 간단해 보일 수 있지만, 이는 커스텀 도구를 사용하여 해결할 여러 흥미로운 과제를 드러냅니다.

목표는 다음과 같은 대화를 나누는 것입니다: "제 병원 예약에 대한 알림을 설정해 주세요. 다음 주 목요일이에요"라고 Claude에게 말하면, Claude가 "알겠습니다, 알려드리겠습니다"라고 응답합니다. 이를 작동시키기 위해서는 이것이 보이는 것보다 실제로 왜 더 어려운지 이해해야 합니다.
이것이 어려운 이유
Claude는 날짜와 시간에 대한 기본적인 지식을 가지고 있지만, 몇 가지 중요한 한계도 있습니다:
- Claude는 현재 날짜를 알 수 있지만, 정확한 시간은 알지 못할 수 있습니다
- Claude는 특히 여러 날 이후의 미래를 볼 때 시간 기반 덧셈을 항상 잘 처리하지 못합니다
- Claude는 알림을 설정하는 방법을 모릅니다!

이러한 한계로 인해 "지금부터 24시간 후에 알림을 설정해 줘"와 같은 간단한 요청조차 문제가 됩니다. Claude는 현재 시간을 모르면 "지금부터 24시간 후"가 실제로 무엇을 의미하는지 알지 못합니다. 그리고 올바른 날짜를 계산할 수 있다 하더라도, 실제로 알림을 생성할 메커니즘이 없습니다.
필요한 도구
이러한 문제를 해결하기 위해, 함께 작동하는 세 가지 커스텀 도구를 만들 것입니다:

현재 날짜와 시간 가져오기
이것이 우리의 시작 도구입니다 - Claude에게 현재 날짜와 정확한 시간 모두에 대한 접근 권한을 제공합니다. 이는 Claude가 "지금"이 실제로 언제인지 모르는 문제를 해결합니다.
날짜 시간에 기간 추가하기
이 도구는 날짜에 시간 기간을 추가하는 계산을 처리합니다. Claude가 "1973년 1월 13일로부터 379일 후는 무슨 날짜인가"를 정확하게 계산하도록 의존하는 대신, 이러한 계산을 정확하게 처리할 수 있는 신뢰할 수 있는 도구를 제공합니다.
알림 설정하기
마지막으로, Claude가 실제로 알림을 생성할 수 있는 방법이 필요합니다. 이 도구는 Claude에게 부족한, 미래 알림을 설정하기 위한 메커니즘을 제공할 것입니다.
우리는 이러한 도구들을 한 번에 하나씩 구현할 것이며, 도구 호출이 어떻게 작동하는지 이해하기 위해 datetime 도구부터 시작한 다음, 더 복잡한 기능으로 발전시켜 나갈 것입니다. 마지막에는 Claude가 알림 설정에 관한 자연어 요청을 처리하고 이를 실제 예약된 알림으로 변환할 수 있게 될 것입니다.