Se connecter

Guide de développement de l'API Google Gemini : Comment intégrer Google Gemini dans vos sites Web et projets ?

Auteur:néo yang Temps:2024/01/27 Lire: 11116
Le mois dernier, Google a publié Gemini. Immédiatement après, j'ai développé l'IA SEO basé sur Google Gemini - automatique et […]

Le mois dernier, Google a publié Gemini. Immédiatement après, j'ai développé AI SEO basé sur Google Gemini - un plug-in WordPress qui génère automatiquement et par lots des articles adaptés aux moteurs de recherche, un artefact SEO.

Les détails peuvent être trouvés ici :

Ce mois-ci, j'ai développé un chatbot basé sur Google Gemini.

Ici, je souhaite partager mon expérience de développement basée sur l'API Google Gemini.

1. Aperçu

1. Langage de développement

Si vous développez js, python, go, Swift et Android, vous pouvez directement vous référer aux exemples de la documentation officielle de l'API Google Gemini :

https://ai.google.dev/docs?hl=zh-cn

Les exemples de cet article sont développés sur la base de PHP.

2. API de repos

En plus des langages de développement ci-dessus, d'autres langages de développement utiliseront l'API Rest pour interagir avec Google Gemini.

Par conséquent, le PHP utilisé dans cet article est également basé sur l’interaction Rest API et Google Gemini.

2. Trois modes de requête

1. Texte de génération de texte

C'est le plus basique.

Modèle:

Gémeaux Pro.

URL demandée :

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}

Méthode de demande :

POSTE

Structure de données demandée :

{ "contenu": [ { "parties": [ { "texte": "xxxxxx" } ] } ] }

2. Multi-mode (texte + image pour générer du texte)

Utilisez des images, ou du texte et des images comme mots d’invite pour générer du texte.

Modèle:

Version Gémeaux Pro.

URL demandée :

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-vision:generateContent?key='${API_KEY}

Méthode de demande :

POSTE

Structure de données demandée :

{ "contents": [ { "parts": [ { "text": "bonjour\n Bonjour ! Comment puis-je vous aider aujourd'hui ?\na cat" }, { "inlineData": { "mimeType": "image/jpeg ", "data": "'$(base64 -w0 image0.jpeg)'" } }, { "text": "xxxxxxx" } ] } ], }

3. Plusieurs tours de dialogue (chat)

Vous ne pouvez utiliser que le modèle Gemini Pro, ce qui signifie que vous ne pouvez générer du texte qu'à partir de texte.

Modèle:

Gémeaux Pro.

URL demandée :

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}

Méthode de demande :

POSTE

Structure de données demandée :

{ "contents": [ {"role": "utilisateur", "parts":[{ "text": "xxxxxx"}]}, {"role": "model", "parts":[{ "text" : "xxxxxx"}]}, {"role": "user", "parts":[{ "text": "xxxxxx"}]}, ] }

3. Exemples

Utilisez PHP et l'API Rest de Google Gemini pour passer l'appel.

1. Obtenez la clé API Google Gemini

Reportez-vous à cet article :

2. Code de requête PHP (le texte génère du texte)

function gemini_post(){ //clé API de Gemini $apikey="xxxxxx"; //url $url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" $apikey; Demander des données $data = [ "contents" => [ "parts" => [ "text" => $text ] ] ]; //poster la requête $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); //Définir l'en-tête de la requête curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); if (!empty($data)) { //Déterminer s'il s'agit d'une requête POST curl_setopt($curl, CURLOPT_POST, 1); json_encode($data)); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl); $res = json_decode($response);

3. Multi-mode

La méthode de requête multimode est la même que la génération de texte, sauf qu'il y aura des images dans les données demandées.

4. Discutez

La méthode de demande de chat est la même que la génération de texte, sauf que les données demandées contiennent plusieurs éléments de données et qu'il doit y avoir un champ « rôle ».

4. Meilleures pratiques

Demande du serveur ou demande du client ?

D'après mon expérience, si le produit implique un grand nombre de mots d'invite, il est préférable de faire la demande via le serveur car il est plus facile de gérer les mots d'invite.

De plus, étant donné que certaines régions ne peuvent pas demander Google Gemini, les requêtes côté serveur peuvent permettre aux utilisateurs de ces régions d'utiliser des produits basés sur Google Gemini.

Si vous n'avez pas besoin de considérer ces deux points, il est plus pratique pour le client d'en faire la demande.

5. Résumé

Les capacités de Google Gemini ne sont pas inférieures à celles de GPT et peuvent être utilisées gratuitement. Sur la base de Google Gemini, diverses applications d'IA peuvent être développées plus facilement. Nous sommes optimistes quant au développement futur de Google Gemini.

6. Annexe

Site officiel de Google Gemini :

https://ai.google.dev/

Documentation de l'API Google Gemini :

https://ai.google.dev/docs?hl=zh-cn

Comment demander la clé API Google Gemini :

Cas produits développés sur la base de l'API Google Gemini :



copyright © www.lyustu.com tous droits réservés.
Thème : TheMoon V3.0. Auteur : neo yang