Коротко (TL;DR)
Автодополнение кода и агент вроде OpenAI Codex решают разные задачи, хотя оба «помогают писать код». Автодополнение (то, что делает классический GitHub Copilot прямо в редакторе) достраивает строку или блок, пока вы сами печатаете: подсказка появляется серым текстом у курсора, вы жмёте Tab — и она принята. Codex работает иначе: вы формулируете целую задачу словами («добавь регистрацию по e-mail и напиши к ней тесты»), а агент сам планирует шаги, правит сразу несколько файлов, запускает команды и тесты и в конце показывает готовый результат — вплоть до pull request. Разница в паре «codex vs copilot» — не в том, кто «умнее», а в единице работы: строка против задачи, и в том, кто за рулём: вы или агент.
- Коротко (TL;DR)
- Простыми словами: подсказчик рядом или исполнитель, которому делегируешь
- Как работает автодополнение кода
- Как работает агент Codex
- Автодополнение против агента: таблица по осям
- Зачем это знать практически: что и когда выбирать
- Слабые места и риски: где каждый подход подводит
- Частые заблуждения
- Связанные понятия (мини-глоссарий)
- FAQ
Простыми словами: подсказчик рядом или исполнитель, которому делегируешь
Представьте, что вы за рулём машины.
Автодополнение — это штурман на соседнем сиденье. Вы ведёте сами, держите руль и педали, а он подсказывает: «сейчас поворот направо», «здесь можно дальше по прямой». Решение всегда за вами — принять подсказку или проехать мимо. Руки не отрываются от руля.
Агент (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). Упрощённо цикл выглядит так:
- Вы даёте агенту задачу словами (например: «добавь в README схему архитектуры»).
- Агент отправляет вашу задачу модели и спрашивает, что делать.
- Модель либо отвечает текстом, либо просит вызвать инструмент (tool call) — например «выполни команду
cat README.md» или «отредактируй файл». - Агент сам выполняет этот вызов на вашем проекте, забирает результат и снова отправляет модели: «вот что получилось, что дальше».
- Шаги 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
