Исправление ограничений ChatGPT для кодирования

Исправление ограничений ChatGPT для кодирования

1 марта 2023 г.

Недавно я обнаружил, что часто использую ChatGPT, я был на том этапе, когда даже отказался от Google и Stackoverflow (двух моих лучших друзей-программистов). Но у ChatGPT есть две проблемы:

  1. Если я не предоставляю свой исходный код в качестве контекста для ChatGPT, он ведет себя как большая языковая модель и выдает случайные ответы из своего мозга, которые в основном бесполезны и не имеют смысла. Так что я должен сделать вид, что «ChatGPT, вы теперь инженер-программист», написав несколько подсказок, подготовленных замечательными людьми на потрясающие подсказки в чате.
  2. Даже если я предоставлю свой исходный код ChatGPT, а затем напишу свой запрос или ошибку кода, которую я хочу решить с помощью ChatGPT, в большинстве случаев мой исходный код слишком велик, он просто превышает Ограничение ввода ChatGPT.

Решение 💡

После размышлений над этой проблемой я придумал план создания расширения VS Code, которое может напрямую извлекать исходный код из IDE, чтобы мне не приходилось копировать и вставлять код каждый раз, когда я запрашиваю ChatGPT для ответ на ошибки в моем коде, и я использую векторную базу данных в качестве индекса для хранения вложений для моего исходного кода, которые в основном выполняют поиск подобия приблизительно ближайших соседей, чтобы просто выбрать те фрагменты из моего кода, которые вызывают ошибку, таким образом Я могу ввести только небольшой фрагмент исходного кода в модель GPT, которая работает хорошо и предоставляет точное решение для ошибок, не превышая лимит ввода OpenAI GPT.

Я сделал расширение VS Code общедоступным бесплатно на GitHub. В настоящее время он находится на стадии альфа-тестирования, и я был бы признателен за ваши запросы на извлечение/вклад в этот инструмент с открытым исходным кодом. Прежде чем углубляться в расширение, давайте разберемся, зачем оно нам нужно.

Какие существуют решения? 🤔

Сегодняшние инструменты разработки Gen AI, такие как Copilot, не соответствуют действительности. Да, они помогают с завершением кода, но каждый разработчик знает, что программирование на самом деле состоит на 20% из кода и на 80% из отладки. Я спросил себя, как LLM могут помочь с важной, срочной, разочаровывающей и просто невероятно напряженной задачей отладки?

Представляем 👋

Quickfix AI, расширение для VS Code, которое предоставляет вам мгновенные решения для ошибок в вашем коде в редакторе кода с помощью AI.

С quickfix.ai вы можете:

  • 🧠 Получите мгновенное решение ошибки в режиме реального времени
  • 💡 Повышайте уровень понимания и эффективности кодирования.
  • ⏳ Экономьте время и минимизируйте разочарование с помощью понятных кодовых решений.
  • 🔍 Улучшите свои навыки программирования с помощью углубленного анализа кода.

Демонстрация 📽

https://www.youtube.com/watch?v=qz2U6S5tWyQ&embedable=true

Установка 📦

Quickfix AI находится на этапе альфа-тестирования. Если вы хотите использовать и изучить его на этом этапе, вы можете выполнить следующие действия, чтобы настроить его. Однако, если вы предпочитаете дождаться более надежной версии с простым процессом установки через VS Code Marketplace, вы можете присоединиться к списку ожидания. для стабильной версии.

Необходимое условие:

  • Python v3.10 + Поэзия
  • Узел v16 + пряжа

Настройка:

  1. Клонирование репозитория Quickfix AI
  2. Создайте vscode-extension make install-vscode-extension
  3. Создайте бэкэнд сделайте бэкэнд установки
  4. Обновите переменные среды в обеих папках, /vscode-extension/src/env.ts (вам, вероятно, не нужно обновлять этот файл, если ваш сервер будет работать на локальном хосте или 127.0.0). .0.1) и /backend/.env
  5. Запустить серверную часть сделать run-backend

Как использовать Quickfix AI 🛠

  1. Откройте рабочую область/папку в VS Code.
  2. Откройте палитру команд (нажмите Ctrl + Shift + P или Cmd + Shift + P на Mac)
  3. Введите "Quickfix AI" и выберите команду из списка.
  4. Вставьте/введите свою ошибку или вопрос.
  5. Дождитесь ответа, и решение будет отображаться в файле "solution-by-quickfix-ai markdown" в вашем редакторе кода VS.

Наслаждайтесь мгновенными и комплексными решениями ошибок с помощью Quickfix AI! 🎉

:::информация Также опубликовано здесь.

:::


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE