OpenAI Codex vs Claude Code vs Amp Code vs OpenCode + DS4 Pro Я сегодня закончил сложный рефактор проекта ядра BitGN. И состояние кода теперь просит генеральной уборки. Из интереса я задал один и тот же вопрос разным агентам: Scan through the repository on a high level (ignore code under /modules). I want you to suggest ways, how we can make it more simple and straightforward, refactor away traces of growing pains. Focus on small changes that allow to drop code, or reduce cognitive complexity with a small LOC change cost. OpenAI Codex с GPT-5.5 High потратил 3 минуты и 132k tokens из подписки и предложил: (1) удалить папку /dbg с начинкой - давно пора (2) переименовать пакет `stor` в `store` - можно (3) упростить ULID генератор - да, можно (4) убрать AddVMCreateds - можно (5) зарефакторить run finalization/push - надо посмотреть (6) удалить public-release backfill - да, это прямо точно можно (7) почистить Makefile - мелочь, но можно (8) почистить раутинг до виртуальных машин- да, теперь можно (9) утащить виртуальную FS в PAC1 - имеет смысл Amp Code в deep thinking потратил 4 минуты и 90 центов, выдал список первоочередных изменений, которые пересекаются с кодексом: (1) Удалить папку /dbg с начинкой - ok (2) упростить раутинг до виртуальных машин - да, можно (3) зарефакторить run finalization/push - надо посмотреть (4) убрать public-release backfill - ok (5) убрать fx.VM интерфейс и поправить доки - да, действительно Claude Code + Opus 4.7 XHigh потратил 8 минут (говорит, что 2$ из подписки) и предложил прежде всего: (1) убрать fx.VM интерфейс - ок (2) убрать helper `err()`, который код сильно упрощает - нет (3) оптимизировать ненужные конструкторы storage - надо смотреть (4) переместить файлы с интерфейсами айдишников в файл с интерфейсами IO, ибо “используются вместе и сэкономят одну строчку кода” - нет, спасибо (5) удалить пустую папку /cmd - она даже не в git, но ок (6) удалить proto_api/bitgn/vm/ecom.proto - и оставить вас без интерфейса к соревнованию. Нет, спасибо. OpenCode + DeepSeek V4 Pro потратил 1.15$ + 6 минут и предложил: (1) слить файлы с конфигами - и так нормально (2) переместить файлы с интерфейсами айдишников в файл с интерфейсами IO - как и Claude. Нет, спасибо. (3) удалить папку dbg с начинкой - ok (4) удалить пустую папку с /cmd - ну ок (5) заменить lib/set.go на inline map[string]struct{} - ни в коем случае, это код упрощает (6) удалить systemd socket activation logic, ибо “the most complex code”, что сразу уронило бы все сервера. OpenCode +DS4 Pro пока совсем сыроват. Ответы Claude Opus немного лучше. Codex идет в работу. Amp тоже нашел толковое без шума, но меньше Кодекса. Ваш, @llm_under_hood 🤗