Родион — Контекстная инженерия для AI-кодинга
Вид: доклад (расшифровка видео)
Коротко
Вопрос: как давать AI-агенту для кодинга нужный контекст?
Ответ: Родион отвечает так: нужный контекст агенту дают подробной постановкой задачи (spec-driven development) и очисткой контекста, а для небольших кодовых баз хватает обычных инструментов агента, тогда как для больших баз с множеством поддоменов актуален RAG и внешний контекстный движок.
Тезисы
Т1. Родион определяет контекстную инженерию как искусство и науку заполнения контекстного окна ровно той информацией, которая необходима для успешного выполнения следующего шага
- Аргумент: по Родиону, это искусство и наука заполнения контекстного окна ровно той информацией, которая нужна для успешного выполнения следующего шага.
- Цитата: «это искусство наука заполнение контекстного окна ровно той информации, которая необходима для успешного выполнения следующего шага.»
Т2. По Родиону, вайб-кодинг в реальной разработке не работает
- Аргумент: речь о вайб-кодинге; Родион называет это его самым большим минусом.
- Цитата: «Но самый большой минус в том, что в реальной разработке это не работает.»
Т3. По Родиону, в spec-driven development, в отличие от вайб-кодинга, задача ставится достаточно подробно
- Аргумент: Родион говорит, что в SDD прежде всего задача ставится достаточно подробно.
- Цитата: «Аа, ну вот в SDD, в отличие от вапкодинга, а прежде всего задача ставится, ну, скажем так, достаточно подробно.»
Т4. Родион называет файлы Clod MD и Agents MD попыткой в некоторой степени сымитировать индексацию проекта
- Аргумент: речь о файлах Clod MD и Agents MD; по Родиону, это попытка в некоторой степени сымитировать индексацию проекта.
- Цитата: «Ээ, это такая попытка так сымитировать индексацию проекта в некоторой степени, да?»
Т5. Родион говорит, что очень важно очистить контекст, когда начинаешь следующую задачу, потому что он забивается
- Аргумент: по Родиону, при начале следующей задачи очень важно очистить контекст, просто потому что он забивается.
- Цитата: «То есть, когда у вас, ээ, там вы начинаете следующую задачу, очень важно контекст очистить, а-э, просто потому что как бы он забивается.»
Т6. По Родиону, для небольших кодовых баз инструментов, о которых он говорил ранее, по большому счету достаточно для хорошего результата
- Аргумент: Родион говорит, что при небольших кодовых базах этих инструментов достаточно для хорошего результата.
- Цитата: «Ну вот, по большому счету, вот те тулзы, про которые я говорил до этого, для них в случае, если мы работаем с небольшими кодовыми базами, то этих тулзов достаточно для хорошего результата.»
Т7. Родион говорит, что для больших кодовых баз как раз актуален RAG (в субтитрах «рак» = RAG)
- Аргумент: перед этим Родион говорит, что в больших кодовых базах со множеством поддоменов задача существенно усложняется и успех кодовых агентов может понижаться; в субтитрах слово RAG искажено в «рак».
- Цитата: «Вот в этом случае как раз рак приобретает актуальность.»
Т8. Родион говорит, что контекстные движки могут привносить обогащение контекста для агента
- Аргумент: речь о внешних контекстных движках; агенты получают этот контекст через MCP, и, по Родиону, это ускоряет работу агента и сокращает число его шагов к решению задачи; сам Родион представляет такой движок в своем продукте.
- Цитата: «Вот, соответственно, вот такие контекстные движки, они могут такое обогащение контекста привносить.»
Пример
Родион берет задачу добавить в сервис верификацию по номеру телефона с одноразовым паролем. Запрос из одной фразы агент выполнит, но результат работать не будет, пока не названы, например, провайдер и другие нюансы. Перед постановкой задачи он предлагает спросить у думающей модели с доступом в интернет, что нужно учесть (ограниченный срок действия кода, ограниченное число попыток, шифрование кода в базе), и так сформировать спецификацию.
Критика
- В конце доклада Родион говорит, что в YC-стартапах, насколько ему известно, ревьюят уже не код, а спецификацию, по которой он написан, и что так, вероятно, будут двигаться и остальные; для энтерпрайза он оговаривает, что все гораздо сложнее и код нужно отсматривать внимательно, хотя тенденция, по его словам, наблюдается. Цитата: «Конечно, это не вопрос энтерпрайза, то есть понятно, что там все гораздо сложнее и и код нужно отсматривать внимательно, но тенденция такая тоже наблюдается.»
Связи
- Контекстная инженерия — см. также
- Spec-driven development — см. также
- RAG — см. также