Документация
Обзор
Перевод превращает встречающийся в клиенте текст в выбранный вами язык: ответы ИИ в чате, сообщения коммитов, комментарии в коде или любое выделение в редакторе кода и в диффе. Работу выполняет модель перевода, настроенная на сервере, — клиент лишь отправляет текст, отрисовывает результат и кэширует его, чтобы вы могли переключаться между оригиналом и переводом.
Где доступен перевод
- Панель Copilot — у каждого заголовка сообщения (ваши сообщения, ответы модели и блоки
Думает...) есть значок перевода. Один клик заменяет тело сообщения переводом; ещё один возвращает оригинал; - Черновик сообщения коммита — поле коммита в Git-панели показывает кнопку перевода, как только черновик разрастается на несколько строк. Она переводит весь черновик на месте, а ещё один клик возвращает вашу исходную формулировку;
- Попап деталей коммита — наведение на коммит в истории Git открывает попап с деталями; значок перевода рядом с хешем переключает сообщение коммита на ваш язык;
- Редактор кода и просмотр диффа — выделите что угодно (блочные выделения тоже считаются), кликните правой кнопкой и выберите
Перевести. Небольшой значок-глобус отмечает переведённые строки в гуттере, а рядом с выделением открывается карточка с переводом.
Как это работает
- Клиент отправляет текст на сервер — вместе с именем файла, если текст выделен в редакторе или диффе, чтобы модель знала, какой синтаксис комментариев использует файл;
- Переводящий LLM сервера переводит его на целевой язык, настроенный в веб-интерфейсе. Форматирование Markdown (заголовки, списки, таблицы, блоки кода) сохраняется; в файловых выделениях маркеры комментариев вроде
//или#распознаются как оформление и убираются, а код и идентификаторы остаются нетронутыми; - Клиент отрисовывает результат как Markdown там, откуда пришёл запрос, — на месте для сообщений чата или в прокручиваемой карточке для выделений в редакторе и диффах.
Что нужно
- Сервер с включённой функцией перевода — разовая настройка описана в Настройке сервера (раздел
LLMвеб-интерфейса); - Десктоп-клиент, подключённый к этому серверу. На стороне клиента ничего настраивать не нужно: все поверхности автоматически используют одни и те же настройки сервера.
Если перевод не настроен, клиент показывает ошибку сервера (например, в карточке перевода) вместо результата.