{"meta":{"title":"Позволяя GitHub Copilot CLI работать автономно","intro":"Режим автопилота CLI позволяет Copilot CLI выполнять задачу автономно, выполняя несколько этапов до её завершения.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/concepts","title":"Основные понятия"},{"href":"/ru/copilot/concepts/agents","title":"Агенты"},{"href":"/ru/copilot/concepts/agents/copilot-cli","title":"Copilot CLI"},{"href":"/ru/copilot/concepts/agents/copilot-cli/autopilot","title":"Завершение автономной задачи"}],"documentType":"article"},"body":"# Позволяя GitHub Copilot CLI работать автономно\n\nРежим автопилота CLI позволяет Copilot CLI выполнять задачу автономно, выполняя несколько этапов до её завершения.\n\n## Обзор\n\nОбычно, когда вы используете Copilot CLI интерактивно, вы отправляете запрос и ждёте Copilot CLI ответа, прежде чем давать следующую инструкцию. Это взаимодействие продолжается до тех пор, пока задача не будет выполнена.\n\nРежим автопилота позволяет Copilot CLI выполнять задачу без ожидания вашего ввода после каждого шага. После того как вы даёте начальную инструкцию, Copilot CLI он выполняет каждый шаг автономно, пока не определит, что задача выполнена.\n\nРазница между стандартным интерактивным режимом CLI и режимом автопилота похожа на разницу между работой над задачей с коллегой, когда он делает большую часть работы, но периодически проверяет вас, и передачей задачи коллеге, сказав: «Вот что мне нужно — сообщите, когда закончите.»\n\nВ режиме автопилота Copilot продолжается, пока не произойдёт одно из следующих событий:\n\n* Агент определяет, что задача выполнена.\n* Возникает проблема, которая мешает дальнейшему прогрессу.\n* Вы нажимаете <kbd>Ctrl</kbd>+<kbd>C</kbd> , чтобы остановить агента продолжать.\n* Максимальный предел продолжения достигается (если установлен).\n\nЧтобы переключиться в режим автопилота во время интерактивной сессии, нажмите <kbd>Shift</kbd>+<kbd>Tab</kbd> и переключайтесь между доступными режимами, пока не дойдёте до режима автопилота, затем введите свой запрос. Используйте тот же нажатие клавиши, чтобы переключиться с режима автопилота обратно в стандартный интерактивный режим.\n\n## Преимущества режима автопилота\n\n* \\*\\*Автоматизация без вмешательства:\\*\\*Copilot выполняет задачи без вашего участия после начальной инструкции.\n* **Эффективность:** Идеально подходит для чётко определённых задач, таких как написание тестов, рефакторинг файлов или исправление сбоев CI. Автопилот особенно подходит для крупных задач, требующих длительных многоступенчатых сессий.\n* **Пакетные операции:** Полезно для скриптов и CI-рабочих процессов, где вы хотите Copilot запустить процесс до завершения.\n* **Безопасность:** Режим автопилота позволяет Copilot выполнить несколько самостоятельных шагов для выполнения задачи.\n  `--max-autopilot-continues` Ограничивает количество шагов до остановки, чтобы избежать бесконечных циклов. Кроме того, в режиме автопилота Copilot нельзя выполнять действия, требующие разрешения, если вы явно не предоставите полные разрешения.\n\n## Факторы, которые следует учесть\n\n* **Пригодность задач:** Режим автопилота лучше всего подходит для чётко определённых задач. Он не идеально подходит для открытого исследования, разработки функций без чёткой цели или задач, где вы хотите направлять текущую работу.\n\nCopilot Постарается выполнить любую задачу, но может столкнуться с расплывчатыми или неоднозначными инструкциями или задачами, требующими тонких решений по ходу дела. Это может привести к набору изменений в коде, которые не будут ожидать и не будут использованы без дополнительной работы.\n\n* **Доверие:** Нужно доверять Copilot , чтобы принимать разумные решения. Режим автопилота работает лучше всего, когда вы даёте ему одобрение всех разрешений. Это эквивалентно работе Copilot CLI с этой `--allow-all` опцией. Имейте в виду, что это даёт CLI право вносить любые необходимые изменения для выполнения задачи, включая изменение и удаление файлов.\n\n* **Стоимость:** Каждый раз, когда Copilot он взаимодействует с моделью ИИ, он расходуется AI credits в зависимости от количества обработанных токенов. То же самое применимо и в режиме автопилота, только он Copilot инициирует каждое последующее взаимодействие автономно, поэтому AI credits они потребляются без вашего непосредственного участия.\n\n## Permissions\n\nПри переходе в режим автопилота, если вы ещё не предоставили Copilot все разрешения, появляется сообщение с предложением выбрать один из трёх вариантов:\n\n```text\n1. Enable all permissions (recommended)\n2. Continue with limited permissions\n3. Cancel (Esc)\n```\n\nВы получите наилучшие результаты в режиме автопилота, если включите все разрешения. Если вы решите продолжить с ограниченными правами, Copilot вы автоматически отклоните любые запросы на инструменты, требующие одобрения, что может помешать выполнению определённых задач. Позже вы можете изменить своё мнение и предоставить полные разрешения во время сессии автопилота, используя `/allow-all` команду (или её псевдоним `/yolo`).\n\nПрежде чем предоставлять Copilot расширенные разрешения, рассмотрите возможность использования локальной песочницы или запуска сеанса в облачной песочнице, чтобы ограничить Copilot доступ к доступу.\n\nЕсли вы включите локальную песочницу при использовании режима автопилота, Copilot все, что оно может достичь внутри песочницы без прерывания. Однако любой шаг, который должен экранировать песочницу( например, запись в файл за пределами текущего рабочего каталога), запрещена. Дополнительные сведения о локальной песочнице см. в разделе [Сведения об облачных и локальных песочницах для GitHub Copilot](/ru/copilot/concepts/about-cloud-and-local-sandboxes).\n\n## Пребывание в режиме автопилота между задачами\n\nПо умолчанию режим autopilot является липким: после Copilot определения завершения задачи остается в режиме autopilot, Copilot CLI поэтому следующий запрос, который вы вводите, также обрабатывается в режиме autopilot. Вы можете вернуться в стандартный интерактивный режим в любое время, нажав<kbd>клавиши</kbd>+<kbd></kbd> TAB.\n\nЕсли вы предпочитаете Copilot CLI автоматически переключаться на интерактивный режим после завершения каждой задачи, это поведение можно отключить, установив для этого значение `stayInAutopilot``false`. Это можно сделать с помощью одного из следующих способов:\n\n* Во время интерактивного сеанса введите `/settings stayInAutopilot false`.\n* Добавьте `\"stayInAutopilot\": false` в файл конфигурации пользователя (`~/.copilot/settings.json`). Дополнительные сведения см. в разделе [Каталог конфигурации CLI GitHub Copilot](/ru/copilot/reference/copilot-cli-reference/cli-config-dir-reference#user-settings-copilotsettingsjson).\n\nЕсли этот параметр отключен, Copilot автоматически переключается на стандартный интерактивный режим после завершения задачи. Чтобы выполнить другую задачу в режиме автопилота, нажмите <kbd>клавиши SHIFT</kbd>+<kbd>TAB</kbd> и переведите доступные режимы, пока не войдете в режим автопилота, а затем введите следующий запрос.\n\n> \\[!NOTE]\n> Этот параметр определяет только режим, в котором вы находитесь *после* завершения задачи. Это не приводит Copilot к тому, чтобы продолжать работать после того, как она решила, что задача будет выполнена. Autopilot по-прежнему останавливается при завершении задачи, когда возникает проблема при нажатии <kbd>клавиш CTRL</kbd>+<kbd>C</kbd> или достижении ограничения продолжения.\n\n## Сравнение режима автопилота, `--allow-all`и , `--no-ask-user`\n\n`--allow-all`, и его псевдоним `--yolo`, — это опции, связанные с разрешениями, которые вы можете передать `copilot` команде при начале интерактивной сессии. Полный список доступных опций см. [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference#command-line-options).\n\nОпции `--allow-all` and `--yolo` позволяют агенту CLI использовать все инструменты, пути и URL-адреса. Вы также можете настроить эти права во время интерактивной сессии, используя `/allow-all` команды OR `/yolo` .\n\n> \\[!NOTE]\n> Ввод `/allow-all` и `/yolo` активация разрешений для текущей сессии. Повторное введение этих команд слэша не отключает разрешения — другими словами, эти команды не включают и выключают разрешения.\n\nС `--allow-all`, вы всё ещё находитесь в обычном интерактивном потоке.\nCopilot Всё равно останавливается и спрашивает, что вы хотите, чтобы он сделал, когда решается в точке решения. Однако, когда Copilot CLI требуется сделать что-то, что обычно требует одобрения, например, использовать инструменты, пути или URL, всё происходит без разрешения.\n\nЭта `--no-ask-user` опция скрывает уточняющие вопросы, которые Copilot обычно задают. Вместо этого агент должен принимать решения самостоятельно, а не спрашивать ваше мнение. Это обеспечивает определённую автономию. Однако, в отличие от режима автопилота, `--no-ask-user` он не позволяет агенту продолжать работу над задачей через последовательные этапы, когда требуется взаимодействие с моделью ИИ. С этой опцией CLI не будет использовать дополнительное GitHub AI Credits без вашего участия.\n\n## Типичный рабочий процесс при использовании режима автопилота\n\nРежим автопилота идеально подходит для реализации большого, подробного плана работы. Часто полезно переключиться в режим автопилота после работы Copilot в режиме планирования для создания плана реализации. Для получения дополнительной информации о режиме плана см. [Лучшие практики для GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/cli-best-practices#2-plan-before-you-code).\n\nРассмотрим пример.\n\n* Начните интерактивную Copilot CLI сессию.\n\n  По желанию можно добавить `--allow-all` опцию предоставления разрешений и `--max-autopilot-continues` максимальный лимит продолжения для режима автопилота во время сессии. Например, можно начать сессию `copilot --allow-all --max-autopilot-continues 10` , давая агенту разрешение использовать все инструменты, пути и URL, и установить максимальный лимит продолжения для автопилота до 10.\n\n* Когда начинается интерактивная сессия, если вас просят доверять файлам в текущей папке, примите этот вариант.\n\n* Нажмите <kbd>Shift</kbd>+<kbd>Tab</kbd> , чтобы переключиться в режим планирования, введите подсказку с описанием того, чего хотите достичь, а затем поработайте Copilot над подробным планом.\n\n* Когда у вас есть план, который вас устраивает, используйте опцию, которую предлагает CLI: «Принять план и строить на автопилоте».\n\n* Если вас спросят о правах, выберите опцию «включить все права».\n\n* Оставьте Copilot для реализации плана. Вы можете периодически проверять его прогресс.\n\n## Программное использование режима автопилота\n\nВы можете использовать режим автопилота при программном запуске Copilot CLI , например, при передаче Copilot подсказки в командной строке или при использовании CLI как части скрипта или CI-рабочего процесса. Это позволяет автоматизировать задачи от последнего конца без необходимости взаимодействовать с CLI после начальной команды.\n\nИспользуйте опцию `--allow-all` (или `--yolo`) для предоставления Copilot разрешения на использование всех инструментов, путей и URL. Можно добавить `--max-autopilot-continues` опцию установить максимальный лимит продолжения, чтобы предотвратить неконтролируемые петли. Это особенно важно в программных ситуациях, когда вас не будет вмешиваться, если что-то пойдёт не так.\n\nПример использования:\n\n```shell\nВторой пилот --автопилот --йоло --макс-автопилот продолжается 10 -p \"ВАШ ЗАПРОС ЗДЕСЬ\"\n```\n\n## Сводка\n\nИспользуйте режим автопилота, когда хотите Copilot взять на себя задачу и довести дело до завершения без вашего участия. Лучше всего это подходит для чётких, чётко определённых задач, когда вы доверяете Copilot принимать разумные решения.\n\n## Дополнительные материалы\n\n* [Использование GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/use-copilot-cli)\n* [Выполнение задач параллельно с \\`/fleet\\` командой](/ru/copilot/concepts/agents/copilot-cli/fleet)\n* [GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli)"}