Чат-бот говорит. Агент идёт и смотрит.
Обычный чат-бот отвечает за один проход тем, что уже знает. Агент ведёт себя скорее как коллега, у которого ваш курс открыт рядом: он определяет, что ему нужно, открывает нужный отчёт по этому курсу, читает строки, которые в нём действительно есть, и только потом пишет ответ. Цифры берутся из вашего класса, а не из памяти модели.