Google, Gemini ile üretken yapay zeka çözümleri geliştirirken iki API ürünü sunar: Gemini Developer API ve Vertex AI Gemini API.
Gemini Developer API, Gemini destekli uygulamaları oluşturmak, üretime almak ve ölçeklendirmek için en hızlı yolu sunar. Belirli kurumsal denetimlere ihtiyaç duyulmadıkça çoğu geliştirici Gemini Developer API'yi kullanmalıdır.
Vertex AI, Google Cloud Platform tarafından desteklenen üretken yapay zeka uygulamaları oluşturmak ve dağıtmak için kurumsal kullanıma hazır özellikler ve hizmetlerden oluşan kapsamlı bir ekosistem sunar.
Bu hizmetler arasında geçiş yapma işlemini kısa süre önce basitleştirdik. Hem Gemini Developer API hem de Vertex AI Gemini API'ye artık birleşik Google Gen AI SDK üzerinden erişilebilir.
Kod karşılaştırması
Bu sayfada, metin oluşturma için Gemini Developer API ile Vertex AI hızlı başlangıç kılavuzları arasındaki kod karşılaştırmaları yan yana gösterilmektedir.
Python
Hem Gemini Developer API'ye hem de Vertex AI hizmetlerine google-genai
kitaplığı üzerinden erişebilirsiniz. google-genai
'yi yükleme talimatları için kitaplıklar sayfasına bakın.
Gemini Developer API
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-2.0-flash", contents="Explain how AI works in a few words"
)
print(response.text)
Vertex AI Gemini API
from google import genai
client = genai.Client(
vertexai=True, project='your-project-id', location='us-central1'
)
response = client.models.generate_content(
model="gemini-2.0-flash", contents="Explain how AI works in a few words"
)
print(response.text)
JavaScript ve TypeScript
Hem Gemini Developer API'ye hem de Vertex AI hizmetlerine @google/genai
kitaplığı üzerinden erişebilirsiniz. @google/genai
'yi yükleme talimatları için kitaplıklar sayfasına bakın.
Gemini Developer API
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
async function main() {
const response = await ai.models.generateContent({
model: "gemini-2.0-flash",
contents: "Explain how AI works in a few words",
});
console.log(response.text);
}
main();
Vertex AI Gemini API
import { GoogleGenAI } from '@google/genai';
const ai = new GoogleGenAI({
vertexai: true,
project: 'your_project',
location: 'your_location',
});
async function main() {
const response = await ai.models.generateContent({
model: "gemini-2.0-flash",
contents: "Explain how AI works in a few words",
});
console.log(response.text);
}
main();
Go
Hem Gemini Developer API'ye hem de Vertex AI hizmetlerine google.golang.org/genai
kitaplığı üzerinden erişebilirsiniz. google.golang.org/genai
'yi yükleme talimatları için kitaplıklar sayfasına bakın.
Gemini Developer API
import (
"context"
"encoding/json"
"fmt"
"log"
"google.golang.org/genai"
)
// Your Google API key
const apiKey = "your-api-key"
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, &genai.ClientConfig{
APIKey: apiKey,
Backend: genai.BackendGeminiAPI,
})
// Call the GenerateContent method.
result, err := client.Models.GenerateContent(ctx, "gemini-2.0-flash", genai.Text("Tell me about New York?"), nil)
}
Vertex AI Gemini API
import (
"context"
"encoding/json"
"fmt"
"log"
"google.golang.org/genai"
)
// Your GCP project
const project = "your-project"
// A GCP location like "us-central1"
const location = "some-gcp-location"
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, &genai.ClientConfig
{
Project: project,
Location: location,
Backend: genai.BackendVertexAI,
})
// Call the GenerateContent method.
result, err := client.Models.GenerateContent(ctx, "gemini-2.0-flash", genai.Text("Tell me about New York?"), nil)
}
Diğer kullanım alanları ve platformlar
Diğer platformlar ve kullanım alanları için Gemini Developer API Belgeleri ve Vertex AI belgeleri'ndeki kullanım alanına özel kılavuzları inceleyin.
Taşımayla ilgili dikkat edilmesi gereken noktalar
Taşıma işlemi sırasında:
Kimlik doğrulaması yapmak için Google Cloud hizmet hesaplarını kullanmanız gerekir. Daha fazla bilgi için Vertex AI belgelerine göz atın.
Mevcut Google Cloud projenizi (API anahtarınızı oluşturmak için kullandığınız proje) kullanabilir veya yeni bir Google Cloud projesi oluşturabilirsiniz.
Gemini Developer API ile Vertex AI Gemini API'de desteklenen bölgeler farklı olabilir. Google Cloud'da üretken yapay zekanın desteklenen bölgelerinin listesine bakın.
Google AI Studio'da oluşturduğunuz tüm modellerin Vertex AI'da yeniden eğitilmesi gerekir.
Gemini Developer API için Gemini API anahtarınızı artık kullanmanız gerekmiyorsa güvenlikle ilgili en iyi uygulamaları uygulayarak anahtarı silin.
API anahtarını silmek için:
Google Cloud API Kimlik Bilgileri sayfasını açın.
Silmek istediğiniz API anahtarını bulun ve İşlemler simgesini tıklayın.
API anahtarını sil'i seçin.
Kimliği sil modalinde Sil'i seçin.
Bir API anahtarının silinmesi birkaç dakika sürer. Yayma işlemi tamamlandıktan sonra, silinen API anahtarını kullanan tüm trafik reddedilir.
Sonraki adımlar
- Vertex AI'daki üretken yapay zeka çözümleri hakkında daha fazla bilgi edinmek için Vertex AI'da üretken yapay zekaya genel bakış başlıklı makaleyi inceleyin.