Разработчики помощника по кодированию автозаполнения Kite запустили Kite для JupyterHub и JupyterLab. Kite использует ИИ для автоматизации повторяющихся шагов в программировании. Он идет дальше предложений автозаполнения, предлагаемых большинством редакторов, которые обычно предлагают имя или класс переменной. Kite предложит несколько строк кода.
Jupyter Notebooks — это веб-приложения с открытым исходным кодом, которые содержат живой код и уравнения, а также визуализации и повествовательный текст.
Как и другие интерфейсы автозаполнения Kite, включая Python и JavaScript, версия Jupyter предлагает дополнения кода при вводе в записные книжки Jupyter. Разработчики Kite говорят, что отсутствие удобного интерфейса автозаполнения означает, что в настоящий момент большинство пользователей Jupyter не используют автозаполнение для экономии времени и ускорения кода.
Команда Kite работала с основными участниками JupyterLab для создания интеграции Kite, которая обеспечивает завершение Python на основе машинного обучения и инструмент документирования в один клик в пользовательском интерфейсе JupyterLab. Kite обеспечивает многострочное завершение, отсортированное по релевантности, и ему не нужно, чтобы пользователь Jupyter запускал ячейку в записной книжке или нажимал Tab, чтобы отображались предлагаемые завершения. По мере того, как пользователь перемещается по предложениям, Kite также показывает документацию для выделенного завершения.
Инструмент Kite по-прежнему использует доработки ядра Jupyter, что делает возможным доступ к таким атрибутам, как столбцы в DataFrame. Kite for Jupyter выпускается в двух версиях — бесплатной и коммерческой. Также существует версия для JupyterHub, обеспечивающая поддержку команд. Если эта версия запускается на сервере с графическим процессором, пользователи получают более умные и длительные операции. Версия JupyterHub также поддерживает индивидуальные модели Kite для конкретной кодовой базы и API-интерфейсов команды.