Google Gemini API Geliştirme Kılavuzu: Google Gemini'yi web sitelerinize ve projelerinize nasıl entegre edebilirsiniz?
Geçen ay Google Gemini'yi piyasaya sürdü. Hemen ardından, otomatik olarak ve toplu olarak arama motoru dostu makaleler oluşturan bir SEO eseri olan bir WordPress eklentisi olan Google Gemini'yi temel alan AI SEO'yu geliştirdim.
Ayrıntıları burada bulabilirsiniz:
Bu ay Google Gemini tabanlı bir chatbot geliştirdim.
Burada Google Gemini API'sine dayalı geliştirme deneyimimi paylaşmak istiyorum.
I. Genel Bakış
1. Geliştirme dili
Js, python, go, Swift ve Android geliştiriyorsanız resmi Google Gemini API belgelerindeki örneklere doğrudan başvurabilirsiniz:
https://ai.google.dev/docs?hl=zh-cn
Bu makaledeki örnekler PHP temel alınarak geliştirilmiştir.
2. Dinlenme API'si
Yukarıdaki geliştirme dillerine ek olarak diğer geliştirme dilleri de Google Gemini ile etkileşim kurmak için Rest API'yi kullanacaktır.
Bu nedenle bu makalede kullanılan PHP de Rest API ve Google Gemini etkileşimini temel almaktadır.
2. Üç istek modu
1. Metin oluşturma metni
Bu en temel olanıdır.
Modeli:
İkizler Pro.
İstenen URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}
Talep yöntemi:
POSTALAMAK
İstenen veri yapısı:
{ "içerik": [ { "parçalar": [ { "metin": "xxxxxx" } ] } ] }
2. Çoklu mod (metin oluşturmak için metin + resim)
Metin oluşturmak için resimleri veya metin ve resimleri hızlı sözcükler olarak kullanın.
Modeli:
İkizler Pro Sürümü.
İstenen URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-vision:createdContent?key='${API_KEY}
Talep yöntemi:
POSTALAMAK
İstenen veri yapısı:
{ "contents": [ { "parts": [ { "text": "merhaba\n Merhaba! Bugün size nasıl yardımcı olabilirim?\na cat" }, { "inlineData": { "mimeType": "image/jpeg ", "data": "'$(base64 -w0 image0.jpeg)'" } }, { "text": "xxxxxxx" } ] } ], }
3. Çoklu diyalog turları (sohbet)
Yalnızca Gemini Pro modelini kullanabilirsiniz, bu da yalnızca metinden metin oluşturabileceğiniz anlamına gelir.
Modeli:
İkizler Pro.
İstenen URL:
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}
Talep yöntemi:
POSTALAMAK
İstenen veri yapısı:
{ "içerik": [ {"rol":"kullanıcı", "parçalar":[{ "metin": "xxxxxx"}]}, {"rol": "model", "parçalar":[{ "metin" : "xxxxxx"}]}, {"rol": "kullanıcı", "parçalar":[{ "metin": "xxxxxx"}]}, ] }
3. Örnekler
Aramayı yapmak için PHP ve Google Gemini'nin Rest API'sini kullanın.
1. Google Gemini API Anahtarını Alın
Bu makaleye bakın:
2. PHP istek kodu (metin metin üretir)
function gemini_post(){ //gemini'nin API anahtarı $apikey="xxxxxx"; //url $url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" . $apikey; / / Veri isteği $data = [ "contents" => [ "parts" => [ "text" => $text ] ] ]; //Post isteği $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); // Ayarlar İsteği başlık curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); if (!empty($data)) { // Belirle bir POST isteği olup olmadığı curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl) ; 1 TP4Tres = json_decode($response) ; curl_close($curl); $res'i döndür; }
3. Çoklu mod
Çok modlu istek yöntemi, istenen verilerde resimlerin bulunması dışında metin oluşturmayla aynıdır.
4. Sohbet
Sohbet isteği yöntemi, istenen verilerin birden fazla veri parçası içermesi ve bir "rol" alanının bulunması dışında metin oluşturmayla aynıdır.
4. En İyi Uygulamalar
Sunucu isteği mi, istemci isteği mi?
Deneyimlerime göre, eğer ürün çok sayıda bilgi istemi sözcüğü içeriyorsa, sunucu üzerinden istekte bulunmak en iyisidir çünkü istem sözcüklerini yönetmek daha kolaydır.
Ayrıca bazı bölgelerin Google Gemini talebinde bulunamadığı göz önüne alındığında, sunucu tarafı istekleri bu bölgelerdeki kullanıcıların Google Gemini tabanlı ürünleri kullanmasına olanak sağlayabilir.
Bu iki noktayı dikkate almanıza gerek yoksa müşterinin talep etmesi daha uygundur.
5. Özet
Google Gemini'nin yetenekleri GPT'den daha düşük değildir ve ücretsiz olarak kullanılabilir.Google Gemini'ye dayanarak çeşitli AI uygulamaları daha rahat bir şekilde geliştirilebilir. Google Gemini'nin gelecekteki gelişimi konusunda iyimseriz.
6. Ek
Google Gemini resmi web sitesi:
Google Gemini API belgeleri:
https://ai.google.dev/docs?hl=zh-cn