AI Engine — GeminiFournisseur IA · Google

Faites tourner les modèles Google Gemini dans Melis

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.

Démo en direct
fournisseur — Google Gemini
// 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.
generateContentfunctionCall parts
File APIenvois par URI

Paquet

melis-ai-engine-gemini

Rôle

Fournisseur IA

Éditeur

Google

API

generateContent

Clé de message

contents

Tables

Aucune — sans état

Aperçu

Comment Melis dialogue avec Gemini

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

Ce que fait le fournisseur

Le câblage propre à Gemini — transport, parts, outils et jetons — derrière le contrat commun du moteur.

API generateContent

Dialogue avec l’endpoint de Google ; la clé API est un paramètre de requête dans l’URL.

Parts & File API

parts text, fileData (URI de File API) et inlineData (base64) ; envois via la File API par défaut.

Appel de fonctions

Renomme les outils vers la forme parameters de Gemini ; mode d’appel de fonctions AUTO.

Exécution & continuation des outils

Analyse les parts functionCall, exécute (MCP / intégrés), poursuit jusqu’à la fin.

Gestion des jetons

Lit usageMetadata (jetons de prompt / candidats / total).

Repli sur url_context

En l’absence d’outils, se rabat sur un outil url_context.

Voir en action

Les outils du moteur mappés vers Gemini

Le même contrat que chaque fournisseur implémente — ici traduit vers la forme generateContent de Gemini.

fournisseur — mappage des outils
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
}
AUTOappel de fonctions
Mappage

Outils du moteur → forme Gemini

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.

  • Clé de message : contents
  • Rôles : user / model
  • functionCall n’a pas d’id (positionnel)

Pour les développeurs

Comment c'est câblé

Authentification via l'URL

La clé API est un paramètre de requête (attention aux logs et aux proxies) ; un timeout long pour les boucles d’outils.

Sans état

Aucune table — l’état de la conversation vit dans le moteur.

Mode de fichier par défaut : File API

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

Explorez le reste de la plateforme

Le fournisseur Gemini est l’une des implémentations du moteur — voici les modules qui l’entourent.

Ajoutez Gemini à votre plateforme

Découvrez l’IA agentique fonctionnant sur Google Gemini.