Skip to main content
Skip to content

Работа с сессиями агентов в приложении GitHub приложение Copilot

Запускайте несколько изолированных сессий агентов одновременно, каждая со своей ветвью, и направляйте их с помощью различных режимов сессий, моделей и инструментов.

Кто может использовать эту функцию?

Доступно GitHub Copilot app для всех Copilot планов.
Скачайте GitHub Copilot app

Вы можете начать сеанс из репозитория для решения работы в этом репозитории или запустить проект, чтобы дать Copilot цель и позволить ему координировать работу. Проекты могут охватывать один или несколько репозиториев или сосредоточиться на задачах, которые не требуют репозитория. См . раздел AUTOTITLE.

Начало сессии

Сеансы можно запускать в отдельных рабочих полосах, чтобы выполнить выполнение нескольких задач параллельно или работать в существующем извлечении.

  1. На боковой панели рядом с сеансами щелкните .
  2. В разделе "Пуск сеанса" выберите подключенный репозиторий или папку. Чтобы подключить один из них, выберите "Добавить GitHub репозиторий", "Клонировать репозиторий" или "Открыть локальную папку".
  3. Под полем запроса откройте раскрывающееся меню "Среда" и выберите этот компьютер или облако. Облачные сеансы выполняются в изолированных песочницах, размещенных в GitHub. См. статью "Использование облачных и локальных песочниц".
  4. Под полем запроса откройте раскрывающееся меню "Рабочая область" и выберите "Создать рабочую полосу", чтобы использовать отдельную рабочую копию репозитория или текущий флажок для работы в существующем извлечении. Вы также можете выбрать базовую ветвь.
  5. Выберите режим сессии, модель и усилие рассуждения из выпадающих списков под полем запроса. При выборе Copilot Fusion и уровне Copilot усилий анализирует каждую задачу и выбирает модель для его завершения, оркестрируя несколько моделей с помощью доступных шаблонов выполнения при необходимости.
  6. Опишите задачу в поле подсказок. Вы можете обращаться к проблемам с #, добавлять файлы с @помощью или использовать / для команд.

Агент начинает работать. Ваши активные сессии отображаются в боковой панели, сгруппированной по репозиториям — нажмите на любую сессию, чтобы переключиться на неё.

Список команд, которые можно использовать в поле запроса, см. в разделе Команды косой черты для приложение Copilot GitHub.

Выбор режима сессии

Режим сеанса определяет, как агент работает с вами. Он отделен от разрешений средства, которые управляют запросом агента перед запуском средства. Вы можете задать режим из выпадающего меню под полем запросов и изменить его в любое время.

  • Интерактивно: Вы и агент работаете вместе. Агент предлагает изменения и ждёт вашего мнения, прежде чем продолжить.
  • План: агент сначала создаёт план. Вы рассматриваете и утверждаете план до того, как агент его реализует.
  • Автопилот: агент работает полностью автономно — пишет код, проводит тесты и дорабатывает без ожидания ввода.

Выбор разрешений средства

В сеансе Copilot приложения используются средства для выполнения задач, таких как выполнение команд терминала, чтение и редактирование файлов, поиск кода, получение веб-содержимого и делегирование работы специализированным агентам. Некоторые средства могут изменять систему или получать доступ к внешним ресурсам, поэтому разрешения инструментов управляют Copilot запросом на утверждение перед их использованием.

Вы можете выбрать один из трех вариантов, определяющих, сколько вы хотите участвовать в утверждении используемых средств Copilot .

  • Утверждение вручную (запрашивать каждый раз): попросите утверждение перед запуском инструментов. Это дает вам большую часть надзора, но требует, чтобы вы ответили на самые запросы.
  • Помощь. Используйте модель для оценки каждого запроса, автоматически утвердив запросы, которые она будет безопасной и предложит утвердить потенциально небезопасные запросы. Assisted permissions уменьшает запросы при сохранении надзора за потенциально рискованными действиями.
  • Безусловное утверждение (утвердить все): запустите средства без запроса на утверждение. Это самый удобный вариант, но удаляет ваш надзор за отдельными действиями.

Дополнительные сведения об использовании assisted permissionsсм. в разделе Разрешение выполнения безопасных команд без утверждения вручную.

Чтобы выбрать уровень разрешений для отдельного сеанса, выполните следующие действия.

  1. В сеансе щелкните режим под полем запроса.
  2. Наведите указатель мыши на разрешения средства.
  3. Выберите "Спрашивать каждый раз", "Помощь" или "Утвердить все".

Чтобы задать уровень разрешений по умолчанию для будущих локальных сеансов, выполните следующие действия.

  1. Откройте параметры приложения.
  2. Щелкните Сеансы.
  3. В разделе "Разрешения средства" выберите "Задать каждый раз", "Помощь" или "Утвердить все".

Выбор модели

Вы можете выбрать модель и усилие рассуждения из выпадающих списков под полем запроса. Большее усилие в рассуждении даёт агенту больше времени на размышления над сложными задачами, но может занять больше времени. Вы можете менять обе настройки в любой момент во время сессии.

Если выбрать Fusion в средство выбора моделей, а затем уровень усилий, приложение автоматически выбирает модели и шаблоны выполнения для вашей задачи. В то время как Copilot Fusion работает, можно следовать ходу каждого шага и используемой модели. Если ответ указан, вы можете навести указатель мыши на имя уровня усилий под ответом, чтобы просмотреть список используемых моделей. Дополнительные сведения см. в разделе Около GitHub Copilot Fusion.

Если вы настроили своего собственного поставщика моделей в приложении, эти модели тоже отображаются в picker. Для этапов настройки см. Добавление моделей LLM в приложение Copilot GitHub.

Наведите курсор на иконку в выборе модели, чтобы увидеть детали модели.

Использование чатов

Раздел "Чаты " на боковой панели открывает режим беседы без создания выделенной ветви или рабочей полосы. Используйте его для мозгового штурма, вопросов или изучения идей перед началом сессии. Ваша история чата сохраняется и отображается по названию переписки.

Чтобы архивировать чат, не теряя историю, щелкните правой кнопкой мыши чат на боковой панели, чтобы открыть его меню, а затем щелкните "Архивировать чат".

Управление сеансами и чатами

Используйте управление сеансами для просмотра, поиска и фильтрации сеансов и чатов, включая архивные чаты. Вы можете выбрать несколько элементов для архивации или удаления, а также восстановить ранее архивированные чаты. В представлении также показаны отдельные сортируемые столбцы для места на диске, используемого рабочими файлами и журналом чата.

  1. Откройте параметры приложения, а затем выберите "Сеансы".
  2. Щелкните "Управление сеансами".
  3. Поиск или фильтрация для поиска сеансов или чатов, которыми вы хотите управлять.
  4. Выберите один или несколько сеансов или чатов, а затем архивируйте или удалите их. Чтобы восстановить архивный чат, найдите чат, а затем восстановите его.

Использование облачных и локальных песочниц

Облачные и локальные песочницы защищают сеансы разными способами:

  • Облачная песочница: выполняет весь сеанс в изолированной среде, размещенной в GitHub. Используйте облачную песочницу, если вы хотите сохранить сеанс на компьютере или выполнять несколько задач с интенсивным ресурсом параллельно. Выберите Cloud из раскрывающегося меню "Среда " при запуске сеанса. Затем вы можете следовать и управлять сеансом от любого Copilot клиента.
  • Локальная песочница: запускает сеанс на компьютере, но ограничивает доступ к файловой системе, сети и учетным данным, доступным для средств запуска агента. Используйте локальную песочницу, если агент нуждается в локальных средствах или службах разработки, но вы хотите ограничить доступ к остальной части компьютера. Настройте значение по умолчанию для новых локальных репозиториев и рабочих сеансов дерева в параметрах проекта или используйте /sandbox on или /sandbox off измените активный локальный сеанс.

Примечание.

Облачные песочницы и локальные песочницы — это отдельные технологии. Облачная песочница — это GitHubразмещенная среда, которая выполняет весь сеанс. Локальная песочница — это набор ограничений операционной системы на собственном компьютере. Параметры, политики и команды для одного не применяются к другому.

Локальная песочница не применяется к сеансам или сеансам облачной песочницы, которые выполняются на удаленном узле. Дополнительные сведения о работе обоих типов песочницы см. в разделе Сведения о локальной песочнице для GitHub Copilot и Сведения об облачных песочницах для GitHub Copilot. Сведения о включении локальной песочницы см. в разделе Использование локальной песочницы.

Выполнение сеансов в WSL

В Windows можно использовать приложение для запуска сеансов агента в дистрибутиве подсистема Windows для Linux (WSL) 2. Прежде чем начать, войдите в приложение с учетной GitHub записью и убедитесь, что WSL 2 установлен с репозиторием или папкой, доступной в дистрибутиве.

  1. Откройте терминал в дистрибутиве WSL и выполните проверку gh auth login подлинности с помощью GitHub. Проверка подлинности внутри WSL отличается от входа в приложение на Windows.
  2. Откройте параметры приложения, а затем выберите "Среды " на боковой панели. Приложение автоматически обнаруживает установленные дистрибутивы WSL.
  3. Нажмите кнопку "Подключиться" для дистрибутива WSL.
  4. Откройте сведения о дистрибутиве. В разделе Репозитории и папки нажмите кнопку "Добавить репозиторий или папку".
  5. Выберите или введите путь Linux к репозиторию или папке, а затем нажмите кнопку "Добавить репозиторий " или " Добавить папку".
  6. Запустите сеанс для репозитория или папки. В раскрывающемся меню "Среда" в поле запроса выберите распределение в разделе "Среды".

Если среды не отображаются, выберите "Экспериментальный " в параметрах приложения и убедитесь, что узлы WSL включены.

Использование /security-review в сеансах приложений

Примечание.

Команда /security-review косой черты в настоящее время находится и Публичный предварительный просмотр подлежит изменению.

Вы можете запустить /security-review команду косой черты в активном сеансе агента, чтобы просмотреть текущие изменения рабочего потока для уязвимостей с высоким уровнем достоверности. Команда возвращает приоритетные результаты с оценкой серьезности и достоверности, а также предлагаемые исправления, которые можно применить и проверить в одном сеансе.

  1. Откройте активный сеанс, в который внесены изменения кода.
  2. В поле запроса введите /security-review и нажмите клавишу ВВОД.
  3. Просмотрите результаты, а затем обновите изменения кода по мере необходимости.

Это упрощенное, проверка по запросу дополняется GitHubcode scanning, Dependabotи secret scanning , предоставив вам первоначальный контроль над локальными изменениями перед открытием запроса на вытягивание.

Чтобы работать с результатами локальной проверки и существующими code scanning оповещениями вместе с сеансом, установите GitHub расширение безопасности. См . раздел AUTOTITLE.

Использование агента «резиновая утка»

Резиновая утка — это встроенный агент, который выступает конструктивным критиком, анализируя ваш текущий план, реализацию или тесты и возвращая конкретные отзывы. Агент работает на другой модели, отличной от той, что ведёт вашу текущую сессию.

Когда Rubber Duck включен, Copilot можно автоматически обращаться к нему в ключевые моменты, пока он работает. Основной сессионный агент передаёт работу агенту-резиновой утке, получает критику, затем решает, как применить эту обратную связь, прежде чем продолжить.

Вы также можете вручную попросить Copilot получить отзыв у агента по резиновой утке.

  1. Откройте активную сессию.
  2. В поле запросов введите /rubber-duck и попросите дать критику вашего текущего плана, реализации или тестов.

Для получения дополнительной информации об агенте резиновой утки см. Получение второго мнения с резиновым утка агентом.

Использование /chronicle сессий с приложением

Поскольку он GitHub Copilot app построен на GitHub Copilot CLIэтом, вы можете использовать Copilot CLI функции истории сессий, например /chronicle , чтобы получать инсайты из работы в приложении и других Copilot CLI сессиях.

Например, вы можете использовать /chronicle standup его для краткого изложения недавних работ. Дополнительные сведения см. в разделе Использование GitHub Copilot CLI сессионных данных.

Использование голосовой диктовки

Вы можете использовать голосовую диктовку, чтобы произносить подсказки во время сессии, вместо того чтобы печатать их.

Прежде чем использовать голосовое диктовство, нужно настроить его в настройках приложения.

  1. Откройте настройки приложения, затем выберите вкладку «Голосовое диктовство ».
  2. Выберите клавишный ярлык.
  3. Разрешите доступ к микрофону в настройках вашей операционной системы.
  4. Скачайте локальную модель транскрипции.

После настройки используйте ярлык, чтобы начать и останавливать транскрипцию голоса. Приложение вставляет расшифрованный текст в поле запроса, чтобы вы могли просмотреть или отредактировать его перед отправкой.

сочетания клавиш;

Поддерживает GitHub Copilot app клавишные ярлыки, которые помогают вам ориентироваться по сессиям, переключаться между рабочими пространствами и выполнять обычные действия. Чтобы увидеть доступные ярлыки, откройте приложение, перейдите в раздел Справка, затем в раздел Клавишные ярлыки.

Вы также можете начать сессию прямо в приложении, используя глубокие ссылки на файлы markdown, сторонние инструменты или скрипты. Дополнительные сведения см. в разделе Использование глубоких ссылок для открытия приложения GitHub приложение Copilot.