API & Backend
FastAPI ve Gemini 3.7 API ile Gerçek Zamanlı Streaming ve Function Calling
Python FastAPI backend kullanarak Google Gemini API ile Server-Sent Events (SSE) tabanlı gerçek zamanlı yapay zekâ streaming ve araç çağırma (function calling) mimarisi.
4 dk
Modern Streaming Mimarisi
Kullanıcıya yanıt üretirken modelin tüm çıktısını beklemek yerine ilk token'ları milisaniyeler içinde iletmek modern web uygulamalarının vazgeçilmezidir.
FastAPI'nin `StreamingResponse` bileşeni ve Server-Sent Events (SSE) standardı ile kesintisiz bir veri akışı sağlayabilirsiniz.
main.py
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
from google import genai
app = FastAPI()
client = genai.Client()
@app.get("/api/stream")
async def stream_ai_response(prompt: str):
async def event_generator():
response = client.models.generate_content_stream(
model="gemini-3.7-flash",
contents=prompt,
)
for chunk in response:
if chunk.text:
yield f"data: {chunk.text}\n\n"
return StreamingResponse(event_generator(), media_type="text/event-stream")