Знакомьтесь, Claude Dev - ИИ программист с открытым исходным кодом в VS Code
Три месяца назад был анонсирован слишком шумный автономный ИИ-программист Devin.
К сожалению, демонстрационное видео оказалось фальшивкой, и Devin быстро канул в Лету.
ChatGPT на русском - бот, который работает в Телеграм без ВПН.
С помощью бота вы можете пользоваться DALLE-3, Midjourney и ChatGPT на русском языке. Здесь все как обычно - пишете запрос, и быстро получаете ответ.
Сегодня появился новый автономный ИИ- программист, который действительно заслуживает внимания. Он работает на базе Claude 3.5 Sonnet от Anthropic, имеет открытый исходный код и доступен в VS Code Marketplace.
Еще больше полезностей - в моем телеграм-канале про нейросети и канале про генерацию изображений Миджорниум.
Этот новый ИИ-помощник программиста называется Claude Dev.
Что такое Claude Dev?
Claude Dev - это расширение для VS Code, разработанное Саудом Ризваном в рамках хакатона Anthropic's Build with Claude June 2024.
Оно использует возможности агентного кодирования Claude 3.5 Sonnet для пошагового решения сложных задач по разработке программного обеспечения. С помощью инструментов, позволяющих ИИ читать и записывать файлы, создавать целые проекты с нуля и выполнять команды терминала (после получения разрешения), Claude Dev может помочь вам в решении задач, выходящих за рамки простого завершения кода или технической поддержки.
ИИ-разработчик обладает следующими возможностями:
- Отслеживает общее количество токенов и стоимость использования API для текущего цикла задачи.
- Показывает отличия в редактировании или новые файлы в виде красиво подсвеченных синтаксисом превью.
- Транслирует результаты выполнения команд в чат, так что вам никогда не придется самостоятельно открывать терминал.
- Отображает кнопки разрешения (например, «Approve CLI command») перед использованием инструментов или отправкой информации в API.
- Устанавливает максимальное количество API-запросов, допустимых для задачи, перед тем как запросит разрешение на продолжение.
- Отображает JSON запросов API при их выполнении и отслеживает стоимость отдельных запросов к API.
- Определяет, можно ли представить результат в виде CLI-команды, например open -a «Google Chrome» index.html, которую можно запустить одним нажатием кнопки после завершения задачи.
Как он работает
Claude Dev использует агентный стиль реализации цикла с цепочкой промптов и доступом к мощным инструментам, что позволяет ему выполнять практически любые задачи.
Claude Dev ограничен только вашим воображением: от создания программных проектов до выполнения системных операций. Начните с постановки задачи, и агентный цикл приступит к ее выполнению, используя определенные инструменты (с вашего разрешения) для выполнения каждого шага своего мыслительного процесса.
Начало работы с Claude Dev
Откройте VS Code и найдите «Claude Dev» в Marketplace. Установите расширение, и оно должно появиться на левой вертикальной вкладке IDE.
Затем откройте расширение Claude Dev и обратите внимание, что оно потребует ввести ключ API. Чтобы получить ключ API, выполните следующие действия:
- Перейдите на сайт https://console.anthropic.com/.
- Возможно, вам придется купить несколько кредитов (хотя Anthropic предлагает $5 бесплатных кредитов для новых пользователей).
- Нажмите « Получить ключи API» и создайте для меня новый ключ (вы можете удалить его в любое время)
Вставьте ключ API в поле Claude Dev и нажмите кнопку « Let's Go!».
Важно знать, что на вашем счету в Anthropic должны быть кредиты. Вы можете привязать свою кредитную карту или получить бесплатные кредиты в размере 5 долларов, добавив свой номер телефона.
Claude Dev в действии
После того как Claude Dev настроен, давайте попробуем создать с помощью него приложение.
Промпт: Make a Tetris game with a life and a scoring system. Use flashy colors
Для выполнения этого задания Claude должен создать новые файлы на вашем локальном диске. На экране появится запрос на разрешение или отказ от внесения изменений в файловую систему.
Через несколько секунд Claude Dev смог сгенерировать файлы, сохранил их на моем рабочем столе, и теперь игра «Тетрис» готова к запуску.
По словам Сауда, файлы будут сохраняться в открытой рабочей области VS Code, а если таковой нет, то по умолчанию на рабочем столе.
Я заставляю LLM работать только в открытом рабочем пространстве в VSCode, или, если рабочее пространство не открыто, он по умолчанию использует Рабочий стол. Но вы можете попытаться отменить это, указав ему работать по определенному пути.
Просто нажмите на кнопку «Run command», чтобы запустить игру.
Потрясающе! С помощью одного промпта я смог создать полностью рабочую игру «Тетрис».
Вы можете внести в игру дополнительные изменения. Например, я хотел добавить руководство о том, как играть в эту игру.
Промпт: Add a tutorial on the left side of the game canvas to guide the user on how to play the game.
В целом на создание этой мини-игры ушло две минуты и четверть доллара.
- Токены загрузки: 47,57
- Токены скачивания: 45,061
- Стоимость API: $0,2186
Довольно дешево, но при создании более крупных проектов стоимость может значительно возрасти.
В любом случае, что самое замечательное, так это то, что все файлы, созданные Claude Dev, хранятся на вашем компьютере, и вы можете вручную обновить их в любое время.
Если вы разработчик
Если вы разработчик и вас интересует исходный код, посмотрите открытый код на GitHub автора.
Чтобы установить Claude Dev, выполните следующие действия:
1. Клонируйте репозиторий:
2. Откройте проект в VSCode:
3. Установите необходимые зависимости:
4. Запустите расширение: Нажмите F5, чтобы открыть новое окно VSCode с загруженным расширением.
Другой пользователь, Пьетро Ширано, разместил похожий инструмент под названием Claude Engineer.
Я еще не исследовал этот инструмент и не видел, как он в сравнении с Claude Dev. Если есть существенные различия, я расскажу об этом в новой статье.
Claude Dev - очень перспективная технология. Мы наконец-то приблизились к возможности создавать полноценные приложения и веб-сайты с помощью одного лишь ИИ.
Одна из главных проблем, которая меня беспокоит, заключается в том, что она использует большое количество токенов, сжигая их, как ребенок в игровом автомате. Я надеюсь, что более талантливые разработчики предложат решения для устранения проблемы с токенами, возможно, с помощью альтернатив с открытым исходным кодом.
Я рекомендую вам попробовать Claude Dev и изучить его возможности. Напишите мне, что вы думаете об этом.
🔥Телеграм-бот SYNTX предоставляет доступ к более чем 40 ИИ-инструментам. Без ВПН, оплата любой картой, запросы на любом языке, пробуйте бесплатно! Под капотом - GPT4o/Gemini/Claude, MidJourney, DALL-E 3 и Ideogram, LUNA, Suno, Редактор с 12 различными ИИ-инструментами для ретуши фото.
☝️Это только часть функций, доступных в SYNTX!
Еще больше полезностей - в моем телеграм-канале про нейросети и канале про генерацию изображений Миджорниум.
Источник статьи на английском - здесь