Автодоповнення дописує рядок, Codex робить задачу цілком — у чому різниця

17 хв. читання

Коротко (TL;DR)

Автодоповнення коду й агент на кшталт OpenAI Codex розвʼязують різні задачі, хоч обидва «допомагають писати код». Автодоповнення (те, що робить класичний GitHub Copilot просто в редакторі) дописує рядок або блок, поки ви самі друкуєте: підказка зʼявляється сірим текстом біля курсора, ви тиснете Tab — і її прийнято. Codex працює інакше: ви формулюєте цілу задачу словами («додай реєстрацію за e-mail і напиши до неї тести»), а агент сам планує кроки, править одразу кілька файлів, запускає команди й тести та наприкінці показує готовий результат — аж до pull request. Різниця в парі «codex vs copilot» — не в тому, хто «розумніший», а в одиниці роботи: рядок проти задачі, і в тому, хто за кермом: ви чи агент.

Простими словами: підказник поряд чи виконавець, якому делегуєш

Уявіть, що ви за кермом машини.

Автодоповнення — це штурман на сусідньому сидінні. Ви ведете самі, тримаєте кермо й педалі, а він підказує: «зараз поворот праворуч», «тут можна далі прямо». Рішення завжди за вами — прийняти підказку чи проїхати повз. Руки не відриваються від керма.

Агент (Codex) — це водій, якому ви назвали адресу. Ви кажете «відвези мене на вокзал», сідаєте на пасажирське сидіння й займаєтеся своїми справами. Машину веде він: сам обирає маршрут, сам повертає, сам гальмує. Ваша робота починається знову наприкінці — перевірити, що приїхали туди, куди просили.

Ось і вся суть суперечки «codex проти автодоповнення». Штурман пришвидшує ваші рухи. Виконавець знімає рухи з вас. Жоден не «кращий» за іншого — вони про різні ситуації. Якщо ви вже знаєте кожен поворот і просто хочете їхати швидше, штурман зручніший. Якщо їхати довго й нудно, а ви хочете зайнятися іншим — простіше делегувати всю поїздку.

Терміни дорогою розшифровуватимемо. Якщо хочеться окремо розібратися, що таке агентний асистент і чому він «сам пише й запускає код», — це тема сусіднього розбору; тут зосередимося саме на порівнянні з автодоповненням.

Як працює автодоповнення коду

Автодоповнення (англійською code completion, або inline suggestions — «вбудовані підказки») — найзвичніший формат ШІ-допомоги в коді. Еталон жанру — GitHub Copilot усередині редактора на кшталт VS Code. Механіка, за документацією VS Code (дані на 17 липня 2026), така:

  • Ghost text — «текст-привид». Ви починаєте друкувати, і Copilot домальовує продовження затемненим сірим текстом просто біля курсора: іноді кінець рядка, іноді цілий блок. Натиснули Tab — підказку вставлено. Натиснули Esc — відхилено. Можна прийняти лише частину — наприклад наступне слово (Cmd+→).
  • Next Edit Suggestions (NES) — «підказки наступної правки». Новіша функція: Copilot передбачає не лише продовження рядка, а й де ви, найпевніше, поправите код далі та що саме. Перейменували змінну в одному місці — він запропонує поправити її і в решті, а перейти до цієї правки й прийняти її можна тим самим Tab.
  • Контекст — те, що відкрито в редакторі. Щоб підказка була доречною, Copilot дивиться на поточний файл та інші відкриті вкладки. Він не виходить за межі редактора: не запускає у вас команди, не лізе в десять файлів одразу, не відкриває pull request.

Ключова риса: за кермом лишаєтеся ви. Курсор ваш, ритм друку ваш, кожне рішення «прийняти/відхилити» — теж ваше. Автодоповнення не робить задачу за вас — воно робить так, щоб ви друкували швидше. Звідси й межі: рядок, блок, точкова правка. Задачу «перепиши модуль авторизації на нову бібліотеку» підказками не закрити — це вже не про один рядок.

Як працює агент Codex

Codex від OpenAI — це не підказка в редакторі, а агент: програма, якій ви віддаєте задачу цілком, і вона доводить її до результату. Щоб зрозуміти різницю чесно, а не на рівні «магії», корисно зазирнути всередину — як це влаштовано. OpenAI описує механіку в статті про «агентний цикл» (agent loop). Спрощено цикл має такий вигляд:

  1. Ви даєте агенту задачу словами (наприклад: «додай у README схему архітектури»).
  2. Агент надсилає вашу задачу моделі й питає, що робити.
  3. Модель або відповідає текстом, або просить викликати інструмент (tool call) — наприклад «виконай команду cat README.md» чи «відредагуй файл».
  4. Агент сам виконує цей виклик на вашому проєкті, забирає результат і знову надсилає моделі: «ось що вийшло, що далі».
  5. Кроки 2–4 повторюються по колу — іноді десятки разів за один захід, — доки модель не скаже: «Готово, я додав схему».

Зверніть увагу на пункт 4: головний «вихід» агента — не текст, а сам код, який він пише й править на вашій машині. Дорогою по циклу Codex може відредагувати кілька файлів, запустити команди, прогнати тести та в хмарному режимі — відкрити готовий pull request (це «запит на злиття» змін, стандартний спосіб віддати правки на перевірку в Git). Щоб триматися ваших правил, агент по дорозі читає файл AGENTS.md у проєкті — коротку інструкцію «як заведено писати код у цій команді».

Де живе Codex: чотири поверхні

Codex — це не одна програма, а сімейство. Той самий агент доступний із різних місць, і всі вони привʼязані до вашого акаунта ChatGPT:

Поверхня CodexДе запускаєтьсяДля чого
Codex CLIтермінал, локально на вашому компʼютеріагент просто в командному рядку; відкритий вихідний код, мовою Rust, близько 99 тис. зірок на GitHub (на 17 липня 2026)
Codex Cloudхмара OpenAIзадача виконується в ізольованому контейнері, на виході — готовий pull request
Розширення для VS Codeваш редактор кодутой самий агент, але всередині звичної IDE
Codex у ChatGPT і на телефонізастосунок ChatGPTпоставити задачу звідки завгодно, навіть із телефона

Важлива відмінність від автодоповнення: inline-підказок «сірим текстом», як у Copilot, у Codex у редакторі немає. Codex — агент-перший: його формат — задача, а не дописування рядка. Модель під капотом на 19 липня 2026 — покоління GPT-5.6: у Codex доступні три варіанти, Sol (за замовчуванням), Terra і Luna, а на безкоштовному тарифі та Go — Terra. Колишня gpt-5.3-codex під час входу через ChatGPT позначена застарілою.

Гальма в агента: режими схвалення й пісочниця

Раз агент сам править файли й запускає команди, у нього мають бути гальма — інакше він може накоїти зайвого. У Codex їх два шари (за документацією OpenAI):

  • Режим схвалення — коли агент зупиняється й питає дозволу. За замовчуванням (пресет Auto) Codex редагує файли й запускає команди всередині робочої теки сам, але питає, перш ніж вийти за її межі чи полізти в інтернет. Є суворіший режим «лише читання» (нічого не змінює без дозволу) і повністю автономний Full Access (без запитань — застосовувати обережно).
  • Пісочниця — межа, за яку агент технічно не може вийти. За замовчуванням доступ в інтернет в агента вимкнено, а писати він може лише у вашу робочу теку. У хмарі задача й зовсім крутиться в ізольованому контейнері, окремо від вашого компʼютера.

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

Автодоповнення проти агента: таблиця за осями

Звести різницю в одну таблицю — найшвидший спосіб зрозуміти, що обирати. Осі — не «хто крутіший», а за якими ознаками інструменти реально розходяться:

Вісь порівнянняАвтодоповнення (Copilot inline)Агент (Codex)
Одиниця роботирядок або блок кодуціла задача
Хто за кермомви друкуєте, асистент підказуєви ставите задачу — агент веде
Доступ до проєктупоточний і відкриті файли редактораправить кілька файлів, запускає команди й тести, відкриває PR
Що ви перевіряєтекожну підказку на льоту (Tab / Esc)один готовий результат — diff або pull request
Швидкість і цінамиттєво, локально, майже без витратцикл забирає час і витрачає токени моделі
Коли зручнішенабір коду, шаблонний код, мікроправки, «потік»багатофайлові задачі, рефакторинг, тести, рутина

Рядок «що ви перевіряєте» — недооцінений. Обидва інструменти потребують вашої перевірки, але в різному ритмі. З автодоповненням ви ухвалюєте мікрорішення раз на секунду й не виходите з потоку набору. З агентом — сформулювали задачу, відійшли, повернулися й вичитуєте один великий diff (список змін). Це різні режими уваги, і це важливо для наступного розділу.

Навіщо це знати практично: що і коли обирати

Розуміння різниці «codex проти автодоповнення» безпосередньо заощаджує вам час і нерви. Правило просте:

Беріть автодоповнення, коли:

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

Беріть агента (Codex), коли:

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

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

Слабкі місця й ризики: де кожен підхід підводить

В обох форматів є ціна, і чесно її знати до вибору (перевірено 17 липня 2026 за документацією OpenAI і VS Code):

  • Агент і «сліпий diff». Найчастіший ризик: делегували велику задачу й прийняли великий набір змін не дивлячись — помилки тихо йдуть у кодову базу. OpenAI прямо радить ставитися до правок агента як до будь-якого pull request: вичитувати diff і перевіряти, перш ніж вливати.
  • Автономний режим без гальм. Full Access знімає і запитання, і пісочницю — тоді агент може виконати деструктивну команду. Тому безпечне замовчування (Auto) тримає доступ в інтернет вимкненим і питає дозволу на вихід за робочу теку; повну автономію вмикають свідомо й в ізольованому оточенні.
  • Автодоповнення і «сліпий Tab». Зворотна біда в підказок: у потоці набору легко прийняти правдоподібний, але хибний рядок — потік не переривається, а баг уже в коді. Документація VS Code чесно нагадує: запропонований код завжди варто перечитати й за потреби поправити.
  • Ціна і затримка в агента. Агентний цикл витрачає токени моделі й час на багато кроків. Для дрібної правки, де вистачило б однієї підказки, запускати агента — перебір і за грошима, і за швидкістю.
  • Баланс. Це не «агенти небезпечні, підказки безневинні». Обидва потребують вашої перевірки, просто в різному ритмі. За чесного розподілу ролей — підказки на набір, агент на задачі — ризики кожного гасяться сильними сторонами іншого.

Часті хибні уявлення

«Агент завжди кращий за автодоповнення». Ні. Для швидкого набору й дрібних правок агент надлишковий: поки ви опишете задачу словами й дочекаєтеся циклу, руками з Tab було б швидше. Різні одиниці роботи — рядок проти задачі.

«Автодоповнення застаріло, раз є агенти». Теж ні. Коли ви самі пишете код і перебуваєте в потоці, підказка «сірим текстом» заощаджує секунди на кожному рядку й не розриває думку. Агент тут просто не про це.

«Codex — це просто просунутий Copilot». Чим Codex відрізняється від Copilot — не «потужністю», а самим форматом: це різні парадигми, а не версії одного продукту. І картина складніша, ніж «Copilot = автодоповнення, Codex = агент»: у сучасного Copilot теж є агентний режим — за документацією VS Code, inline-підказки це лише одна з ШІ-функцій редактора, поряд з «агентами для автономних задач по кількох файлах» і чатом. Правильніше порівнювати режими роботи (підказка проти делегування), а не воювати брендами.

«Треба обрати один інструмент назавжди». Крайнощі однаково неефективні: намагатися робити багатофайловий рефакторинг підказками — мука, а дописувати один рядок через агента — з гармати по горобцях. Тримайте обидва й перемикайтеся за задачею.

«Агент сам усе зробить, перевіряти не треба». Небезпечне хибне уявлення. Агент може впевнено написати правдоподібний, але хибний код. Його результат — як будь-який pull request від колеги: обовʼязково вичитайте diff, перш ніж приймати. Делегування знімає набір, але не знімає відповідальності за перевірку.

Повʼязані поняття (мінісловничок)

  • Агент — програма, що отримує задачу словами й сама доводить її до результату, викликаючи інструменти по колу (див. «агентний цикл» вище).
  • Автодоповнення (inline suggestions, ghost text) — підказка-продовження коду сірим текстом біля курсора; приймається клавішею Tab.
  • Tool call (виклик інструмента) — момент, коли модель просить агента щось зробити: виконати команду, прочитати чи відредагувати файл.
  • Pull request (PR) — «запит на злиття»: оформлений набір змін у коді, який віддають на перевірку, перш ніж влити в проєкт.
  • Diff — список того, що саме змінилося: які рядки додано й видалено. Це те, що ви вичитуєте після роботи агента.
  • Режим схвалення й пісочниця — налаштування, що обмежують, що агент може робити сам, а що — лише з вашого дозволу.

FAQ

Codex замінить GitHub Copilot? Не «замінить», а закриває іншу потребу. Copilot сильний в автодоповненні, коли ви пишете код самі; Codex — у делегуванні цілих задач. До того ж у Copilot є і власний агентний режим. Багато хто тримає обидва й обирає за задачею: набір — підказки, велика робота — агент.

Що швидше — автодоповнення чи агент? На короткій дистанції автодоповнення: підказка зʼявляється миттєво й локально, прийняли Tab — і далі. Агент витрачає час на цикл «задача → планування → правки → перевірка», зате за один захід закриває те, що руками забрало б годину. «Швидше» залежить від розміру задачі.

Якщо в мене є агент, автодоповнення ще потрібне? Як правило, так. Поки ви самі сидите в редакторі й пишете код, підказки заощаджують секунди на кожному рядку й тримають вас у потоці. Агент зручніший, коли ви віддаєте задачу цілком і відходите. Це доповнювальні, а не взаємовиключні інструменти.

Codex уміє дописувати рядки просто в редакторі, як Copilot? Ні. Codex — агент-перший: його формат роботи — задача, а не «сірий текст» біля курсора. Навіть розширення Codex для VS Code дає агента всередині редактора, а не inline-автодоповнення. По порядкові підказки — до Copilot і подібних.

Codex — це те саме, що чат ChatGPT про код? Ні, хоч обидва від OpenAI. Чат відповідає текстом і порадою, а ви переносите код руками. Агент Codex сам править файли й запускає команди у вашому проєкті. Різниця «агент проти чату» — тема окремого розбору; тут важливо, що Codex саме діє, а не лише радить.

З чого почати новачку? Якщо ви вже пишете код у редакторі — увімкніть автодоповнення, це нуль порогу входу й миттєва користь. Щойно впретеся в задачу «зроби цілком, а не підкажи рядок» — пробуйте агента: сформулюйте задачу словами й обовʼязково перевірте результат за diff, перш ніж приймати.

Курс «OpenAI Codex: агентний кодинг» · модуль «Зрозуміти основи». Повна програма і два маршрути навчання — на сторінці курсу.

Попередній урок: Чим Codex відрізняється від чату ChatGPT

Поділитися
Зв'язатися:
Крипто- та data-аналітик, інженер-програміст (факультет комп'ютерних наук ХНУРЕ). В IT з 2008 року: адміністрував корпоративний моніторинг у «Vodafone Україна», сім років розробляв і просував веб-проєкти, п'ять років керував маркетингом на метриках — конверсія, CTR, ROI, LTV.Криптовалютними ринками займаюся з 2021 року: ончейн-метрики, токеноміка, макроекономічні індикатори. Розробив власну data-driven модель аналізу ринку на 30+ метрик. Стек — Python (pandas, NumPy, SciPy, matplotlib), математична статистика та EDA; збір і звірку даних автоматизую AI-агентами.Принцип — «Don't trust, verify»: кожна цифра перевірена за першоджерелом, ключові — щонайменше за двома незалежними; прогнози — лише сценарії з умовами. Теза без даних не публікується.