Как писать и дорабатывать код с нейросетью Codeium — Лайфхакер
Что умеет Codeium
Это ИИ-ассистент для дополнения и проверки кода — его ещё часто называют бесплатной версией GitHub Copilot. Codeium можно внедрить в привычную пользователю среду разработки, чтобы писать ещё быстрее. Разработчики сообщают о поддержке более 70 языков.
Основная фишка сервиса — автодополнение кода: нейросеть предлагает варианты продолжения строки и дописывает функции. Для улучшения рекомендаций учитываются тип файла, импортированные библиотеки и ранее написанный код. Также доступны генерация сниппетов по текстовому описанию и умный поиск по репозиторию.
Среди интересного — функция Forge: по сути, это объяснение выделенного кода, что призвано существенно упростить ревью. На момент написания этого материала Forge доступен в бета-версии и работает только с платной подпиской.
Модель постоянно обновляется и обучается на общедоступных источниках, при этом обработка пользовательских данных происходит локально.
Среди дополнительных функций — чат-боты Codeium Live, натренированные на данных, связанных с программированием в целом, отдельных фреймворках и библиотеках в частности. Бота можно выбирать, исходя из своих потребностей.
Как пользоваться нейросетью
Codeium можно сначала потестировать в веб-интерфейсе, а уже потом внедрять в ваш редактор кода.
В браузере
Попробовать сервис можно прямо в браузере через интерфейс Playground. В таком демо-режиме доступны пять языков: Python, JavaScript, Go, Java и C++. Переключитесь на подходящую вкладку и начните писать: нейронка сразу начнёт подсказывать.
Возможности веб-версии ограничены не только выбором языков, но и доступными функциями. По сути, предлагается только автодополнение. Если предложенный вариант устраивает, его можно включить в код нажатием Tab, также можно посмотреть другие доступные рекомендации во всплывающем интерфейсе — переключение осуществляется стрелками.
Онлайн можно опробовать и чат-ботов Codeium Live — это набор помощников, с которыми можно переписываться как с ChatGPT. Помимо универсального бота Codeium есть с десяток альтернативных вариантов, обученных на разных сетах данных. Это отражается в названии: сразу понятно, по каким вопросам можно обратиться к LongChain или React.
Переписываться можно на русском: бот подстроится и будет отвечать на языке пользователя. Чат-боты специализируются только на программировании и коде. Они могут посоветовать решения конкретных задач, объяснить, как что-то работает, и дать советы по обучению, а вот с рецептами или тренировкой иностранного языка — не помогут.
В редакторе кода
На сайте Codeium доступны расширения для популярных редакторов, включая Visual Studio Code, Neovim, Sublime Text и не только. Также есть расширение для Google Chrome.
Для установки откройте раздел с расширениями и выберите нужный вариант из списка. Войдите в учётную запись — регистрация возможна через почту или Google-аккаунт, чтобы увидеть инструкцию. Учтите, что порядок действий отличается в зависимости от редактора.
Также можно просто найти Codeium в списке доступных расширений редактора. Для авторизации потребуется открыть веб-версию сервиса.
После установки автодополнение кода будет работать автоматически, при желании его можно отключить на 60 минут или насовсем — для этого нужно кликнуть по названию расширения.
Взаимодействие с предложенными дополнениями простое:
- Tab — принять дополнение;
- Alt + ] и Alt + [ (или ⌥ + ] и ⌥ + [ на Mac) — переключение между вариантами автодополнения.
Если предложенные варианты не устраивают, достаточно просто проигнорировать подсказки и писать дальше самостоятельно.
Промпт для написания кода нужно оформлять как комментарий: опишите, что хотите создать, после чего начните вводить первую строчку. Автодополнение будет учитывать ваш комментарий.
Для доступа к чату нужно перейти к расширению внутри программы и открыть вкладку Chat. В отличие от веб-версии он не предлагает разделения на специализированных ботов, собеседник универсальный. Зато обучаемый.
В разделе Context можно расписать дополнительные инструкции для чат-бота — не больше 200 символов — и закрепить контекст: директории, файлы, репозитории и фрагменты кода, о существовании которых чат-бот не должен забывать. Со временем бот будет всё лучше подстраиваться под пользователя.
В разделе Settings можно продиагностировать работу расширения и посмотреть статистику использования: количество принятых дополнений, языков и дней непрерывного использования.
Сколько это стоит
Для индивидуального использования сервис полностью бесплатен. Корпоративное внедрение — уже другой разговор.
Главные отличия версии Teams сводятся к наличию панели администратора, с которой можно управлять учётными записями в тарифе, доступу к GPT-4 для обработки запросов и полному отказу от хранения каких-либо данных на серверах Codeium. Для доступа к этим функциям просят 15 долларов за каждого пользователя — всего можно подключить до 100 аккаунтов.
Если этого мало, есть подписка Enterprise. Помимо всех преимуществ Teams она даёт возможность тренировать и файн-тюнить модель под нужды конкретной организации. Подключение и условия нужно согласовывать напрямую с разработчиками Codeium.