22 février 2025

Krusell France

Ta dose d'actu digital !

Améliorez la puissance d’IA de Gemini dans Flutter grâce à l’appel de fonctions

How to extend Gemini power in Flutter with FunctionCall | by Suesi Tran | Feb, 2025
Rate this post

Intégrer les capacités de Gemini en Flutter avec Function Calling

Dans les deux articles précédents, nous avons exploré comment intégrer Gemini avec Flutter pour des prompts basés sur du texte et des entrées de fichiers. Si vous ne les avez pas encore consultés, vous pouvez les trouver ici :

Maintenant, allons encore plus loin avec les capacités de Gemini en exploitant FunctionCalling. Cette fonctionnalité permet à Gemini d’interagir avec des fonctions externes, d’effectuer des calculs, d’extraire des données et même de déclencher des actions réelles – le tout depuis votre application Flutter !

À la fin de cet article, vous apprendrez :

  • Comment définir et enregistrer une fonction pour Gemini
  • Comment appeler cette fonction dynamiquement avec FunctionCalling
  • Comment gérer les réponses des fonctions en Flutter

1. Définir et enregistrer une fonction pour Gemini

Avant de pouvoir demander à Gemini un nom personnalisé, nous devons définir une fonction qui retourne ce nom personnalisé, afin que Gemini sache quand l’appeler.

Tout d’abord, nous devons mettre à jour l’initialisation de GenerativeModel pour inclure l’objet Tool, avec la définition de notre première fonction :

Avec cela, vous pouvez étendre la puissance de Gemini au-delà de l’IA basée sur du texte simple et en faire un assistant intelligent qui exécute réellement des tâches pour vous. Voici un cas d’utilisation sur lequel nous travaillons aujourd’hui.

Imaginez que vous créez un assistant intelligent dans votre application Flutter. Vous voulez que les utilisateurs posent une question du type :

Avant que Gemini puisse récupérer un nom personnalisé, nous devons définir une fonction :

2. Implémenter la fonction getFriendlyName

Une fois que nous avons enregistré la fonction dans Gemini, la prochaine étape consiste à l’implémenter pour que lorsque Gemini est interrogé :

Ce n’est pas simplement répondre “Gemini”, mais appeler notre fonction pour obtenir un nom prédéfini (par exemple, “Super Funny Name”).

Puisque c’est une fonction simple qui retourne simplement une chaîne statique, nous pouvons l’implémenter de la manière suivante :

Lorsque Gemini reçoit une question comme “Quel est ton nom ?”, il déclenche getFriendlyName(). Au lieu de répondre avec son nom par défaut, Gemini appellera cette fonction et renverra “Super Funny Name”.

3. Appeler la fonction depuis Gemini

Maintenant que nous avons implémenté getFriendlyName(), nous devons le connecter à l’appel de fonction de Gemini afin que lorsque un utilisateur demande “Quel est ton nom ?”, Gemini déclenche notre fonction au lieu de répondre par lui-même.

Désormais, nous devons mettre à jour notre fonction sendMessage pour gérer les appels de fonction dans la réponse :

Maintenant que nous avons réussi à implémenter l’appel de fonction, vous pouvez étendre cela en :

  • Définissant plus de fonctions pour différentes capacités de l’assistant
  • Étendant à des conversations multi-tours où Gemini se souvient des interactions passées

Et voilà ! Nous avons étendu le pouvoir de Gemini en Flutter en utilisant FunctionCalling !

À vous de jouer avec les différentes fonctions pour créer un assistant encore plus intelligent et performant dans votre application Flutter.

Source : medium.com

  • mia dufresne portrait redactrice

    Mia est une rédactrice spécialisée dans les produits tech et l'IA, avec une formation en data science et une passion pour l'innovation. Elle explore les dernières avancées en IA, leurs applications pratiques et leurs implications éthiques.

    Voir toutes les publications