Voydevich
OpenCode

Що нового в OpenCode 2.2.7

Реліз OpenCode 2.2.7 додає маршрутизацію GitHub Copilot Auto, нові шорткати для вкладок і позначення сесій непрочитаними.

Записи з 10 листопада 2026 по 10 листопада 2026 · оновлено 10 листопада 2026

Головне

  • Підтримка пулу GitHub Copilot Auto з автоматичною маршрутизацією моделей
  • Нові комбінації клавіш та контекстне меню для керування вкладками бічної панелі
  • Можливість позначати сесії прочитаними або непрочитаними в Desktop
  • Видалення ImageResponse.image в пакеті @opencode/ai (breaking change)

Коротко

Версія OpenCode 2.2.7 додає підтримку пулу GitHub Copilot Auto в меню вибору моделей для автоматичної маршрутизації сесій із відповідною знижкою. У Desktop з'явилися нові гарячі клавіші для вкладок і статус прочитання сесій, а інструмент read навчився читати файли з кінця за негативним зсувом. Також реліз містить ламаючі зміни в пакеті @opencode/ai та поведінці очікування завантаження плагінів у SDK.

Нові можливості

Моделі та інтеграції

  • GitHub Copilot Auto: якщо обліковий запис Copilot підтримує пул Auto, у списку моделей можна вибрати варіант Auto. Маршрутизатор Copilot обиратиме модель для кожної сесії зі знижкою Auto; у разі збою маршрутизації застосовується стандартна чат-модель акаунта.

Керування сесіями та вкладками в Desktop

  • Гарячі клавіші для вкладок: через меню правої кнопки миші на вкладці бічної панелі можна закрити вкладки праворуч (Close tabs to the right). Комбінація ⌘W закриває вкладки бічної панелі незалежно від положення фокуса, ⌥⌘W або Ctrl+Alt+W закриває вкладку сесії, а ⌘⇧T повторно відкриває останню закриту вкладку будь-якого з цих типів на її попередньому місці.
  • Статус прочитання сесій: у меню вкладки, рядка Home, рядка проєкту або картки inbox додано опції Mark as read та Mark as unread (дозволяє зберегти мітку-крапку до наступного перегляду). Для карток inbox також додано пункт Rename.

Інструменти термінала та Core

  • Читання файлів за негативним offset: інструмент read приймає негативні значення offset для читання з кінця файлу (наприклад, -50 для останніх 50 рядків). Якщо зсув виходить за межі файлу, повертаються останні рядки та загальна кількість рядків у файлі без помилки.
  • Підказки шляхів у read: якщо файл не знайдено, read пропонує схожі назви з іншим регістром, іншим розширенням, виправленою одруківкою або відповідний шлях усередині проєкту.
  • Статуси виконання в shell: результати команд завершуються рядком Exit code: N. Якщо команду зупинено сигналом, вказується його назва, а у разі таймауту повідомляється час очікування та пропонується збільшити ліміт.

Ламаючі зміни

  • @opencode/ai: видалено поле ImageResponse.image. Коду, що імпортує @opencode/ai напряму, необхідно звертатися до response.images[0] замість response.image.
  • SDK: ендпоінти integration.list, usage.limits, vcs.init, rpc.call та artifact.* більше не чекають до 5 секунд, доки завантажуються плагіни Location. Метод agent.list повертає лише ті агенти, які встигли завантажитися на момент виклику. Дії та записи плагінів з'являються після завершення завантаження, тому оновлення слід виконувати за відповідною подією *.updated. Ендпоінти моделей, провайдерів, generate.*, voice.* та websearch.query продовжують очікувати завантаження.

Виправлення та покращення

  • Робота з MCP: віддалені сервери MCP, які ротують refresh token, більше не розлогінюють користувача при одночасному оновленні кількома клієнтами або короткочасних збоях токен-ендпоінта.
  • Дельта інструментів у Code Mode: при підключенні, відключенні чи зміні інструментів MCP сервером передається лише список змін замість повного каталогу.
  • Синхронізація вартості GitHub Copilot: витрати на сесію розраховуються за сумою списувань Copilot замість оцінки за каталогом, а помилки контент-фільтра містять назву заблокованого фільтра.
  • Прогрівання кешу промптів: за замовчуванням інтервал пінгів визначається з cache.ttl моделі (interval: "auto") або становить 4 хвилини за відсутності TTL; моделі з довшим кешем, ніж duration, більше не пінгуються.
  • TUI: у діалогах оновлення та підтвердження додано кнопки, між якими можна перемикатися клавішами ←/→ та Tab/Shift+Tab. Дію Usage прибрано з меню вибору моделей (замінено на команду /usage). Експорт сесій зберігається в поточну робочу директорію.
  • Desktop: виправлено комбінацію Ctrl+Shift+R на Windows та Linux для перемикання панелі перегляду, а переклад дій Cut, Copy, Paste та Select All у контекстному меню тепер відповідає вибраній мові інтерфейсу.
  • SDK та розширення: метод session.generate тепер повертає tokens і cost разом із text, а клієнти ACP можуть перенаправляти активний хід через розширення _session/steering (_meta.steering.supported).

Версії тижня

  • v2.2.7 — 10 листопада 2026

Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо