Le fournisseur Gemini implémente le contrat du moteur IA pour l’API generateContent de Google — sélectionné automatiquement lorsque l’éditeur d’un modèle est Google. Ajoutez un modèle Gemini, enregistrez la clé et dirigez un agent vers lui.
// Utiliser Gemini : // 1. créer un modèle dont l'éditeur est Google // 2. id de modèle du type 'gemini-…', enregistrer la clé API // 3. diriger un agent / une instance vers lui // Le moteur route ici selon le nom de l'éditeur — // chaque conversation passe alors par Gemini.
Paquet
Rôle
Éditeur
API
Clé de message
Tables
Aperçu
MelisAIEngineModelGeminiService étend le contrat du moteur et envoie une requête POST à l’API generateContent de Google — la clé API étant transmise comme paramètre de requête dans l’URL. Il construit des parts : text, fileData (un URI de File API) et inlineData (base64).
Il renomme le schéma d’outils du moteur (input_schema → parameters), analyse les parts functionCall (positionnels, sans id — contrairement à Claude), exécute chaque outil et poursuit jusqu’à la fin. Le mode de fichier par défaut est la File API de Gemini.
Fonctionnalités clés
Le câblage propre à Gemini — transport, parts, outils et jetons — derrière le contrat commun du moteur.
Dialogue avec l’endpoint de Google ; la clé API est un paramètre de requête dans l’URL.
parts text, fileData (URI de File API) et inlineData (base64) ; envois via la File API par défaut.
Renomme les outils vers la forme parameters de Gemini ; mode d’appel de fonctions AUTO.
Analyse les parts functionCall, exécute (MCP / intégrés), poursuit jusqu’à la fin.
Lit usageMetadata (jetons de prompt / candidats / total).
En l’absence d’outils, se rabat sur un outil url_context.
Voir en action
Le même contrat que chaque fournisseur implémente — ici traduit vers la forme generateContent de Gemini.
class MelisAIEngineModelGeminiService extends MelisAIEngineModelService { public function getMessageKey(): string { return 'contents'; } // addToolsToPayload() : input_schema → parameters, mode AUTO // sendCustomAI() : analyse functionCall → exécute → boucle jusqu'à la fin }
Les outils du moteur utilisent input_schema ; le fournisseur le renomme en parameters et l’imbrique sous functionDeclarations. Les appels d’outils Gemini sont positionnels — sans id, contrairement à Claude.
Pour les développeurs
La clé API est un paramètre de requête (attention aux logs et aux proxies) ; un timeout long pour les boucles d’outils.
Aucune table — l’état de la conversation vit dans le moteur.
Envoie les fichiers et les référence par URI (Claude utilise par défaut l’intégration).
// Sélectionné lorsque l'éditeur du modèle contient 'Google'. // Renvoie les résultats d'outils sous la forme {functionResponse:{name, response:{result}}} // et continue jusqu'à ce qu'il ne reste plus de parts functionCall.
Au cœur de Melis Platform
Le fournisseur Gemini est l’une des implémentations du moteur — voici les modules qui l’entourent.
Découvrez l’IA agentique fonctionnant sur Google Gemini.