Integrari / SDK & toolsTransactional
FastAPI prin Router by MP
Construieste API backends cu FastAPI și Router by MP folosind OpenAI Python SDK.
Raspuns scurt
FastAPI + OpenAI SDK Python + base_url Router by MP = backend AI in cateva linii. Async client pentru concurrenta cu uvicorn workers.
Problema concreta
Echipele Python care construiesc API-uri AI cu FastAPI vor cod minim și concurrenta. Cu OpenAI direct gestioneaza chei manual; cu Router by MP centralizeaza.
Cum o rezolva Router by MP
AsyncOpenAI cu base_url Router. FastAPI endpoint async care primeste prompt, cheama AI și intoarce raspuns sau streaming. Buget pe cheie protejeaza de spike.
Fluxuri uzuale
- pip install fastapi openai uvicorn.
- AsyncOpenAI cu base_url.
- Endpoint async @app.post.
- Streaming response cu StreamingResponse.
Modele recomandate
gpt-5.4-minigpt-5.4-nano
Disponibilitatea reala se verifica live in /models.
| Control | De ce conteaza |
|---|---|
| Async nativ | Concurrenta cu asyncio. |
| Streaming | Suportat prin StreamingResponse. |
| Audit | Cabinet Router arată cost per endpoint. |
FastAPI endpoint async cu Routerpy
from fastapi import FastAPI
from openai import AsyncOpenAI
import os
app = FastAPI()
client = AsyncOpenAI(api_key=os.environ["ROUTER_API_KEY"], base_url="https://api.megapromoting.com/v1")
@app.post("/chat")
async def chat(prompt: str):
res = await client.chat.completions.create(
model="gpt-5.4-mini",
messages=[{"role":"user","content": prompt}],
)
return {"reply": res.choices[0].message.content}Reguli si limite
- Versiunea openai. openai >= 1.x pentru base_url.
- Workers uvicorn. Configurat pentru concurrenta dorita.
- Disponibilitate model. Verifica /models.
Integrare rapida
Foloseste endpointul https://api.megapromoting.com/v1, trimite cheia caAuthorization: Bearer <router_api_key> si verifica pagina/modelsinainte de productie.