11 Проверенные решения для общих проблем с цифротом GitHub
4 июня 2025 г.Таблица ссылок
Аннотация и 1. Введение
2. Методология и 2.1. Исследовательские вопросы
2.2. Сбор данных
2.3. Маркировка данных
2.4. Извлечение данных
2.5. Анализ данных
3. Результаты и интерпретация и 3.1. Тип проблем (RQ1)
3.2. Тип причин (RQ2)
3.3. Тип решений (RQ3)
4. Последствия
4.1. Последствия для пользователей Copilot
4.2. Последствия для команды Copilot
4.3. Последствия для исследователей
5. Угрозы достоверности
6. Связанная работа
6.1. Оценка качества кода, генерируемого Copilot
6.2. Влияние Копилота на практическое развитие и 6.3. Окончательное резюме
7. Выводы, доступность данных, подтверждения, заявление о вкладе и ссылки на кредит
3.3. Тип решений (RQ3)
3.3.1. Результаты
Как упомянуто в разделе 2.4.2, не у всех проблем есть соответствующие решения, которые можно извлечь. В результате мы определили в общей сложности 497 решений, которые использовались для решения 36,7% всех задач и классифицировали на 11 типов, как показано в таблице 4. Результат показывает, что большинство ошибок использования были рассмотрены ошибкой, исправленной Copilot (27,2%). Когда пользователи пытались сами решить проблемы,Измените конфигурацию/настройку(22,1%),Используйте подходящую версию(17,1%), иПереустановить/перезапустить/повторно увлажнить копило(12,1%) обычно использовались в качестве эффективных решений. Пример, количество и доля каждого типа решения представлены в таблице 4.
• Ошибка, исправленная Copilot(BFC) относится к процессу, когда команда Copilot собирает проблемы, сообщаемые пользователями или проводят тест функциональности на Copilot, а затем обращаются к идентифицированным ошибкам. Например, пользователь не смог использовать Copilot из-за «проблемы со стороны сервера Copilot», и эта проблема была решена командой Copilot, как только они его заметили (выпуск № 86). Как правило, процесс решения проблем команды Copilot неясен для пользователей.
• Измените конфигурацию/настройку(MCS) относится к решениям, которые пользователи регулируют настройки или файлы конфигурации Copilot для решения конкретных задач использования. Например, «обновляя файл настройки.
• Используйте подходящую версию(USV) относится к пользователям, выбирающим подходящую версию Copilot, которая решает проблемы, с которыми сталкивается в настоящее время используемая версия Copilot. Этот тип решения также включает в себя настройку версии IDES или редакторов кода, чтобы они были совместимы с Copilot. Например, пользователь, который хотел использовать Copilot в Visual Studio, решил проблему «неспособности найти расширение GitHub Copilot», «модернизируя Visual Studio до 17.2» (обсуждение № 18566).
• Переустановите/перезапустить/повторно увлажнить копило(RC) - это тип решения, позволяющее пользователям сбросить копилот в свое исходное состояние, тем самым разрешая любые предыдущие ошибки или восстанавливая настройки в условиях их условий по умолчанию. Например, пользователь обнаружил, что «Github Copilot не может подключиться к серверу» в VSCODE, и решил его просто «перезагрузить расширение» (обсуждение № 27378).
• Функция, реализованная Copilot(FIC) относится к введению или улучшению функции командой Copilot. Например, последнее копило «содержит предварительную поддержку для подключения через HTTP -прокси -серверы», обращаясь к сбое аутентификации, ранее испытываемой некоторыми пользователями (поэтому #73242748).
• Следуйте официальной инструкции(FOI) относится к процессу, в котором пользователи выполняют шаги, предоставленные пользовательским интерфейсом Copilot или описаны в руководствах пользователя во время регистрации, входа в систему, подписки и конфигурации. Этот тип решения обычно нацелен на оказание помощи пользователям, которые не знакомы с Copilot. Например, пользователю было рекомендовано проконсультироваться с «Doc Copilot» для руководства по настройке сочетания клавиш на Mac (SO #75276040).
• Отключить мешающие факторы(DIF) относится к процессу, когда пользователи идентифицируют и удаляют факторы, нарушающие нормальную работу Copilot, например, другие активированные плагины и HTTP-прокси, которые могут мешать сетевому соединению. Например, пользователь сообщил, что «автоматические разгрузки GitHub Copilot не являются автозаполнением в файлах .md» и решают эту проблему, отключив плагин «Markdown in One» (обсуждение № 10203).
• Перезапустите среду выполнения.(RRE) относится к процессу перезапуска окружающей среды, который работает, чтобы разрешить любые ошибки, влияющие на текущую среду времени выполнения. Например, перезапуск компьютера и IDE, на котором работает Copilot, помогла пользователю решить ошибку установки на Intellij Idea 2022 (обсуждение № 17638).
• Изменить входной способ(MIW) относится к тому, что пользователи меняют способ, которым они предпринимают Copilot, сгенерировать код, для решения проблем, которые Copilot не предоставляет предложения кода, или для того, чтобы Copilot предоставляли коды, которые лучше соответствуют их ожиданиям. Например, «перейти к новой строке после комментария кода и начал печатать то, что вы хотите создать», решило проблему, которую Copilot создал «тот же комментарий снова и снова» (так что #70995718).
• Установить/обновлять структуру(IUF) относится к установке или обновлению фреймворков в IDES и редакторах кода для работы Copilot. Это решение в основном используется для устранения несовместимости между Copilot.VIM (POPE, 2024) и NODE.JS. Например, пользователь обнаружил, что он должен «установить node.js», чтобы Copilot работал в Neovim (обсуждение № 40300).
• Другие: Отличается от проблем с использованием числа, и их причин, которые могут быть классифицированы на конкретные категории и типы, несколько выделенных решений, направленных на решение определенных задач использования копировал, классифицируются по категории других. Например, использование расширения VSCODE «Win-CA» в режиме Append для разрешения доступа к сбое с использованием копии было идентифицировано только один раз, что затрудняет сформирование нового типа решения (поэтому #71367058).
3.3.2. Решения картирования проблем
В таблице 5 иллюстрируется взаимосвязь картирования задач, связанных с цифротом, с типами их решений, используя аббревиатуры для представления каждого типа решения. Например, «BFC» представляет ошибку, исправленную Copilot. Полные имена для всех типов решений представлены в примечании таблицы 5.
ДляОперация, 44,5% случаев эффективно рассматриваются. В частности, доступ к сбое в основном рассматривается BFC; Отказ аутентификации в первую очередь разрешается BFC, MCS и RC; Отказ функциональности обычно фиксируется BFC, MCS и USV; И проблема запуска в основном решается BFC, MCS, USV и RC. Чтобы решить проблему установки и проблемы с контролем версий, USV является в основном использованным решением.
ДляПроблема совместимости, эффективные решения были идентифицированы в 39,3% случаев. BFC, MCS и USV являются широко используемыми решениями для решения проблемы совместимости редактора/IDE, в то время как BFC, MCS и USV в основном используются для решения проблемы совместимости плагина. Более того, решение проблемы совместимости клавиатуры в основном зависит от MCS.
ДляЗапрос функции, 21,7% случаев имеют эффективные решения. В частности, запрос функции в первую очередь рассматривается MCS и FIC. Два случая запроса пользовательского интерфейса были рассмотрены MCS. Кроме того, хотя решения для профессиональной версии Copilot не были идентифицированы, GitHub объявил о наличии Copilot Enterprise 27 февраля 2024 года (Github, 2024a), что потенциально учитывает необходимость профессиональной версии Copilot.
Мы определили эффективные решения для 24,1%Проблемы с пользователемПолем Плохой опыт аутентификации решается BFC, USV и RC, в то время как MCS в основном разрешается плохим опытом функциональности. Кроме того, BFC является единственным решением, выявленным для устранения плохой производительности.
Мы определили только пять решений дляПроблема с содержанием предложений, составляет 10,2% от общего числа случаев. BFC и MIW были использованы для решения бессмысленных предложений и проблем с низким качеством, и никаких решений не было выявлено для разрешения небезопасного предположения, менее эффективного предложения, предположения с ошибками, непостижимым предположением и предположения с недействительным синтаксисом.
Только 6,7%Авторские права и проблемы политикиимеют соответствующие решения. Для проблемы с авторскими правами кода и проблемы с телеметрией кода, MCS является идентифицированным решением.
3.3.3. Интерпретация
Частота решений:BFC является наиболее часто используемым решением для решения задач, связанных с использованием копирования, что является разумным, поскольку внутренняя ошибка копировала идентифицируется как наиболее распространенная причина задач использования филот, что указывает на то, что многие проблемы копилота не могут быть решены пользователями. MCS, USV и RC часто используют решения, когда пользователи пытаются решить проблемы, связанные с копировами, сами по себе. Как правило, пользователи могут получить соответствующий опыт и знания в разрешении копирова


Проблемы использования этими тремя методами на платформах и ответов на публичные вопросы и ответов (например, проблемы GitHub, дискуссии GitHub, так). FIC считается пятым наиболее часто используемым решением, отражая расширение и улучшение функций Copilot в соответствии с требованиями большого сообщества пользователей. Оставшиеся шесть типов решений учитывают всего 11,8% от общего числа решений, но все же могут предоставить ценный опыт для пользователей, которые сталкиваются с конкретными проблемами, связанными с копированием. Например, DIF может эффективно разрешить конфликты между плагином «Marckdown All in One» и «Copilot», экономя много времени для пользователей, которые испытывают ту же проблему.
Картирование решений проблем:Для выпуска операции и проблемы совместимости было выявлено большое количество эффективных решений. Частично это связано с большим количеством проблемы операции и проблемы совместимости, а также их прямое влияние на надлежащее функционирование филота. В результате как команда Copilot, так и пользователи склонны быстро решать эти две категории проблем, связанных с копированием. Помимо ошибок в сервере Copilot, которые могут быть решены BFC, некоторые проблемы с операцией и проблемы совместимости связаны с средами, работающими с Copilot, использующими пользователей. Поэтому пользователи могут решать проблемы в этих двух категориях через MCS, USV и RC. Относительно ограниченное количество решений по вопросу о содержании предложений отражает отсутствие эффективных методов для пользователей для корректировки кода, предложенного Copilot. Запрос на функции и проблема с пользователем обычно требуют нового выпуска Copilot командой Copilot для расширения и оптимизации функций Copilot, что затрудняет соответствие ожиданиям некоторых пользователей в краткосрочной перспективе. Кроме того, мы обнаружили, что MCS часто используется пользователями при попытке получить желаемую функциональность, не ожидая нового выпуска Copilot. Было выявлено меньше решений по вопросу об авторском праве и политике, что указывает на то, что важно предоставить удовлетворительные решения для решения проблем утечки кода.
Авторы:
(1) Xiyu Zhou, Школа компьютерных наук, Университет Ухан, Ухан, Китай (xiyuzhou@whu.edu.cn);
(2) Пенг Лян (автор -корреспондент), Школа компьютерных наук, Университет Ухан, Ухан, Китай (liangp@whu.edu.cn);
(3) Beiqi Zhang, Школа компьютерных наук, Университет Ухан, Ухан, Китай (zhangbeiqi@whu.edu.cn);
(4) Зенгьян Ли, Школа компьютерных наук, Центральный Китайский Университет, Ухан, Китай (Zengyangli@ccnu.edu.cn);
(5) Аакаш Ахмад, Школа компьютеров и коммуникаций, Университет Ланкастера Лейпциг, Лейпциг, Германия (ahmad.aakash@gmail.com);
(6) Mojtaba Shahin, Школа компьютерных технологий, Университет RMIT, Мельбурн, Австралия (mojtaba.shahin@rmit.edu.au);
(7) Мухаммед Васим, факультет информационных технологий, Университет Цзиваскила, Jyväskylä, Финляндия (muhammad.m.waseem@jyu.fi).
Эта статья есть
Оригинал