Я думаю, про Cursor слышали все – это умный редактор с ИИ на основе VS Code, который позволяет привлечь искусственный интеллект к написанию программ. И все бы хорошо, но Cursor платный – 20$ в месяц.
Оно как бы и немного, но с учетом сложившейся обстановки просто так эту «двадцатку» не заплатишь, да и для доступа к зарубежным моделям может потребоваться всяко-разное из трех букв.
Поэтому появление отечественного AI-помощника GigaCode вызвало закономерный интерес. А может-таки и импортозаместим Cursor? Давайте разбираться.
GigaCode присутствует в виде плагина для ряда популярных IDE и встроен в собственную среду GigaIDE. Последнюю мы пока оставим за кадром, а рассмотрим работу плагина в популярной среде разработки VS Code.
Установка не отличается сложностью, регистрируемся, скачиваем файл расширения vsix, устанавливаем и авторизуемся. Все, помощник готов.
Наиболее простой режим – это Inline Code Assistant, т.е. основной код пишете вы сами, а он вам помогает: исправляет, дополняет, предлагает, дописывает. Удобно, но это не вайбкодинг, нам все-таки хочется, чтобы вкалывали именно роботы.
И такая возможность есть – режим CodeChat, т.е. полноценный чат-помощник, которому можно ставить задачи простым человеческим языком.
Чтобы не быть голословными мы решили решить с его помощью довольно несложную задачу: нужно было приложение с автозапуском, которое бы отслеживало состояние раскладки и клавиши Caps Lock и позволяло бы быстро поменять их состояние на требуемое.
Приложение должно было быть написано для платформы Windows и в качестве языка мы выбрали С#, которого, если честно, не касались уже года три-четыре. Плюс новую платформу .NET 8, с которой вообще не работали.
Точнее это уже CodeChat предложил нам .NET 8, а когда мы его спросили, а почему бы не взять свежий .NET 10 он ответил:
Пока нет — .NET 10 ещё не существует (на ноябрь 2024)
Т.е. модель (по крайней мере бесплатная) отстает от современных технологий примерно на год.
Ну да ладно, давай создадим проект. Но в отличие от Cursor CodeChat не имеет доступа к вашей файловой системе и сам создать файлы проекта не в состоянии. Он просто пишет вам код в окне чата.
А дальше вы можете просто скопировать его и куда-то вставить вручную, автоматически вставить в открытый документ на позицию курсора или создать новый файл. Это добавляет удобства, иначе работа с ним не сильно бы отличалась общением с GigaChat в окне браузера.
Не то, чтобы удобно, но в целом терпимо, рабочий процесс происходит в едином пространстве, а к подобным особенностям можно и привыкнуть.
Но из этого проистекает и другая особенность, CodeChat не видит ваш контекст, для этого ему нужно явно скормить файлы проекта, благо такая возможность есть. Но если вы что-то изменили в проекте руками, то он не будет видеть этих изменений и вам нужно будет загрузить ему этот файл заново.
Ладно, а что у нас с кодом? Код CodeChat пишет неплохо, хотя и не без ошибок, а ошибки местами бывают просто детские. Но тут их можно либо быстро исправить через Inline Code Assistant (если вы понимаете как нужно), либо скормить ему вывод отладчика или компилятора, после чего он быстро исправлялся.
В этом плане Cursor, конечно, посильнее, но зато CodeChat бесплатен и не имеет видимых ограничений. Причем он не только пишет код, но и предугадывает возможные хотелки разработчика и предлагает дополнительные функции исходя из контекста чата.
Причем предложения поступают вполне себе токовые и адекватные. Также с ним можно обсудить и вопросы не касающиеся кодинга напрямую, скажем, как собрать проект в единый файл, который не будет требовать установки платформы .NET на клиенте. Или как он видит пользовательский опыт.
Советы тоже интересные и здравые, скажем не закрывайте сразу приложение, поставьте паузу на 1,5 секунды и покажите ему, что все переключилось и цвет теперь зеленый.
Да, CodeChat не Cursor, но тоже довольно неплох, я за пару часов спокойно создал требуемое приложение, не написав ни единой строки руками. Поэтому берем на вооружение и пользуемся.

