Документация

Обзор

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

Где доступен перевод

  • Панель Copilot — у каждого заголовка сообщения (ваши сообщения, ответы модели и блоки Думает...) есть значок перевода. Один клик заменяет тело сообщения переводом; ещё один возвращает оригинал;
  • Черновик сообщения коммита — поле коммита в Git-панели показывает кнопку перевода, как только черновик разрастается на несколько строк. Она переводит весь черновик на месте, а ещё один клик возвращает вашу исходную формулировку;
  • Попап деталей коммита — наведение на коммит в истории Git открывает попап с деталями; значок перевода рядом с хешем переключает сообщение коммита на ваш язык;
  • Редактор кода и просмотр диффа — выделите что угодно (блочные выделения тоже считаются), кликните правой кнопкой и выберите Перевести. Небольшой значок-глобус отмечает переведённые строки в гуттере, а рядом с выделением открывается карточка с переводом.

Как это работает

  1. Клиент отправляет текст на сервер — вместе с именем файла, если текст выделен в редакторе или диффе, чтобы модель знала, какой синтаксис комментариев использует файл;
  2. Переводящий LLM сервера переводит его на целевой язык, настроенный в веб-интерфейсе. Форматирование Markdown (заголовки, списки, таблицы, блоки кода) сохраняется; в файловых выделениях маркеры комментариев вроде // или # распознаются как оформление и убираются, а код и идентификаторы остаются нетронутыми;
  3. Клиент отрисовывает результат как Markdown там, откуда пришёл запрос, — на месте для сообщений чата или в прокручиваемой карточке для выделений в редакторе и диффах.

Что нужно

  • Сервер с включённой функцией перевода — разовая настройка описана в Настройке сервера (раздел LLM веб-интерфейса);
  • Десктоп-клиент, подключённый к этому серверу. На стороне клиента ничего настраивать не нужно: все поверхности автоматически используют одни и те же настройки сервера.

Если перевод не настроен, клиент показывает ошибку сервера (например, в карточке перевода) вместо результата.