Я кстати тоже считаю, что в реализации таких агентов самое сложное — не предоставить моделям возможность менять файлы и выполнять команды, а промпт, грамотная работа с окном контекста и понимание, когда какая модель должна использоваться.
https://ampcode.com/how-to-build-an-agent