The Pragmatic Engineer · 9 сентября 2026

Как устроен
Codex

Тибо Соттьё о том, как команда соединяет модель, среду выполнения и инженерный процесс, чтобы агент мог работать с кодовой базой.

Тибо Соттьё / OpenAI1 ч 14 минYouTube · EN → RU85 012 просмотров при загрузке
Постер интервью Building Codex with Tibo Sottiaux

Building Codex with Tibo Sottiaux
Ведущий: Гергей Орос

Конспект интервью, опубликованного 9 сентября 2026 года. Описания внутренних процессов и оценки результатов передают рассказ Тибо.

Суть интервью

Надёжный агент требует работы вокруг модели

Команда Codex одновременно улучшает модель, инструменты и способ разработки самого продукта. Эти части меняются с разной скоростью: временное правило в среде выполнения можно убрать, когда модель научится нужному поведению.

ЯДРО

Отделить агента от интерфейса

Общее ядро должно поддерживать разные продукты. Rust помогает проверять ограничения до запуска программы.

18:59 ↗
ОБУЧЕНИЕ

Пересматривать правила

Программная среда вокруг модели, harness, компенсирует её слабости. С улучшением модели часть инструкций и обходных решений теряет смысл.

37:29 ↗
ОТВЕТСТВЕННОСТЬ

Согласовывать намерение

Автоматизация проверок усиливает роль человека в обсуждении требований, контрактов и инвариантов системы.

47:55 ↗
01 / От исследовательского проекта к продукту

Ядро агента должно пережить смену интерфейса

До OpenAI Тибо работал в Google: над ускорением мобильного веба, отзывами в Google Maps и инструментами исследователей DeepMind. Закрытие первого проекта научило его проверять реальную востребованность продукта. В OpenAI его привлекла тесная связь исследований и разработки продукта. 07:20 ↗ 13:00 ↗

Ранние внутренние агенты работали с Python-кодовой базой OpenAI. Команда учила их учитывать стиль и архитектурные решения существующего проекта. В дальнейшем эта исследовательская работа соединилась с проектом AS3.

Тибо описывает ранний облачный Codex как продукт с избыточным трением для пользователя. Способ взаимодействия с агентом пришлось искать через итерации; качество модели само по себе ещё не обеспечивало удобный рабочий процесс.

16:00 ↗ 17:55 ↗

Для ядра выбрали Rust: на масштабе важны эффективность, безопасность и проверки на этапе компиляции. По словам Тибо, строгие ограничения полезны и агенту, который пишет код.

Граница важнее первоначального языка

Тибо допускает, что Python или TypeScript тоже позволили бы построить успешный продукт. Но ожидает, что позднее команде пришлось бы переписать ядро.

Главное архитектурное решение в его рассказе: не переплетать логику агента с конкретным интерфейсом. Иначе новый способ взаимодействия с Codex потребует переделывать внутреннее устройство.

18:59 ↗
02 / Открытый код и выбор модели

Пользователь должен иметь возможность сменить модель

Сообщество получает доступ к устройству агента

Открытый репозиторий позволяет направить Codex на его собственный код: разобраться в поведении, предложить исправление и обсудить изменение. Новый сотрудник может прийти в команду уже знакомым с кодовой базой и процессом внесения изменений.

У открытости есть цена. Команда проводит дополнительные границы между публичным и внутренним кодом, раньше показывает возможности конкурентам и тратит время на некачественные внешние изменения.

21:47 ↗ 23:54 ↗

Поддержка других провайдеров снижает привязку

Тибо считает бессмысленным удерживать пользователя запретом на внешнюю модель: небольшую интеграцию всё равно добавят в форке. Возможность переключиться сохраняет привычное окружение пользователя и даёт команде обратную связь о качестве моделей.

Команда хочет выигрывать за счёт качества модели, эффективности и продукта. В этой логике открытое сравнение с другими моделями полезнее технического ограничения выбора.

26:19 ↗ 28:37 ↗
03 / Исполнение и обучение

Harness меняется вместе с возможностями модели

Harness здесь означает программную среду вокруг модели: цикл выполнения, инструменты, ограничения доступа и инструкции. По рассказу Тибо, Codex по умолчанию запускает инструменты локально в изолированной среде, а для выхода за разрешённые границы запрашивает согласие пользователя.

В облачном варианте используется управляемая виртуальная машина или контейнер Kata. Это освобождает ресурсы ноутбука и позволяет запускать больше работы, но усложняет доступ к локальному окружению. Команда рассчитывает, что агент со временем удешевит настройку и поддержку облачной среды разработки. Это её ожидание, а не доказанная стоимость эксплуатации.

32:32 ↗ 36:00 ↗
Из чего складывается работа агента · Схема по объяснению Тибо
01МодельВыбирает следующий шаги вызовы инструментов
02HarnessУправляет выполнениеми границами доступа
03Среда исполненияЛокальная изоляцияили облачное окружение

Это упрощённое разделение ролей. Среда исполнения даёт агенту доступ к инструментам и результатам их работы; правила доступа задаёт окружающее программное обеспечение.

Объяснение в видео ↗

Временные инструкции можно удалять

Harness должен немного опережать модель: подсказывать недостающее поведение и обеспечивать управляемость. Пример Тибо: сначала модель нужно отдельно побуждать запускать тесты; после обучения такое напоминание становится лишним.

Поэтому длинное управляющее сообщение не считается накопленной ценностью само по себе. По мере улучшения модели его можно сокращать вместе с дополнительной логикой.

37:29 ↗

Исправить окружение или дождаться модели

Разработчики обсуждают слабости с исследователями. Если модель скоро научится нужному поведению, дорогое обходное решение может не окупиться. Если улучшение далеко, проблему приходится решать в продукте.

Тибо называет горизонты в один, три и шесть месяцев для такого обсуждения. Это способ планировать работу, а не обещание конкретных релизов.

44:40 ↗
04 / Разработка и ревью

Человеческое ревью смещается к намерению изменения

Внутри OpenAI Codex работает не только с исходниками. По словам Тибо, агенту доступны рабочие обсуждения в Slack и документы, поэтому через него удобно находить объяснения решений и контекст задачи. В команде вошёл в привычку вопрос: «А ты спросил Codex?»

Этот способ работы зависит от доступа к знаниям. Один репозиторий не содержит всех договорённостей и причин, по которым система устроена именно так.

42:05 ↗

Проверки корректности и безопасности команда автоматизирует. Тибо говорит, что сигнал от проверки безопасности блокирует слияние изменения. При этом он предлагает обсуждать с людьми намерение, контракт и инварианты ещё до pull request, когда решение дешевле изменить.

Инварианты описывают условия, которые система обязана сохранять после изменения. Проверки кода полезны, но выбор самих условий остаётся частью инженерной работы.

47:55 ↗
Как меняется распределение работы · Схема по объяснению Тибо
01Согласовать задачуНамерение и контрактИнварианты системы
02Подготовить изменениеАгент работает с кодоми контекстом проекта
03Проверить результатКорректность и безопасностьРешение о слиянии

Схема обобщает обсуждение, а не описывает обязательный регламент OpenAI. Предложение Тибо: переносить содержательную дискуссию о решении на более ранний этап.

Объяснение в видео ↗
05 / Обслуживание и архитектура

Дешёвые изменения повышают ценность хороших границ

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

52:25 ↗

Для более крупных переделок он предлагает закреплять границы: контракт, потребление ресурсов, доступ к данным и безопасность. Внутри этих условий агент может менять реализацию с меньшим числом обсуждений. Плохие границы по-прежнему замедляют работу и заставляют затрагивать соседние сервисы.

49:38 ↗ 54:52 ↗

Больше изменений требуют понятной структуры

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

Это иллюстрация нагрузки на архитектуру, а не измеренный результат запуска ста агентов.

57:28 ↗
06 / ChatGPT, Codex и личная практика

Общий продукт должен соединить локальную и облачную работу

В обсуждении объединения ChatGPT и Codex Тибо выделяет различие сред: Codex может работать на компьютере пользователя, а ChatGPT опирается на управляемую облачную инфраструктуру. Свести эти подходы означает также обеспечить сопоставимые возможности для сотен миллионов пользователей при приемлемой стоимости.

По его рассказу, Codex помогал команде строить инфраструктуру, согласовывать плагины и библиотеки, фиксировать обсуждения. Цель объединения он формулирует как доступ к возможностям без лишних ограничений со стороны выбранного режима работы.

1:03:37 ↗
≈ 30 мин

На первый разбор вопроса агентом в личном рабочем процессе Тибо.

1:07:56 ↗
Один день

Чтобы по выходным превратить идею в прототип для обсуждения.

1:07:56 ↗
1 / 3 / 6 мес.

Горизонты обсуждения того, какие слабости исправлять в harness.

44:40 ↗

Это личные примеры и ориентиры планирования из интервью, не сравнительные измерения производительности. Тибо диктует задачи в ChatGPT Work с телефона и настраивает навыки и инструкции для повторяющихся отчётов, слайдов и исследований.

Навигация по интервью

Вернуться к объяснению автора

Точки ниже совпадают с главами автора. Каждое время открывает соответствующий момент YouTube.

07:21 ↗

Опыт в Google

Предыстория: работа Тибо до перехода в OpenAI.

15:19 ↗

Ранние агенты Codex

Исследовательская работа и поиск удобного продукта.

18:20 ↗

Выбор Rust

Проверки, эффективность и отделение ядра от интерфейса.

21:15 ↗

Открытый репозиторий

Участие сообщества и издержки публичной разработки.

25:50 ↗

Другие модели

Почему команда сохраняет пользователю выбор провайдера.

32:09 ↗

Среда выполнения

Локальная изоляция, разрешения и облачная работа.

36:44 ↗

Модель и harness

Какие инструкции можно убрать после улучшения модели.

41:19 ↗

Разработка Codex

Доступ агента к коду, документам и рабочим обсуждениям.

46:39 ↗

Ревью изменений

Автоматические проверки и обсуждение намерения до PR.

52:09 ↗

Обслуживание и архитектура

Как снижение стоимости изменений влияет на структуру системы.

56:43 ↗

Больше доступных задач

Как инструменты расширяют объём работы инженера.

1:02:30 ↗

ChatGPT + Codex

Объединение возможностей локального и облачного продукта.

1:07:16 ↗

Личный рабочий процесс

Диктовка, настроенные инструкции и быстрые прототипы.

1:10:44 ↗

Совет инженерам

Любопытство, хорошие вопросы и понимание нужд пользователей.

Две реплики из разговора

Качество продукта и доступ к знаниям

«Мне нравится побеждать за счёт качества, а не привязки пользователя».

Тибо Соттьё · перевод короткой реплики
29:04 ↗

«А ты спросил Codex?»

Фраза, которую Тибо приводит как привычный вопрос в команде · перевод
42:07 ↗
Применение

Что проверить в своём рабочем процессе

Практические шаги составлены по мотивам интервью. Это предложения для собственного эксперимента, а не правила команды OpenAI.

Инженерам, которые хотят работать с ИИ, Тибо советует развивать глубокое любопытство, быстро осваивать незнакомые системы и задавать хорошие вопросы. Технической подготовки недостаточно без понимания задач пользователей. 1:10:44 ↗

Отметки сохраняются в этом браузере, если локальное хранилище доступно.

Схема из конспекта

Смотреть объяснение в видео ↗