Если вы подключаете к чату настоящие инструменты, нужно проверить два случая: когда вызов следует выполнить и когда ни один инструмент не подходит. Я сравнил два способа: модель сама пишет вызов или выбирает функцию и аргументы из готовых вариантов. Читать далее
Проверяю выбор функций и значения аргументов в ELM
Это краткое изложение. Полный текст материала доступен на сайте источника.