Используйте возможности генеративного ИИ прямо в редакторе VS Code с помощью этого расширения.
VS Code имеет несколько полезных расширений, расширяющих его функциональность и предоставляющих возможности для рабочих процессов разработки. Одним из таких расширений является CodeGPT, которое привносит мощь генеративного искусственного интеллекта в VS Code.
CodeGPT позволяет вам легко манипулировать своим кодом. Вы можете использовать его для создания кода из комментариев, его рефакторинга, отладки, документирования или даже объяснения того, что делает определенный блок кода.
Установка и настройка CodeGPT
Установить КодGPT, запустите VS Code. Затем нажмите на значок расширения на левой боковой панели вашего окна. Затем найдите Код GPT. Он должен быть первым в результатах поиска. Убедитесь, что на нем есть синий значок подтверждения.
Нажать на Установить кнопку, чтобы добавить его в VS Code. Установив CodeGPT, теперь вам нужно подключить его к большой языковой модели. Именно эта модель придает ей генеративные возможности.
Чтобы установить связь между CodeGPT и большой языковой моделью, вам нужен ключ API. В этом руководстве вы будете с помощью OpenAI API. Чтобы получить один, перейдите к API OpenAI платформу и авторизуйтесь. Если у вас нет учетной записи, зарегистрируйте ее. После авторизации выберите API на появившейся странице.
Это приведет вас на домашнюю страницу API. В правом верхнем углу нажмите на свой профиль и выберите Просмотр ключей API вариант.
Теперь вы будете направлены на ключи API страница. Нажать на Создать новый секретный ключ вариант. Затем назовите и сгенерируйте свой секретный ключ.
Это ключ API, который вы будете использовать для подключения OpenAI. большая языковая модель в CodeGPT. Скопируйте его в буфер обмена.
Перейдите к VS Code и перейдите к Настройки > Расширения > CodeGPT.
На этой странице вы можете настроить взаимодействие CodeGPT с большой языковой моделью. Вы можете выбрать свой Поставщик ИИ, Максимальное количество токенов для каждого запроса и Модель использовать. Кроме того, при прокрутке вниз вы также можете установить Температура ценить.
Максимальное количество токенов помочь вам контролировать длину сгенерированного текста. Температура Значение между 0 и 1 помогает контролировать случайность текста в выходных данных модели. Вы не ограничены OpenAI LLM. Вы можете использовать любую из языковых моделей в Поставщик ИИ вариант, если у вас есть ключ API.
Чтобы ввести ключ API, нажмите Cmd + Shift + P на Mac или Ctrl + Shift + P в Windows, чтобы открыть палитру команд. Затем найдите CodeGPT и выберите CodeGPT: установить ключ API.
Нажмите на нее и вставьте свой ключ API в появившееся приглашение. Сохраните его, нажав Входить. Наконец, перезагрузите VS Code, чтобы начать использовать CodeGPT.
Генерация кода с помощью CodeGPT
Чтобы продемонстрировать функцию генерации кода CodeGPT, вы создадите приложение-калькулятор с использованием Python.
Вы можете генерировать код с помощью CodeGPT, используя комментарии или используя окно чата CodeGPT. Чтобы сгенерировать код из комментариев, напишите комментарий о том, что вы хотите, чтобы CodeGPT делал в вашем скрипте. Затем, установив курсор в конце комментария, нажмите Ctrl + Shift + я. CodeGPT обработает запрос и откроет новое окно с результатами.
Затем вы можете скопировать и вставить код в свой скрипт. Этот метод неаккуратный, так как в ответе есть текст.
Чтобы сгенерировать код в чате с CodeGPT, щелкните значок чата CodeGPT на левой боковой панели. Это откроет окно чата.
Затем введите запрос и нажмите Отправлять. В данном случае запрос на простой калькулятор. CodeGPT обработает ваш запрос и сгенерирует код в окне чата.
Нажмите на стрелку «вставить код», чтобы автоматически вставить код в ваш скрипт. Как видите, этот способ более аккуратный. Сгенерированный код показан ниже:
defadd(x, y):
return x + y
defsubtract(x, y):
return x - y
defmultiply(x, y):
return x * y
defdivide(x, y):
if y != 0:
return x / y
else:
return"Error: cannot divide by zero"
print("Select operation:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
choice = input("Enter your choice (1-4): ")
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("Invalid input. Please try again.")
Когда вы запускаете код, он работает правильно. С помощью всего одной подсказки вы смогли создать простой калькулятор.
Рефакторинг вашего кода с помощью CodeGPT
Чтобы реорганизовать свой код, выберите код, который вы хотите реорганизовать, затем щелкните его правой кнопкой мыши и выберите Рефакторинг кодаGPT. в Рефакторинг кодаGPT диалоговом окне введите приглашение, описывающее рефакторинг, который вы хотите выполнить. Например, вы можете ввести «рефакторинг этого кода для использования цикл for вместо цикл while".
CodeGPT сгенерирует новый код, реализующий запрошенный рефакторинг.
Объяснение вашего кода с помощью CodeGPT
Чтобы объяснить свой код, выберите код, который вы хотите объяснить CodeGPT. Затем щелкните правой кнопкой мыши выделенный код и выберите Объясните CodeGPT вариант.
CodeGPT объяснит, что делает код в окне чата.
Документирование кода с помощью CodeGPT
Документирование вашего кода помогает другим разработчикам читать и понимать ваш код. Это также может помочь вам понять ваш код в будущем.
Чтобы задокументировать свой код, выберите код, который вы хотите задокументировать, затем щелкните его правой кнопкой мыши и выберите Код документаGPT вариант. CodeGPT сгенерирует документацию по коду в окне чата. Затем вы можете скопировать и вставить объяснение в свою документацию.
Для встроенных комментариев используйте окно чата, чтобы указать CodeGPT вставить необходимые встроенные комментарии в ваш код. Указание CodeGPT вставлять встроенные комментарии к функциям в приложении калькулятора приводит к следующим результатам:
defadd(x, y):
return x + y # returns the sum of x and ydefsubtract(x, y):
return x - y # returns the difference between x and ydefmultiply(x, y):
return x * y # returns the product of x and y
defdivide(x, y):
if y != 0:
return x / y # returns the division result of x and y
else:
# returns an error message if y is zero (dividing by zero is not allowed)
return"Error: cannot divide by zero"
Это четкие и правильные встроенные комментарии.
Понимание того, как работает генеративный ИИ
CodeGPT использует мощь генеративного ИИ для всех своих функций. Он не всегда может предоставить правильную информацию. Следовательно, вам необходимо перепроверить, верны ли его результаты. Понимание того, как работает генеративный ИИ, поможет вам ознакомиться с его сильными и слабыми сторонами.