Обзор проекта

Чему научитесь

Видео 2:23 и текст урока

К концу урока вы сможете:

Видео и текст урока.

Смотреть урок на Skilljar Project overview · 2:23

Мы построим практический проект: научим Claude ставить напоминания на будущие даты. На первый взгляд это просто, но по пути вскрывается несколько интересных проблем, которые мы решим с помощью собственных инструментов.

В чате пользователь просит напомнить о визите к врачу через неделю после четверга; для этого нужно 3–4 своих инструмента.
Пользователь просит напомнить о визите к врачу «a week from Thursday» — для этого понадобится 3–4 своих инструмента.

Цель понятная: сказать Claude «Set a reminder for my doctor's appointment. It's a week from Thursday» и получить ответ «OK, I will remind you.» Но чтобы это заработало, нужно справиться с ограничениями в том, как Claude обращается со временем и напоминаниями.

В чём сложность

Хотя Claude знает текущую дату, нужно решить три конкретные проблемы:

Каждое из этих ограничений — разрыв между тем, что Claude умеет сам по себе, и тем, что нужно нашей системе напоминаний. Инструменты закрывают эти разрывы.

Какие инструменты нужны

Три инструмента: получить текущие дату и время, прибавить длительность к дате и времени, поставить напоминание.
Три инструмента: текущие дата и время, прибавление длительности к дате, установка напоминания.

Сделаем три отдельных инструмента — по одному на каждую проблему:

Будем реализовывать инструменты по одному, начиная с самого простого. Так мы разберёмся, как работает вызов инструментов, прежде чем браться за более сложную функциональность. В итоге Claude сможет обрабатывать запросы на естественном языке вроде «remind me in a week», комбинируя инструменты, чтобы вычислить точное время и поставить напоминание.

Проект показывает ключевой принцип работы с ИИ: если у модели есть ограничение, мы расширяем её возможности инструментами, а не пытаемся обойти ограничение в промпте.

Дальше

Начнём с первого инструмента — функции, которая возвращает текущие дату и время.

Оригинал урока: Project overview.