[Français] Client Apps Script moderne (ES6+) pour l'API Gemini : uploads résumables, chat contextuel et appels de fonctions. Cette bibliothèque simplifie l'interaction avec les modèles multimodaux de Google (Gemini 1.5/2.0) en gérant nativement les fichiers Drive, les schémas JSON et les gros fichiers vidéo.
[English] Modern Apps Script (ES6+) client for Gemini API: resumable uploads, contextual chat, and function calling. This library simplifies interaction with Google's multimodal models (Gemini 1.5/2.0) by natively handling Drive files, JSON schemas, and large video files.
- Multimodalité native : Traitez texte, images, audio, vidéo et PDF directement depuis Google Drive ou via des Blobs.
- Uploads Résumables (Large Files) : Gestion automatique des fichiers > 50 Mo via le protocole résumable, avec persistance de l'état (nécessaire pour les longues vidéos).
- Sortie JSON Structurée : Forcez le modèle à répondre selon un schéma JSON précis (idéal pour l'extraction de données type factures).
- Mode Chat & Historique : Gestion simplifiée de l'historique de conversation.
- Appels de Fonctions (Function Calling) : Exécutez des fonctions Apps Script (ex: envoyer un email, chercher dans Sheets) directement via l'IA.
Cette bibliothèque est conçue pour être intégrée directement dans votre projet.
- Ouvrez votre projet Google Apps Script.
- Créez un fichier nommé
GeminiAvecFichiers.gs. - Copiez l'intégralité du code de la classe
GeminiAvecFichiersdans ce fichier. - Activez le service PropertiesService (activé par défaut) pour les uploads résumables.
const gemini = new GeminiAvecFichiers({
cleApi: "VOTRE_CLE_API_GOOGLE_AI_STUDIO",
modele: "models/gemini-2.0-flash", // ou gemini-1.5-pro
version: "v1beta",
temperature: 0.7
});