Исправление ограничений ChatGPT для кодирования
1 марта 2023 г.Недавно я обнаружил, что часто использую ChatGPT, я был на том этапе, когда даже отказался от Google и Stackoverflow (двух моих лучших друзей-программистов). Но у ChatGPT есть две проблемы:
- Если я не предоставляю свой исходный код в качестве контекста для ChatGPT, он ведет себя как большая языковая модель и выдает случайные ответы из своего мозга, которые в основном бесполезны и не имеют смысла. Так что я должен сделать вид, что «ChatGPT, вы теперь инженер-программист», написав несколько подсказок, подготовленных замечательными людьми на потрясающие подсказки в чате.
- Даже если я предоставлю свой исходный код 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 + пряжа
Настройка:
- Клонирование репозитория Quickfix AI
- Создайте vscode-extension
make install-vscode-extension
- Создайте бэкэнд
сделайте бэкэнд установки
- Обновите переменные среды в обеих папках,
/vscode-extension/src/env.ts
(вам, вероятно, не нужно обновлять этот файл, если ваш сервер будет работать на локальном хосте или 127.0.0). .0.1) и/backend/.env
- Запустить серверную часть
сделать run-backend
Как использовать Quickfix AI 🛠
- Откройте рабочую область/папку в VS Code.
- Откройте палитру команд (нажмите
Ctrl + Shift + P
илиCmd + Shift + P
на Mac) - Введите "Quickfix AI" и выберите команду из списка.
- Вставьте/введите свою ошибку или вопрос.
- Дождитесь ответа, и решение будет отображаться в файле "solution-by-quickfix-ai markdown" в вашем редакторе кода VS.
Наслаждайтесь мгновенными и комплексными решениями ошибок с помощью Quickfix AI! 🎉
:::информация Также опубликовано здесь.
:::
Оригинал