Содержание
Что такое Claude Code и его преимущества
Что такое Claude Code и зачем это нужно? Давайте разберёмся в этом видео.
Claude Code — это ассистент от компании Anthropic, который позволяет нам работать с инструментами искусственного интеллекта через командную строку, через терминал, а не через веб-интерфейс, через привычные многим чаты.
Мы можем в нашей операционной системе запустить командную строку либо терминал. В этой командной строке всё у вас будет работать, если вы установите дополнительное ПО, и у вас появятся эти инструменты искусственного интеллекта.
Возникает вопрос: зачем такие сложности? Почему мы должны работать с этим через командную строку, когда у нас есть удобный веб-интерфейс, удобные чаты? На самом деле это сделано умышленно.
Благодаря тому, что это работает в командной строке, мы получаем универсальность использования этого инструмента. Мы можем использовать это в любой операционной системе, мы можем использовать это без браузера. Мы можем использовать это без привязки к конкретной IDE системе, независимо от того, где вы программируете.
Будь это VS Code, редакторы JetBrains, либо какое-то другое решение, даже обычный текстовый редактор — вы можете использовать этот инструмент искусственного интеллекта для взаимодействия с вашим программным кодом, с теми файлами, которые вы пишете.
Нужно понимать, что этот инструмент Claude Code относится не только к программированию, но и к любым автоматизациям файловой системы вашей операционной системы. Он может это всё автоматизировать, выполнять терминальные команды, проверять, отслеживать обратную связь от выполнения этих команд и строить свою дальнейшую логику.
По сути это альтернатива привычному чату с расширенными возможностями. Если мы говорим про Windows, то запустить мы его можем через меню Пуск. Набираем в строке поиска «терминал» и запускаем терминал.
У меня это установлено в операционной системе в WSL Windows, поэтому я запускаю Ubuntu. Запускаем здесь команду claude
и жмём Enter. У нас запрашивается доступ к той папке, где мы сейчас находились в терминале. Мы открываем доступ, и открывается окно командной строки, где мы сможем теперь вводить команды, вписывать инструкции для искусственного интеллекта.
Решение проблем контекста и вставки изменений
Одна из главных проблем, которую решает Claude Code, — это проблема работы с контекстом. Когда мы работаем в чате, нам нужно обязательно давать тот контекст, который будет обрабатывать Claude Code. В случае с командной строкой мы получаем громадное преимущество.
Оно заключается в том, что Claude Code мы можем дать только входную точку, сказать: «Вот этот файл, и нужно решить такую проблему». Claude Code, работая из терминала, автоматически будет сканировать все необходимые зависимости.
Он посмотрит все параллельные, все взаимосвязанные файлы, может выполнить команды для взаимодействия с базой данных, посмотреть, что в базе данных находится. Может запустить сервер, выполнить миграции для базы данных, выполнить bash-команды. У него есть все необходимые инструменты для взаимодействия с вашим проектом.
Кроме того, он может выполнить сетевые запросы к удалённому серверу и получить оттуда информацию. Если мы работаем с чатом, концепция работы такая: мы даём весь контекст в чат, и искусственный интеллект работает с тем, что есть в чате. В случае с Claude Code он работает не только с тем, что мы дали ему на вход, но и может смотреть любые другие файлы, взаимодействовать с другими программами для получения всего необходимого контекста.
Следующая важная проблема, которую решает Claude Code — это решение проблемы вставки изменений. Когда мы сделали что-то в чате, чат выдал результат, и нам нужно этот результат вставить в наш исходный код. Нужно найти место для вставки, скопировать и вставить. Это бывает очень утомительно на больших проектах.
Claude Code решает эту проблему благодаря системе сравнения. В IDE у нас появляется инструмент сравнения: что было и что стало. Нам остаётся только проверить изменения и либо их принять, либо отвергнуть. Мы можем отвергнуть их, немного уточнить, и Claude Code внесёт новые изменения. Мы не должны искать точки вставки, копировать, вставлять, как это происходит при работе с чатом.
Есть и минусы. Работая в терминале, мы получаем как ограничения, так и преимущества работы в командной строке. Сложно работать с мышкой, выделять текст, могут быть сложности с перемещением, переносами строк. Командная строка предназначена для одной команды без переноса строк.
Существуют разные инструменты и способы решения этих проблем. Неудобство просмотра — в чате это смотрится более наглядно, чем в командной строке. Но при этом мы получаем все преимущества командной строки: универсальность и так далее.
К минусам можно отнести более долгую и дорогую обработку ваших запросов. Claude Code собирает намного больше информации, ему нужно больше времени. Если в чате вы получаете ответ практически мгновенно, то здесь он сначала найдёт и соберёт всю информацию. Времени уходит примерно от одной минуты до пяти, в зависимости от сложности вашей задачи.
Так как он дольше думает, больше собирает информации, требуется больше контекста, больше токенов тратится на обработку. При работе с большими проектами ваши токены могут быстро кончаться, либо это будет очень дорого стоить. Но есть трюки, которые позволяют оптимизировать этот процесс.
Как плюс — за счёт того, что Claude Code работает с большим контекстом, мы получаем лучшее качество изменений в коде. В разы выше будет качество его ответов, качество изменений, и в разы это будет нас ускорять.
Я могу сказать, что попробовав Claude Code, я больше не могу работать в чате. Это становится невыносимо — давать каждый раз контекст, просить что-то сделать. Намного удобнее происходит работа через Claude Code. Мы только дали входные данные, а дальше он делает всё за нас: всё найдёт, всё посмотрит и подставит в нужное место.
Для работы с Claude Code на момент записи этого видео для двух IDE систем есть плагины-расширения: для VS Code и для JetBrains. Это нужно для получения интеграции с этим инструментом из командной строки. Об этом в следующих видео мы подробнее остановимся.
Вас может напугать, что это может стоить достаточно дорого. На текущий момент у нас есть два варианта работы с Claude Code: первый вариант — токены, второй вариант — подписка. Мы можем использовать текущую подписку, которую мы оплатили для доступа к чату, для работы с Claude Code.
Но здесь нужно иметь в виду, что есть ряд ограничений. Когда вы будете кодить большие проекты, вы часто будете с ними встречаться, потому что токены будут расходоваться достаточно быстро. Либо вы можете оплачивать отдельно токены, но стоимость будет дороже, чем стоимость подписки, если вы работаете с большими проектами.
Я бы рекомендовал вариант подписки, так как он более экономный. Вот и всё, что я хотел рассказать по поводу этого инструмента. Давайте будем двигаться дальше к следующим урокам этого курса и будем знакомиться подробнее с этим инструментом.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти