Зараз читаютьПрактичні новини про код, AI та технології — без інформаційного шуму
AI4 хв читання

Codex CLI 0.153.0 додав undo/redo у Vim-режимі та надійніше відновлення сесій

Оновлення покращує щоденну роботу в терміналі: повертає цілі чернетки, відновлює TUI після обриву app-server і додає керування віддаленими каталогами плагінів.

Codex CLI 0.153.0 додав undo/redo у Vim-режимі та надійніше відновлення сесій

OpenAI випустила стабільний Codex CLI 0.153.0 — велике практичне оновлення термінального клієнта для роботи з агентами програмування. Реліз не змінює одну центральну модель чи API, а прибирає низку щоденних незручностей: додає повноцінне скасування і повторення редагування у Vim-режимі, відновлює TUI після розриву з app-server, показує детальнішу історію виконання та розширює керування плагінами.

Редакційна ілюстрація термінального AI-асистента, функцій undo і redo та модульних плагінів
Редакційна AI-ілюстрація до матеріалу; вона не входить до першоджерела, не відтворює інтерфейс продукту й не використовує логотипи.

Undo і redo нарешті охоплюють цілу чернетку

У Vim-режимі композитора команда u тепер скасовує останню зміну, а Ctrl+R повертає її. Важлива деталь — історія зберігає не лише набрані символи. За описом релізу, відновлюється повна чернетка, включно з вставленими великими фрагментами та прикріпленими файлами. Для довгих промптів це зменшує ризик випадково втратити контекст через невдале редагування.

Це локальна історія редактора, а не відкат дій агента у репозиторії. Тобто u не скасовує виконану shell-команду, зміну файлів або зовнішню операцію. Розробникам варто й надалі перевіряти git diff, використовувати коміти та окремо контролювати незворотні дії.

TUI переживає обрив app-server

Версія 0.153.0 автоматично перепідключає термінальну сесію після розриву зовнішнього app-server. Під час відновлення Codex зберігає чернетки й історію діалогу, а неоднозначні або поставлені в чергу запити не запускає мовчки. Вони залишаються призупиненими для перевірки користувачем.

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

Повніша історія команд і патчів

TUI тепер показує завершені команди окремими записами, повні патчі та введення, передане фоновим терміналам. Це робить історію кориснішою під час рев’ю: можна точніше простежити, що саме агент запускав, який текст надіслав у процес і який diff запропонував.

Розширена видимість не замінює журналювання на рівні CI або системи контролю версій. Для важливих репозиторіїв варто зберігати перевірки, code review і політики доступу незалежно від того, наскільки детально термінальний інтерфейс відображає минулі кроки.

Віддалені каталоги плагінів

CLI для плагінів навчився переглядати, встановлювати й видаляти доповнення з віддалених marketplace-каталогів. Це спрощує централізоване поширення дозволених інструментів між командами. Разом із цим реліз посилює політики джерел для curated-каталогів і централізує частину операцій у менеджері плагінів.

Віддалений каталог слід розглядати як канал постачання програмного коду. Перед встановленням команді потрібні перевірка походження, фіксація версій, аудит дозволів і зрозумілий процес відкликання. Сам факт появи плагіна у списку не робить його безпечним для production-середовища.

Контроль автоматичних підсумків і контексту

Нове налаштування tui.auto_recap = false вимикає автоматичні підсумки, але залишає ручну команду /recap. Це корисно, коли команда хоче сама визначати момент стискання історії або діагностує поведінку довгої сесії.

Окремо додано вимкнений за замовчуванням параметр features.context_management.experimental_mode. Для сумісних ChatGPT-сесій він активує контекст із токен-бюджетом, нотатки історії та інструмент new_context. Експеримент не поширюється на API-key сесії, кастомних провайдерів і тимчасові структуровані потоки. Це не загальна зміна для всіх установок, тому вмикати її слід лише після тесту на некритичному завданні.

Зміни у перевірках дозволів

У Full Access підтверджувальні дії більше не проходять зайві Guardian-перевірки. У режимі User approval пропускаються фонове оцінювання і попередній прогрів, але перевірки чутливих операцій та запити до користувача зберігаються. Історія Guardian тепер переживає стиснення контексту, перезапуски та створені користувачем форки, не змішуючи дані підлеглих агентів.

Для MCP-інструментів запам’ятовані дозволи прив’язуються до вибраного облікового запису застосунку. Це зменшує ризик, що згода, дана для одного акаунта, помилково застосовується до іншого. На macOS також виправлено запуск MCP-серверів, шлях до виконуваного файла яких задано відносно.

Що перевірити перед оновленням

  • Завершіть активні довгі сесії або збережіть важливі патчі перед заміною бінарного файла.
  • Перевірте власні налаштування: disable_paste_burst перенесено до секції [tui], хоча старий варіант поки працює як fallback.
  • Не вмикайте експериментальне керування контекстом у критичному процесі без окремого тесту.
  • Після оновлення перевірте reconnect, Vim-історію та політики плагінів на тестовому репозиторії.
Практичний висновок: найбільшу користь 0.153.0 отримають користувачі довгих TUI-сесій і командні середовища з плагінами. Оновлення зменшує втрати контексту та покращує аудит дій, але не скасовує git, code review і контроль прав.

Джерело та ліцензія

Матеріал підготовлено за офіційними примітками до Codex CLI 0.153.0 і повним порівнянням змін. Вихідні матеріали репозиторію поширюються за Apache License 2.0. Український текст перекладено й адаптовано редакцією з атрибуцією.

Першоджерело:OpenAI Codex CLI Releases ↗
Автор:OpenAI Codex contributors

Матеріал перекладено, переказано та доповнено редакцією українською мовою.

</>

Читайте далі — ми вже розбираємо наступну важливу тему.

Далі за темою

Схожі матеріали