Github Copilot Labs

Экспериментальное расширение для улучшения Github Copilot.

Более мощный Github Copilot

Расширьте свои возможности кодирования с помощью Github Copilot Labs и его набора предопределенных функций одним щелчком мыши, называемых «Кисти». Github Copilot позволяет быстро переводить код с одного языка программирования на другой. Он также может автоматически документировать и объяснять ваш код, а также находить и исправлять ошибки.

Как использовать Github Copilot Labs

Для работы Github Copilot Labs необходимо выполнить следующие требования.

  • активная подписка Github Copilot
  • Код ВС

Поскольку Github Copilot Labs является расширением VS Code, вам просто нужно установить его (ссылка также в приложении).

Image e2ad1fec4d4a

Image 2e1994de53fb

Функции

Как следует из названия, Github Copilot Labs — это экспериментальная функция, дополняющая Github Copilot. Он предлагает множество новых функций, но он еще далек от того, чтобы быть готовым к использованию в продакшене. Некоторые функции работают лучше, чем другие, но на момент написания статьи качество было либо неудачным, либо нет.

Особенность: объяснение кода

Просто отметьте любой свой код и запросите объяснение кода. Объяснение кода может быть особенно полезно для разработчиков, которые плохо знакомы с кодовой базой или работают с незнакомым кодом. Это также может быть полезно для опытных разработчиков, которые хотят понять логику и обоснование определенных вариантов кода. Он может предоставить общую сводку того, что делает код, разбивая его на более мелкие фрагменты и объясняя каждый фрагмент простым языком. Он также может предоставлять более подробные пояснения к конкретным строкам или блокам кода, объясняя функцию и назначение каждого элемента.

Image b985d74b8bbb

Image afcb7f4445c5

Особенность: перевести на другой язык программирования

GitHub Copilot Labs может помочь разработчикам различными способами, включая перевод кода с одного языка программирования на другой.

Эта функция может быть особенно полезна для разработчиков, работающих с кодом, написанным на незнакомом им языке. Это также может быть полезно для разработчиков, которым необходимо перенести код с одного языка на другой для конкретного проекта или приложения.

Это очень хорошо работало для небольших функций, но пока не стоит доверять системе большие куски кода, которые достаточно сложны.

Image 5ad27f2c7a1b

Особенность: документация по коду

Документирование кода является важным аспектом разработки программного обеспечения, так как помогает объяснить назначение и функциональность кода другим разработчикам, а также будущим разработчикам, которым может потребоваться работа с кодовой базой. Хорошая документация по коду может помочь другим понять и поддерживать код, а также может служить справочным материалом для разработчиков, которым в будущем может потребоваться внести изменения или дополнения в код.

Github Copilot Labs предлагает функцию документирования кода, которая позволяет разработчикам легко документировать выбранные строки кода в своем репозитории. Это можно сделать непосредственно из редактора «кистей», с дополнительным удобством, позволяющим просматривать документацию вместе с самим кодом.

Чтобы использовать функцию документирования кода в Github Copilot Labs, просто выберите строки кода, которые вы хотите задокументировать, и нажмите кнопку «Документировать». Это создаст комментарии кода над выбранными строками.

Я протестировал его с помощью TypeScript-кода, и он вообще не работал. Мало того, что документация была написана в виде комментариев к коду (вместо JSDoc), так еще и были скопированы некоторые части функции. Это означает, что мне пришлось очистить код после использования кисти. Сама документация была правильной.

Image 757e7ff37c76

Особенность: очистить код

Поддержание чистоты и организованности кода является важным аспектом разработки программного обеспечения, так как это может помочь улучшить читаемость и удобство сопровождения кодовой базы. Однако по мере роста и развития кодовой базы код может легко стать загроможденным и трудным для понимания.
Github Copilot Labs предлагает функцию, которая позволяет разработчикам легко очищать свой код и делать его более организованным и читабельным.

Image 2ada9b442c42

Image 5c8cc6ebf423

Функция «Чистый» позволяет разработчикам упростить свой код без изменения его семантики, автоматически применяя набор правил форматирования и стиля кода.

Чтобы использовать эту функцию, просто выберите строки кода, которые вы хотите очистить, и нажмите кнопку «Очистить». Затем Github Copilot Labs попытается упростить ваш код. Это хорошо сработало в моем тестировании.

Функция «Очистить код» может быть ценным инструментом для разработчиков, которые хотят упростить чтение и понимание своего кода, не переформатируя его вручную. Это также может помочь улучшить ваши навыки работы с кодом, поскольку расширение может генерировать более простой код, о котором вы не думали.

Особенность: исправление ошибок

Это также хорошо сработало в моем простом тестировании. Я определил недопустимое переназначение переменной, и Github Copilot Labs изменил код и определил переменную как изменяемую.

Этот результат спорный, конечно. С одной стороны, ошибка была «исправлена», в том смысле, что недопустимое переназначение больше не происходило.

Но что, если значение на самом деле должно быть неизменным? В данном случае переназначение в первую очередь было неправильным.

Похоже, расширение пытается сохранить как можно больше кода. Эта функция определенно не готова к реальному использованию на момент написания. Это улучшится в ближайшие месяцы и годы. Но пока вы должны относиться к этому как к эксперименту, чтобы увидеть, как может выглядеть будущее.

Image 4b40451adf91

Image 5d95fbe15dbc