Kurulum
Gereksinimler
Bu kodu çalıştırmak için aşağıdaki gereksinimlere ihtiyacınız vardır:
- Python 3.7 veya üzeri
- Google AI API anahtarı
- Gerekli Python paketleri
Paket Kurulumu
Aşağıdaki komutu kullanarak gerekli paketleri yükleyin:
pip install google-generativeai python-dotenv pydantic
API Anahtarı Ayarları
Google AI API anahtarınızı bir
.env
dosyasında
saklayın:
# .env dosyası
GOOGLE_AI_API_KEY=your_api_key_here
Kullanılan Kütüphaneler
google-generativeai
Google'ın Gemini AI modellerine erişim sağlayan resmi Python kütüphanesi. API üzerinden AI modellerine istek göndermek için kullanılır.
python-dotenv
Ortam değişkenlerini .env dosyasından yüklemek için kullanılan bir kütüphane. API anahtarı gibi hassas bilgileri güvenli bir şekilde saklamak için kullanılır.
pydantic
Veri doğrulama ve ayarlama için kullanılan bir kütüphane. API'den dönen verileri belirli bir şemaya göre yapılandırmak için kullanılır.
os
Python'un standart kütüphanesi. Ortam değişkenlerine erişmek için kullanılır.
Adım Adım Kullanım
Veri Modeli Tanımlama
Pydantic kullanarak API'den dönecek veri için bir model tanımlayın:
from pydantic import BaseModel
class EnglishAdjectives(BaseModel):
word: str
definition: str
example: str
API Anahtarını Yükleme
Ortam değişkenlerinden API anahtarını yükleyin:
from dotenv import load_dotenv
import os
# Load environment variables from .env file
load_dotenv()
# Get API key from environment variable
api_key = os.getenv("GOOGLE_AI_API_KEY")
API İstemcisini Oluşturma
Google AI API istemcisini oluşturun:
from google import genai
client = genai.Client(api_key=api_key)
API İsteği Gönderme
Gemini modeline istek gönderin ve JSON formatında yanıt alın:
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="Generate 10 English adjectives with their definitions and examples",
config={
"response_mime_type": "application/json",
"response_schema": list[EnglishAdjectives]
}
)
print(response.parsed)
Kod Akışı
- Model Tanımlama: Pydantic ile veri modeli tanımlanır
- API Anahtarı Yükleme: .env dosyasından API anahtarı yüklenir
- İstemci Oluşturma: Google AI API istemcisi oluşturulur
- İstek Gönderme: Gemini modeline istek gönderilir
- JSON Yanıt Alma: Yapılandırılmış JSON yanıtı alınır
Özet
Bu kod, Google'ın Gemini AI API'sini kullanarak yapılandırılmış JSON formatında veri almayı gösterir. Temel olarak şu işlemleri gerçekleştirir:
- Pydantic ile bir veri modeli tanımlar (EnglishAdjectives)
- Güvenli bir şekilde API anahtarını .env dosyasından yükler
- Google AI API istemcisini oluşturur
- Gemini 2.0 Flash modeline bir istek gönderir
- İsteği yapılandırılmış JSON formatında alır
Bu örnek, AI modellerinden yapılandırılmış veri almanın güçlü bir yolunu gösterir. Kod, "Generate 10 English adjectives with their definitions and examples" istediğinde, Gemini modeli 10 İngilizce sıfat, tanımları ve örnekleri içeren yapılandırılmış bir JSON yanıtı döndürür.
Bu yaklaşım, AI çıktılarını doğrudan uygulamanızda kullanılabilir formatta almanızı sağlar.
Tam Kod
from google import genai
import os
from dotenv import load_dotenv
from pydantic import BaseModel
import json
class EnglishAdjectives(BaseModel):
word: str
definition: str
example: str
# Load environment variables from .env file
load_dotenv()
# Get API key from environment variable
api_key = os.getenv("GOOGLE_AI_API_KEY")
client = genai.Client(api_key=api_key)
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="Generate 10 English adjectives with their definitions and examples",
config={
"response_mime_type": "application/json",
"response_schema": list[EnglishAdjectives]
}
)
print(response.parsed)