DataPower API Gateway uniquement

Gemini appeler

Draft comment: abeesh.thomas@ibm.com
done. Review pending. THIS IS THE UI VERSION.
Utiliser la politique d'invocation " Gemini pour invoquer les opérations " Gemini

Prise en charge des passerelles

Tableau 1. Tableau indiquant les passerelles prenant en charge cette politique, ainsi que la version correspondante de la politique
Passerelle Version de la stratégie
DataPower® API Gateway 2.0.0

Cette rubrique explique comment configurer la stratégie dans l'interface utilisateur de l'assembly; pour plus de détails sur la configuration de la stratégie dans votre source d' OpenAPI, consultez gemini-invoke.

A propos de

La politique d'appel " Gemini donne accès à six opérations " Gemini
  • POST models/[model]:generateContent
  • POST models/[model]:countTokens
  • POST models/[model]:embedContent
  • POST models/[model]:batchEmbedContents
  • GET models/[model]
  • GET models

La politique d'appel " Gemini prend en charge les propriétés indiquées dans le tableau 2.

Propriétés

Le tableau suivant répertorie les propriétés des stratégies, indique si une propriété est nécessaire, définit les valeurs d'entrée et par défaut valides et précise le type de données des valeurs.

Tableau 2. Gemini appeler les propriétés de la stratégie
Libellé de la propriété Obligatoire Descriptif Type de données
Titre Non Gemini invoquer les compléments de chat chaîne
Description Non Description de la stratégie. chaîne
Fonctionnement de Gemini Oui L'opération " Gemini à invoquer doit être l'une des opérations suivantes :
  • POST models/[model]:generateContent

    Une opération HTTP POST pour generateContent. Consultez la section « Génération de contenu » de la documentation Gemini de l'API pour obtenir des exemples de requêtes et de réponses.

  • POST models/[model]:countTokens

    Une opération HTTP POST pour /countTokens. Consultez la section « Comptage des jetons » dans la documentation Gemini de l'API pour obtenir des exemples de requêtes et de réponses.

  • POST models/[model]:embedContent

    Une opération HTTP POST pour embedContent. Consultez la section « Embed Content » de la documentation Gemini de l'API pour voir des exemples de requêtes et de réponses.

  • POST models/[model]:batchEmbedContents

    Une opération HTTP POST pour batchEmbedContents. Consultez la section « Batch Embed Content » de la documentation Gemini de l'API pour voir des exemples de requêtes et de réponses.

  • GET models

    Une opération HTTP GET pour /models. Consultez la section « Modèles de liste » dans la documentation Gemini de l'API pour voir des exemples de réponses.

  • GET models/[model]

    Une opération HTTP GET pour /models/[model]. Consultez la section « Récupération d'un modèle » dans la documentation Gemini de l'API pour voir des exemples de réponses.

chaîne
Clé API Gemini Oui La clé API, ou une référence à la variable qui contient une clé API. La clé API est utilisée pour authentifier les requêtes " Gemini chaîne
Activer la mise en cache des réponses Non La mise en cache des réponses est activée par défaut afin d'optimiser les performances de l'API ; vous pouvez toutefois la désactiver si cela est nécessaire pour votre API.

Lorsque la mise en cache des réponses est activée, lorsqu'une demande est envoyée au service " Gemini ", le cache des réponses est inspecté afin de déterminer si la charge utile de la demande est associée à une réponse mise en cache. Si c'est le cas, cette réponse mise en cache et ses en-têtes de réponse HTTP associés sont placés dans le message contextuel de DataPower API Gateway spécifié par la propriété Output Message.

S'il n'y a pas de réponse mise en cache, la demande est transmise au service " Gemini et la réponse est mise en cache pour les opérations suivantes en utilisant la durée de vie spécifiée dans la propriété Expiration du cache de la réponse.

booléen
Expiration du cache des réponses Non La durée du cache (time-to-live). La durée minimale est de 60 secondes et la durée maximale est de 86400 secondes (1 jour). Toute valeur en dehors de cette fourchette ne sera pas validée lors de la publication de l'API, même si la valeur est acceptée dans ce champ. entier
Champ d'application du cache Non Une chaîne qui ajoute un caractère unique à la clé utilisée pour stocker une réponse mise en cache. L'ajout d'une étendue de cache permet d'enregistrer la même demande dans plusieurs entrées de cache. chaîne
Paramètres du chemin d'exploitation de Gemini Non Pour les opérations qui ont un paramètre de chemin d'accès désigné par un nom de paramètre de chemin d'accès entre crochets dans l'opération, spécifiez le nom du paramètre et la valeur séparés par deux points. Si l'opération a plus d'un paramètre de chemin, chaque désignation de paramètre de chemin doit être séparée par une virgule. Par exemple, pour l'opération " GET models/[model], la propriété du paramètre "path" sera spécifiée comme étant " model:somename.
Note : Si un paramètre de chemin est requis pour l'opération sélectionnée mais n'a pas été fourni, l'opération d'invocation échouera. Toutefois, pour les opérations qui ne nécessitent pas de paramètre de chemin d'accès, tout paramètre de chemin d'accès fourni sera ignoré.
chaîne
Paramètres d'interrogation de l'opération Gemini Non Pour les opérations qui prennent en charge les paramètres de requête, spécifiez une chaîne de paramètres de requête qui spécifie le nom du paramètre et la valeur séparés par un signe égal. Si plusieurs paramètres de requête sont pris en charge, chacun d'entre eux doit être séparé par une esperluette. Les opérations prises en charge à l'heure actuelle ne prennent pas en charge les paramètres de requête, mais les opérations qui pourraient être prises en charge à l'avenir prendraient en charge les paramètres de requête. chaîne
Message de sortie Non Le nom du message contextuel de DataPower API Gateway qui reçoit la réponse " Gemini Par défaut, cette propriété utilise message comme valeur, ce qui permet à la réponse d'être accessible par les politiques API suivantes dans " message.body et " message.headers. chaîne