Skip to main content

Возможности

Эти руководства охватывают возможности, которые вы можете добавить в своё приложение Copilot SDK. Каждое руководство содержит примеры на поддерживаемых языках (TypeScript, Python, Go, .NET, Java и Rust), где они доступны.

Петля агента

Как Copilot CLI обрабатывает пользовательское сообщение от начала до конца: от запроса до session.idle.

Облачные сессии

Облачные сессии запускают работу Copilot на вычислениях, размещённых на GitHub, через Центр управления полётом. Используйте их, когда ваше приложение должно создавать удалённую сессию, а не запускать локальную CLI-сессию Copilot на компьютере пользователя или вашем сервере.

Пользовательские агенты и оркестровка субагентов

Определите специализированных агентов с ограниченными инструментами и подсказками, а затем позвольте Copilot оркестровать их как субагентов в течение одной сессии. Для параллельной отправки нескольких субагентов см. Режим флота.

Режим флота

Режим флота — это параллельная оркестрационная схема Copilot для работы, которую можно разделить между независимыми субагентами. В заметках по исследованию во время выполнения режим флота описывается как «встроенный шаблон среды выполнения для параллельной отправки нескольких субагентов через инструмент task , с SQL-todos в качестве общего координационного состояния». Используйте его, когда одна родительская сессия должна координировать нескольких сотрудников, собирать их результаты и продолжать разговор с объединённым контекстом.

Работа с крючками

Hooks позволяют вставлять пользовательскую логику на каждый этап сессии Copilot — от самого начала, через каждое пользовательское задание и вызов инструмента, до момента её завершения. Это руководство объясняет практические сценарии использования, чтобы вы могли отправлять права, проводить аудит, уведомлять и многое другое без изменения поведения основного агента.

Ввод изображения

Отправляйте изображения на сессии Copilot в виде вложений. Существует два способа прикрепить изображения:

Использование MCP-серверов с SDK GitHub Copilot

Copilot SDK может интегрироваться с серверами MCP (протокол контекста модели) для расширения возможностей помощника с помощью внешних инструментов. MCP-серверы работают как отдельные процессы и предоставляют инструменты (функции), которые Copilot может вызывать во время разговоров.

Каталоги плагинов

Плагин — это каталог, который объединяет расширения SDK — навыки, хуки, MCP-серверы, пользовательские агенты и конфигурацию LSP — за одним манифеста. Указание SDK на каталог плагинов загружает всё, что добавляет плагин, так что вы можете отправлять повторно используемые пакеты возможностей без записи проводки по разным расширениям в каждом хост-приложении.

Удалённые сессии

Удалённые сессии позволяют пользователям получать доступ к Copilot сессии GitHub веб- и мобильных устройств через Mission Control. При включении SDK соединяет каждую сессию с Центром управления, создавая URL, который можно поделиться в виде ссылки или QR-кода.

Session limits

Session limits let an application set an AI Credits budget for a Copilot session. Use sessionLimits when creating or resuming a session to set a soft cap for the current accounting window.

Возобновление сессии и сохранение

Это руководство проведёт вас через возможности сохранения сессий SDK — как поставить работу на паузу, возобновить её позже и управлять сессиями в производственных средах.

Настраиваемые навыки

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

Рулевое управление и очередь

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

События потоковых сессий

Каждое действие агент Copilot — мышление, написание кода, запуск инструментов — исполняется в виде session event на которое вы можете подписаться. Это руководство служит справочником на уровне поля для каждого типа событий, чтобы вы точно знали, какие данные ожидать, не читая исходный код SDK.