Автор, собирая собственного кодинг-агента на базе моделей OpenAI, проанализировал исходники Codex, OpenCode и Pi, а также архитектуру Claude Code. По его выводу, ключевые различия между агентами связаны не с моделью и не с набором функций, а с архитектурными решениями обвязки.

Автор рассказывает, что при сборке собственного кодинг-агента поверх моделей OpenAI написал базовый агентный цикл на Pydantic AI, после чего столкнулся с типичными сложными задачами: как сжимать разросшийся контекст, как не допускать повторного выполнения уже сделанного и как понять, что агент действительно завершил работу. Чтобы разобраться, он изучил открытые исходники Codex, OpenCode и Pi, а также архитектурное описание Claude Code от Anthropic. В результате автор пришёл к выводу, что различия между кодинг-агентами определяются прежде всего архитектурой обвязки, а не самой моделью или списком функций на лендинге. В материале обещан разбор этих архитектурных ставок с примерами кода и попытка понять, какие решения стоит закладывать всерьёз.

Источники 1
  • Разбор архитектурных подходов кодинг-агентов: Codex, OpenCode, Pi и Claude Code Habr AI
    Harness кодинг‑агента: разобрал исходники Codex, OpenCode, Pi и свою собственную
    
    Я собираю своего кодинг‑агента поверх моделей OpenAI. Базовый агентный цикл написал сам на Pydantic AI, и он быстро заработал. А потом начались сложные узлы: как сжимать распухший контекст, как не дать агенту делать заново уже сделанное, как понять, что он правда закончил, а не выдохся. На каждом таком узле я застревал и шёл смотреть, как это решают взрослые. Благо исходники Codex, OpenCode и Pi лежат открыто, а архитектуру Claude Code Anthropic описывает сама.
    
    Оказалось, кодинг‑агенты различаются не моделью внутри и не списком фич на лендинге. Они различаются архитектурными ставками обвязки, и эти ставки видны прямо в коде. Дальше — разбор по ставкам, с примерами кода, и попытка понять, какие из этих ставок стоит закладывать всерьёз, а какие проживут до следующего сильного релиза модели. Читать далее
    
    #обвязка_агента #harness #кодинг_агенты #codex #opencode #claude_code #агентный_цикл #harness_engineering #llm #pydantic_ai | @habr_ai