Google Gemini API-Entwicklungsleitfaden: Wie integriere ich Google Gemini in Ihre Websites und Projekte?
Letzten Monat hat Google Gemini veröffentlicht. Unmittelbar danach habe ich AI SEO auf Basis von Google Gemini entwickelt – ein WordPress-Plugin, das automatisch und stapelweise suchmaschinenfreundliche Artikel generiert, ein SEO-Artefakt.
Einzelheiten finden Sie hier:
Diesen Monat habe ich einen Chatbot basierend auf Google Gemini entwickelt.
Hier möchte ich meine Entwicklungserfahrung basierend auf der Google Gemini API teilen.
I. Übersicht
1. Entwicklungssprache
Wenn Sie js, Python, Go, Swift und Android entwickeln, können Sie direkt auf die Beispiele in der offiziellen Google Gemini API-Dokumentation verweisen:
https://ai.google.dev/docs?hl=zh-cn
Die Beispiele in diesem Artikel wurden auf Basis von PHP entwickelt.
2. Rest-API
Zusätzlich zu den oben genannten Entwicklungssprachen werden andere Entwicklungssprachen die Rest-API verwenden, um mit Google Gemini zu interagieren.
Daher basiert das in diesem Artikel verwendete PHP auch auf der Interaktion von Rest API und Google Gemini.
2. Drei Anforderungsmodi
1. Text zur Textgenerierung
Dies ist das Grundlegendste.
Modell:
Zwillinge Pro.
Angeforderte URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}
Anfragemethode:
POST
Gewünschte Datenstruktur:
{ "contents": [ { "parts": [ { "text": "xxxxxx" } ] } ] }
2. Multimodus (Text + Bild zur Textgenerierung)
Verwenden Sie Bilder oder Text und Bilder als Aufforderungswörter, um Text zu generieren.
Modell:
Gemini Pro-Version.
Angeforderte URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-vision:generierenContent?key='${API_KEY}
Anfragemethode:
POST
Gewünschte Datenstruktur:
{ "contents": [ { "parts": [ { "text": "hello\n Hallo! Wie kann ich Ihnen heute helfen?\na cat" }, { "inlineData": { "mimeType": "image/jpeg ", "data": "'$(base64 -w0 image0.jpeg)'" } }, { "text": "xxxxxxx" } ] } ], }
3. Mehrere Dialogrunden (Chat)
Sie können nur das Gemini Pro-Modell verwenden, das heißt, Sie können nur Text aus Text generieren.
Modell:
Zwillinge Pro.
Angeforderte URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}
Anfragemethode:
POST
Gewünschte Datenstruktur:
{ "contents": [ {"role": "user", "parts":[{ "text": "xxxxxx"}]}, {"role": "model", "parts":[{ "text" : "xxxxxx"}]}, {"role": "user", "parts":[{ "text": "xxxxxx"}]}, ] }
3. Beispiele
Verwenden Sie PHP und die Rest-API von Google Gemini, um den Aufruf durchzuführen.
1. Besorgen Sie sich den Google Gemini-API-Schlüssel
Siehe diesen Artikel:
2. PHP-Anfragecode (Text generiert Text)
function gemini_post(){ //geminis API-Schlüssel $apikey="xxxxxx"; //url $url = "https://generativelingual.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" . $apikey; / / Daten anfordern $data = [ "contents" => [ "parts" => [ "text" => $text ] ] ]; //Anfrage posten $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); // Einstellungsanfrage header curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); ob es sich um eine POST-Anfrage handelt: curl_setopt($curl, CURLOPT_POST, 1); ; $res = json_decode($response) ; curl_close($curl); return $res; }
3. Multimodus
Die Multi-Mode-Anfragemethode ist dieselbe wie die Textgenerierung, mit der Ausnahme, dass die angeforderten Daten Bilder enthalten.
4. Chatten
Die Chat-Anfragemethode ist dieselbe wie die Textgenerierung, außer dass die angeforderten Daten mehrere Daten enthalten und ein „Rollen“-Feld vorhanden sein muss.
4. Best Practices
Serveranfrage oder Clientanfrage?
Wenn das Produkt eine große Anzahl von Aufforderungswörtern enthält, ist es meiner Erfahrung nach am besten, die Anforderung über den Server zu stellen, da die Verwaltung der Aufforderungswörter einfacher ist.
Da einige Regionen Google Gemini nicht anfordern können, können serverseitige Anfragen Benutzern in diesen Regionen außerdem die Nutzung von Produkten ermöglichen, die auf Google Gemini basieren.
Wenn Sie diese beiden Punkte nicht berücksichtigen müssen, ist es für den Kunden bequemer, eine Anfrage zu stellen.
5. Zusammenfassung
Die Fähigkeiten von Google Gemini stehen denen von GPT in nichts nach und die Nutzung ist kostenlos. Basierend auf Google Gemini können verschiedene KI-Anwendungen bequemer entwickelt werden. Wir sind optimistisch, was die zukünftige Entwicklung von Google Gemini angeht.
6. Anhang
Offizielle Website von Google Gemini:
Dokumentation zur Google Gemini API:
https://ai.google.dev/docs?hl=zh-cn