Когда даешь AI довольно большой кусок кода, часто он начинает терять контекст — особенно если это сложный проект с разными файлами и зависимостями. Есть два подхода, которые пробовал лично.
Первый — отправлять одну функцию или класс целиком. Это работает лучше всего, если задача локальная и тебе нужно понять или дописать именно этот кусок. Плюс здесь — AI полностью в теме, контекст не теряется. Минус — если функция сильно завязана на другие части, AI может сделать ошибочные предположения.
Второй — отправлять больше кода, включая несколько связанных модулей или даже файлы конфигурации. Тут уже можно увидеть общую картину, и AI будет понимать, откуда что берется. Минус — ввод ограничен по размеру, и если переборщить, он просто забудет начало. К тому же обработка занимает больше времени.
Самое действенное — разбить задачу на блоки и работать с ними последовательно, подкидывая AI дополнительно нужные куски по ходу. Например, сначала базовые классы, потом части логики, потом уже тесты или конфиги. Иногда помогает краткое текстовое объяснение, куда ведут эти куски.
Кто как справляется с контекстом? Может, есть лайфхаки для длинных проектов, чтобы не было каши у AI?
Раньше, когда AI не был таким навороченным, приходилось прям руками по кусочкам дёргать и самому помнить, в каком файле что. Сейчас хоть можно по чуть-чуть подкидывать и не теряться, но всё равно чувствуется, что без последовательного «обучения» на проекте — никуда. Подкинешь сразу много, и AI начинает путаться, мало — пропускает нужные связи. Так что, да, ломать на части и объяснять — самый рабочий способ.