GitHub представил навык LSP Setup для Copilot CLI

GitHub представил навык LSP Setup для GitHub Copilot CLI, который автоматически устанавливает и настраивает серверы протокола Language Server Protocol (LSP) для 14 языков программирования. Это позволяет агенту Copilot получать структурированную информацию о коде вместо грубого поиска по тексту и временной распаковки бинарных файлов.

Ранее GitHub Copilot CLI при отсутствии LSP-сервера вынужден был извлекать JAR-файлы во временные каталоги и выполнять grep по .class-файлам или обходить каталоги site-packages в Python и node_modules в TypeScript. Такие подходы основаны на поиске по тексту, а не на семантическом анализе, из-за чего агент пропускает дженерики, перегрузки и связанные типы и не видит скомпилированный байт-код.

LSP-сервер устраняет эту проблему: при запросе textDocument/definition он возвращает точное расположение символа в исходниках, а также полностью разрешённый тип и сигнатуру. Поэтому Copilot CLI получает то же «понимание» проекта, что и редактор кода с поддержкой перехода к определению и поиском ссылок.

Навыки (agent skills) для Copilot CLI — это переиспользуемые наборы инструкций, которые расширяют возможности ИИ-агента. Они описываются в Markdown-файлах с YAML-префиксом и включают триггеры, поэтапные сценарии, справочные данные и ограничения на поведение. Навык LSP Setup как раз использует эту схему для автоматизации установки LSP-серверов.

При запуске LSP Setup выполняет семишаговый сценарий:

  • Сначала агент через ask_user определяет, для какого языка требуется поддержка LSP. От ответа зависят все последующие шаги.
  • Затем определяется операционная система: запускается uname -s или проверяются переменные окружения $env:OS / %OS% в Windows, так как команды установки отличаются для разных платформ.
  • Навык использует справочный файл references/lsp-servers.md с подготовленными данными для 14 языков: командами установки для каждой ОС, именами бинарников и готовыми фрагментами конфигурации. Агент считывает его и выбирает подходящую запись.
  • Учитываются как пользовательские, так и репозиториемные конфигурационные файлы, приоритет остаётся за настройками на уровне репозитория.
  • Агент выполняет нужную команду установки. На macOS, например, это может быть brew install jdtls, для Linux — загрузка пакета с eclipse.org.
  • После этого навык записывает или объединяет запись в выбранный конфигурационный файл, используя объект lspServers, где каждый ключ — идентификатор сервера.
  • В финале агент проверяет наличие бинарника через which (или where.exe в Windows) и валидирует JSON-конфигурацию.

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

После подключения LSP-сервера GitHub Copilot CLI может выполнять переход к определениям, поиск ссылок, работу с типами и другими семантическими данными напрямую через протокол. Это сокращает число вызовов вспомогательных инструментов, ускоряет ответы и повышает точность генерируемого кода с первого прохода, снижая время ожидания при разборе библиотек и вероятность ошибок из‑за неверно распознанных сигнатур.

Навык LSP Setup входит в открытый проект Awesome Copilot, который принимает вклад сообщества и обратную связь. По словам GitHub, настраиваемые агенты позволяют Copilot CLI учитывать стек технологий и рабочие процессы команды, превращая разовые команды в терминале в повторяемые и проверяемые сценарии.

Компания также напоминает о более широком обновлении GitHub Copilot: на конференции Microsoft Build 2026 были представлены новые инструменты и поверхности для работы агентов, а удалённое управление сессиями Copilot, начатыми в VS Code или CLI, стало общедоступно в браузере и мобильном приложении GitHub. Цель платформы — поддерживать разработчиков за счёт открытой, безопасной и основанной на ИИ экосистемы для создания программного обеспечения.

Источник: материалы GitHub.

Читать новости ИИ и технологий в Telegram.


Оцените статью
Gimal-Ai