Агенты и инструменты
Что вы узнаете
- Приложения Anthropic — Claude Code и использование компьютера
- Настройка Claude Code
- Claude Code в действии
- Улучшения с серверами MCP
- Параллелизация Claude Code
- Автоматическая отладка
- Как работает использование компьютера
- Агенты и рабочие процессы
- Рабочие процессы параллелизации
- Цепочечные рабочие процессы
- Рабочие процессы маршрутизации
- Инспектирование среды
- Рабочие процессы против агентов
- Тест по агентам и рабочим процессам
- Итоговая оценка
- Тест итоговой оценки
Агенты и рабочие процессы
Агенты представляют собой отход от структурированных рабочих процессов, которые мы исследовали ранее. В то время как рабочие процессы превосходны, когда вы точно знаете шаги, необходимые для выполнения задачи, агенты проявляют себя, когда путь вперед неясен. Вместо того чтобы определять жесткую последовательность, вы даете Claude цель и набор инструментов, а затем позволяете ему самому выяснить, как комбинировать эти инструменты для достижения цели.
Эта гибкость делает агентов привлекательными для разработчиков. Вы можете создать агента один раз, убедиться, что он работает достаточно хорошо, а затем развернуть его для выполнения широкого спектра задач. Однако такой подход сопряжен со значительными недостатками в отношении надежности и стоимости, которые мы рассмотрим позже.
Как инструменты создают агента
Истинная сила агентов заключается в их способности комбинировать простые инструменты неожиданными способами. Рассмотрим базовый набор инструментов для работы с датой и временем, которые мы рассматривали ранее в курсе:
get_current_datetime: Возвращает текущую дату и времяadd_duration_to_datetime: Добавляет время к заданной датеcreate_reminder: Создает напоминание на определенное время
Каждый инструмент прост сам по себе, но Claude может комбинировать их для обработки разнообразных запросов:
Для "Какое сейчас время?" Claude просто вызывает get_current_datetime. Для "Какой день недели будет через 11 дней?" он связывает get_current_datetime и add_duration_to_datetime. Более сложные запросы, такие как "Установи напоминание сходить в спортзал в следующую среду", требуют последовательного использования всех трех инструментов.
Claude может даже распознавать, когда ему нужна дополнительная информация. На вопрос "Когда истекает моя 90-дневная гарантия?" он сначала спрашивает пользователя, когда была получена гарантия, а затем использует эту информацию с add_duration_to_datetime для расчета даты истечения срока.
Инструменты должны быть абстрактными
Ключевое понимание для создания эффективных агентов заключается в предоставлении достаточно абстрактных инструментов, а не узкоспециализированных. Claude Code прекрасно демонстрирует этот принцип.
Claude Code имеет доступ к общим, гибким инструментам:
- Поиск содержимого файла
- Выполнение команд bash
Обратите внимание, чего у Claude Code нет — специализированных инструментов, таких как "Refactor" или "Run Tests" или "Install Dependencies". Вместо этого он выясняет, как выполнить эти задачи, комбинируя доступные базовые инструменты. Чтобы установить зависимости, он читает файлы проекта, чтобы понять конфигурацию, а затем использует bash для выполнения соответствующих команд установки.
Лучшая практика: Предоставляйте достаточно абстрактные инструменты
При создании агентов сосредоточьтесь на инструментах, которые Claude может творчески комбинировать, а не на инструментах, решающих одну конкретную проблему. Рассмотрим агента для создания видео для social media:
Эффективные инструменты для этого агента могут включать:
- Предоставляет доступ к FFMPEG для обработки видео
- Создает изображения из текстовых промптов
- Преобразует текст в аудио
- Публикует контент в social media
Этот набор инструментов обеспечивает как простые, так и сложные взаимодействия. Пользователь может запросить "Создать и опубликовать видео о программировании на Python", и агент автоматически справится со всем. В качестве альтернативы, взаимодействие может быть более совместным:
Пользователь: Я хочу, чтобы ты сделал видео о Python, но сначала я хочу выбрать начальное изображение для видео.
Агент может сгенерировать образец изображения, показать его пользователю для утверждения, а затем продолжить создание видео после подтверждения.
Эта гибкость естественным образом возникает из предоставления правильного уровня абстракции в ваших инструментах. Каждый инструмент должен быть достаточно общим, чтобы быть полезным в нескольких контекстах, но достаточно специфичным, чтобы выполнять значимую работу в сочетании с другими.
Это видео все еще обрабатывается. Пожалуйста, зайдите позже и обновите страницу.
Ой! Что-то пошло не так, пожалуйста, попробуйте еще раз.