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

Користування клієнтом

Щойно сервер налаштовано, всі поверхні клієнта пропонують переклад через той самий значок-глобус. Результати кешуються за елементами, тому перемикання туди-назад ніколи не повторює запит.

Повідомлення в панелі чату

У заголовку кожного повідомлення є значок перекладу — біля часу у ваших повідомленнях, праворуч від імені відправника й часу у відповідях моделі та праворуч від мітки Думає... у блоках міркувань:

  • Перший клік надсилає сирий Markdown повідомлення на сервер і міняє тіло повідомлення на переклад. Поки показується переклад, значок підсвічений;
  • Ще один клік повертає початковий текст;
  • Переклад тримається повідомлення, доки розмова відкрита, зокрема в блоках Думає... після розгортання.

Перекладені повідомлення відмальовуються як звичайний Markdown, тому списки, таблиці й блоки коду зберігають форму.

Повідомлення чату зі значком перекладу в заголовку та перекладеним тілом нижче

Чернетка повідомлення коміту

У полі коміту Git-панелі кнопка перекладу з’являється біля AI-кнопки, щойно чернетка перевищує один рядок:

  • Клік перекладає всю чернетку — перекладений текст замінює чернетку в полі як доступний лише для читання передпоказ;
  • Клік ще раз повертає вашу початкову формалізацію (саму чернетку ніколи не змінювали);
  • Поки показується передпоказ, ввід вимкнений; спочатку перемкніться назад, тоді редагуйте далі.
Поле коміту з кнопкою перекладу та перекладеним передпоказом

Попап деталей коміту

Наведіть на коміт в історії Git, щоб відкрити попап деталей. Поруч із кнопкою копіювання хеша — значок перекладу: клік перекладає повідомлення коміту в попапі; ще один клік показує оригінал. Перекладене повідомлення відмальовується як оригінал — рядок теми, Markdown-тіло й блоки коду включно.

Попап деталей коміту — кнопки копіювання й перекладу в рядку хеша

Виділення в редакторі коду

Виділіть текст у редакторі коду — звичайні та блокові (прямокутні) виділення працюють — клацніть правою кнопкою та оберіть Перекласти (перший пункт меню):

  1. Над номером рядка першого виділеного рядка з’являється залитий значок-глобус;
  2. Картка перекладу одразу відкривається із заповнювачем Translating… і заповнюється, коли сервер відповідає;
  3. Картка липка: вона лишається на місці під час гортання, і лише її кнопка закриття, Esc або клік зовні прибирають її. Наведення на значок повертає її.

Кожне перекладене виділення має свій значок, а повторний переклад тих самих рядків просто показує кешовану картку. Значки зникають, коли ви відкриваєте інший файл.

Виділення в редакторі коду з Перекласти у контекстному меню

Виділення в перегляді діфу

Перегляд діфу працює так само: виділіть рядки в тілі діфу, права кнопка, Перекласти. Значок замінює новий номер рядка першого виділеного рядка, а картка результату кріпиться під ним. Виділення в режимі редагування теж перекладаються; перехід до іншого файлу чи коміту очищає значки.

Диф із перекладеним виділенням — значок у гутері та картка перекладу

Що перекладається

Сервер повідомляє моделі, звідки прийшов текст:

  • Проза (повідомлення чату, повідомлення комітів) — форматування Markdown зберігається, перекладається лише природна мова;
  • Файлові виділення (редактор, диф) — із запитом подорожує ім’я файлу, тож модель знає маркери коментарів цього файлу (//, #, --, …). Маркери коментарів прибираються, а текст коментаря перекладається як проза; Markdown усередині коментаря (заголовки, списки, блоки коду) виживає. Якщо виділення — звичайний код, перекладаються лише коментарі та рядкові літерали; ідентифікатори й структура лишаються недоторканими.