в опенаи и ламе (и langchain-е) функции запускаются слишком сложным способом Ж( сначала делается запрос в котором ллм должна ответить какие функции она бы запустила, потом их надо вручную самостоятельно запустить и снова сделать запрос уже с результатами
у джемини достаточно просто дать ему список функций и он сам их распознает и сам запустит
нужен способ попроще, наверняка есть уже библиотека которая упрощает