Обзор AI-ассистентов для кодинга: от автодополнения к агентским системам