Справедливое замечание)) В реальности конечно не zero warnings на весь проект — ворнинги от SPM-зависимостей никуда не деваются. Тут имеется в виду ворнинги в нашем коде. На практике это выглядит так:
Или через suppress warnings на таргеты зависимостей. Суть в том чтобы у агента была конкретная команда с boolean-результатом, а не "посмотри на глаз". Можно и grep -c сделать и сравнить с baseline — главное чтобы проверка была автоматизируемой.
Да, бывает. Но тут важно разделить: маленький AGENTS.md не значит что контекста нет, он значит что контекст подгружается лениво. Вместо 150 строк в начале каждой сессии у меня 10 строк со ссылками на .agents/, docs/, SPECS/. Когда модели нужна архитектура — она открывает docs/architecture.md. Когда нужен code style — docs/code-style.md. И так далее.
Проблема с "уезжает не туда" обычно не в том что контекста мало, а в том что нет чёткой спеки на задачу. Если ты даёшь агенту размытое ТЗ вроде "поправь этот экран", он будет додумывать независимо от размера AGENTS.md. А если есть спека с Context, Options Considered и Definition of Done — он держится в рамках, даже если AGENTS.md на 10 строк.
Короче, идея не в том чтобы убрать контекст, а в том чтобы перенести его из "всегда загружен" в "загружается по запросу". Usable context window от этого только выигрывает.
Information
Rating
633-rd
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Справедливое замечание)) В реальности конечно не zero warnings на весь проект — ворнинги от SPM-зависимостей никуда не деваются. Тут имеется в виду ворнинги в нашем коде. На практике это выглядит так:
xcodebuild build -scheme MyApp 2>&1 | xcbeautify | grep -v "SPM" | grep "warning:"Или через suppress warnings на таргеты зависимостей. Суть в том чтобы у агента была конкретная команда с boolean-результатом, а не "посмотри на глаз". Можно и
grep -cсделать и сравнить с baseline — главное чтобы проверка была автоматизируемой.Да, бывает. Но тут важно разделить: маленький AGENTS.md не значит что контекста нет, он значит что контекст подгружается лениво. Вместо 150 строк в начале каждой сессии у меня 10 строк со ссылками на .agents/, docs/, SPECS/. Когда модели нужна архитектура — она открывает docs/architecture.md. Когда нужен code style — docs/code-style.md. И так далее.
Проблема с "уезжает не туда" обычно не в том что контекста мало, а в том что нет чёткой спеки на задачу. Если ты даёшь агенту размытое ТЗ вроде "поправь этот экран", он будет додумывать независимо от размера AGENTS.md. А если есть спека с Context, Options Considered и Definition of Done — он держится в рамках, даже если AGENTS.md на 10 строк.
Короче, идея не в том чтобы убрать контекст, а в том чтобы перенести его из "всегда загружен" в "загружается по запросу". Usable context window от этого только выигрывает.