С первого взгляда
OhMyPiVasyanEdition, но там поглубже: качество кодинг-агента упирается не в только модель, а в интерфейс между моделью и средой.Например в обычном
str_replace модель должна дословно угадать старый кусок текста и новый кусок. Частенько "таких строк несколько" или "строка не найдена"В hashline-правках каждая строка получает короткий хеш-якорь. Модель говорит не “найди вот этот текст”, а “замени строку с этим якорем”. Если файл изменился после чтения, хеши не сходятся, и правка отклоняется до того, как что-то сломается. По бенчу автора
Grok Code Fast 1 на таком формате поднялся с 6.7% до 68.3%.Это полезнее, чем просто “давайте модель попизже, и как-нибудь само починится”.
Дальше у
omp это везде примерно про то же: меньше магии, больше точек опоры для агентаАгенту дают обратную связь от IDE: форматтер, LSP-диагностику, rename refs и code actions после правок. Он не редактирует код вслепую и не узнаёт о поломке через десять сообщений.
Мне нравится, что GitHub, PR, issue, diff, skill, вывод сабагента и merge conflict там сведены к одной метафоре путей:
pr://, issue://, agent://, skill://, conflict://. Агент использует обычные read/search/write, а не учит двадцать отдельных API.Сабагенты разводятся по
git worktree, чтобы параллельные воркеры не топтали одну рабочую директорию.Большой набор tools не висит целиком в промпте. Скрытый индекс подтягивает нужные tools по BM25, когда задача до них дошла.
Правила тоже не обязаны всегда жрать контекст. TTSR ловит regex-паттерн прямо в stream output и подкладывает правило только при срабатывании. Мелочь, но это как раз тот тип душнины, из которого собирается нормальный harness.
Отдельно понравился подход к ревью: не стена возможных улучшений, а приоритеты
P0–P3, confidence и вердикт, можно ship или нет.Из вторичного я бы ещё вытащил debugger как tool,
Python/JS runtime с доступом к agent tools, память через retain/recall/reflect и автоматическое разбиение грязного working tree на атомарные commits. SDK/RPC/ACP — уже скорее для тех, кто хочет встраиваться глубже.Хороший coding harness начинается не с “модель + bash”, а со слоя, который даёт модели нормальные ручки: адресуемые правки, быстрый feedback loop, изоляцию, предпросмотр опасных действий и единый способ читать всё вокруг проекта.
