Я думал об этом, работая с агентами кодирования ИИ. Большинство рабочих процессов агентов довольно хорошо запоминают текущее состояние кодовой базы. Но это не обязательно то же самое, что запоминание контекста кода. ...
Я думал об этом, работая с агентами кодирования ИИ.
Большинство рабочих процессов агентов довольно хорошо запоминают текущее состояние кодовой базы.
Но это не обязательно то же самое, что запоминание контекста кода.
Представьте, что агент сталкивается с проблемой и рассматривает три подхода:
Подход А был отклонен, поскольку он создавал бы проблемы с производительностью.
Подход Б был отклонен, поскольку он противоречил существующим архитектурным ограничениям.
Подход C был реализован и прошел испытания.
Через несколько недель другой агент видит код и спрашивает:
«Почему бы нам просто не использовать подход А?»
Если единственное, что он может видеть, — это окончательный код, он может снова совершить ту же ошибку.
Поэтому мне интересно, что на самом деле должен сохранить агент кодирования ИИ после выполнения задачи.
Следует ли помнить:
Что изменилось
Почему это изменилось
Какие альтернативы были отклонены
Какие доказательства поддержали решение
От каких предположений зависело решение
Кто сделал последний звонок
И есть неудобный второй вопрос:
Если мы сохраним все, не создадим ли мы в конечном итоге еще одну проблему с контекстными окнами?
Возможно, основная проблема заключается не в том, чтобы дать агентам больше памяти.
Может быть, это решает