Более мощный Github Copilot
Расширьте свои возможности кодирования с помощью Github Copilot Labs и его набора предопределенных функций одним щелчком мыши, называемых «Кисти». Github Copilot позволяет быстро переводить код с одного языка программирования на другой. Он также может автоматически документировать и объяснять ваш код, а также находить и исправлять ошибки.
Как использовать Github Copilot Labs
Для работы Github Copilot Labs необходимо выполнить следующие требования.
- активная подписка Github Copilot
- Код ВС
Поскольку Github Copilot Labs является расширением VS Code, вам просто нужно установить его (ссылка также в приложении).
Функции
Как следует из названия, Github Copilot Labs — это экспериментальная функция, дополняющая Github Copilot. Он предлагает множество новых функций, но он еще далек от того, чтобы быть готовым к использованию в продакшене. Некоторые функции работают лучше, чем другие, но на момент написания статьи качество было либо неудачным, либо нет.
Особенность: объяснение кода
Просто отметьте любой свой код и запросите объяснение кода. Объяснение кода может быть особенно полезно для разработчиков, которые плохо знакомы с кодовой базой или работают с незнакомым кодом. Это также может быть полезно для опытных разработчиков, которые хотят понять логику и обоснование определенных вариантов кода. Он может предоставить общую сводку того, что делает код, разбивая его на более мелкие фрагменты и объясняя каждый фрагмент простым языком. Он также может предоставлять более подробные пояснения к конкретным строкам или блокам кода, объясняя функцию и назначение каждого элемента.
Особенность: перевести на другой язык программирования
GitHub Copilot Labs может помочь разработчикам различными способами, включая перевод кода с одного языка программирования на другой.
Эта функция может быть особенно полезна для разработчиков, работающих с кодом, написанным на незнакомом им языке. Это также может быть полезно для разработчиков, которым необходимо перенести код с одного языка на другой для конкретного проекта или приложения.
Это очень хорошо работало для небольших функций, но пока не стоит доверять системе большие куски кода, которые достаточно сложны.
Особенность: документация по коду
Документирование кода является важным аспектом разработки программного обеспечения, так как помогает объяснить назначение и функциональность кода другим разработчикам, а также будущим разработчикам, которым может потребоваться работа с кодовой базой. Хорошая документация по коду может помочь другим понять и поддерживать код, а также может служить справочным материалом для разработчиков, которым в будущем может потребоваться внести изменения или дополнения в код.
Github Copilot Labs предлагает функцию документирования кода, которая позволяет разработчикам легко документировать выбранные строки кода в своем репозитории. Это можно сделать непосредственно из редактора «кистей», с дополнительным удобством, позволяющим просматривать документацию вместе с самим кодом.
Чтобы использовать функцию документирования кода в Github Copilot Labs, просто выберите строки кода, которые вы хотите задокументировать, и нажмите кнопку «Документировать». Это создаст комментарии кода над выбранными строками.
Я протестировал его с помощью TypeScript-кода, и он вообще не работал. Мало того, что документация была написана в виде комментариев к коду (вместо JSDoc), так еще и были скопированы некоторые части функции. Это означает, что мне пришлось очистить код после использования кисти. Сама документация была правильной.
Особенность: очистить код
Поддержание чистоты и организованности кода является важным аспектом разработки программного обеспечения, так как это может помочь улучшить читаемость и удобство сопровождения кодовой базы. Однако по мере роста и развития кодовой базы код может легко стать загроможденным и трудным для понимания.
Github Copilot Labs предлагает функцию, которая позволяет разработчикам легко очищать свой код и делать его более организованным и читабельным.
Функция «Чистый» позволяет разработчикам упростить свой код без изменения его семантики, автоматически применяя набор правил форматирования и стиля кода.
Чтобы использовать эту функцию, просто выберите строки кода, которые вы хотите очистить, и нажмите кнопку «Очистить». Затем Github Copilot Labs попытается упростить ваш код. Это хорошо сработало в моем тестировании.
Функция «Очистить код» может быть ценным инструментом для разработчиков, которые хотят упростить чтение и понимание своего кода, не переформатируя его вручную. Это также может помочь улучшить ваши навыки работы с кодом, поскольку расширение может генерировать более простой код, о котором вы не думали.
Особенность: исправление ошибок
Это также хорошо сработало в моем простом тестировании. Я определил недопустимое переназначение переменной, и Github Copilot Labs изменил код и определил переменную как изменяемую.
Этот результат спорный, конечно. С одной стороны, ошибка была «исправлена», в том смысле, что недопустимое переназначение больше не происходило.
Но что, если значение на самом деле должно быть неизменным? В данном случае переназначение в первую очередь было неправильным.
Похоже, расширение пытается сохранить как можно больше кода. Эта функция определенно не готова к реальному использованию на момент написания. Это улучшится в ближайшие месяцы и годы. Но пока вы должны относиться к этому как к эксперименту, чтобы увидеть, как может выглядеть будущее.