Зависания GitHub Copilot в режиме агента на командах терминала и обходные пути
Пользователи GitHub жалуются, что GitHub Copilot в режиме агента не читает вывод терминала и иногда откатывает правильный код. В обсуждении собрали обходные пути, например смену оболочки, но помогают они не всем.
Что сделали
В обсуждении на GitHub пользователь запускал Copilot в режиме агента в VS Code, открытом из WSL. Агент пропускал вывод терминала или так и не понимал, что команда завершилась. Комментаторы делились обходными путями. Кто-то нажимал Enter в терминале, кто-то перенаправлял вывод в файл, чтобы агент его прочитал. Другие добавляли указания в copilot-instructions.md, переходили на чистый bash или убирали темы приглашения командной строки вроде Powerlevel10k.
Что получилось
Инженер GitHub нашёл причину в старых версиях Powerlevel10k и посоветовал их обновить. Исправления в VS Code тоже были в планах. Но многие пользователи, в том числе на чистом bash и на Windows, продолжали жаловаться на зависания и на то, что агент откатывает правильный код.
На что обратить внимание
Пустые циклы агента сжигают премиум-запросы. Чаще всего советуют обновить Powerlevel10k или дать агенту минимальную оболочку и простое приглашение командной строки. Но у части пользователей обходные пути не сработали.
Пояснение
WSL это подсистема Linux внутри Windows. Powerlevel10k это популярная тема оформления для оболочки zsh, она меняет вид приглашения в терминале. Премиум-запросы это лимитированные запросы к более сильным моделям в тарифах Copilot.
Кому пригодится
Разработчикам, у которых Copilot в режиме агента зависает на командах терминала.
Попробуйте сами с GitHub Copilot
В моём проекте по пути [путь] запусти в терминале [команда сборки или тестов] и исправь все ошибки. Если не можешь прочитать вывод терминала, скажи мне об этом, а не гадай. Не меняй код, который уже работает. Остановись, когда команда пройдёт, и дай список всех изменённых файлов.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Ещё 1 источник
Источник: github.com · · обновлено