Google Cloud API Gateway routuje modele AI. Koniec z hardkodowaniem
Źródło: Link
Źródło: Link
Siedzisz nad kodem, który odpytuje Gemini. Za tydzień chcesz przetestować Claude'a. Za miesiąc - GPT. Za każdym razem przepisujesz endpointy, zmieniasz konfigurację, deployujesz na nowo.
Znam to. I właśnie przestało być problemem.
Google Cloud API Gateway dostało funkcję routingu modeli w Public Preview. Jeden endpoint, wiele modeli AI, zero hardkodowania. Wysyłasz standardowy request w formacie OpenAI, a Gateway sam decyduje, czy przekierować go do Gemini, Claude'a czy innego modelu - na podstawie reguł, które ustawiasz raz, w konfiguracji.
Zamiast trzymać osobne endpointy dla każdego modelu, definiujesz routing w specyfikacji OpenAPI 3.x. Używasz rozszerzenia x-google-api-management i mapujesz wirtualne nazwy modeli na konkretne backendy.
Przykład: tworzysz endpoint /v1/chat/gemini-claude. W konfiguracji mówisz: "jeśli klient wyśle request z model: gemini, przekieruj do Vertex AI Gemini. Jeśli model: claude - do Claude'a". Wszystko w jednym pliku YAML.
Ważna rzecz: wszystkie backendy muszą być na tym samym hoście (np. aiplatform.googleapis.com). Routing wybiera inny model i ścieżkę na tym samym serwerze - nie przerzuca requestów między różnymi dostawcami cloud.
Google podaje prosty przepis:
x-google-api-management i definiujesz mapowanie wirtualnych nazw modeli na backendy./v1/chat/gemini-claude), Gateway przechwytuje, transkoduje payload do natywnego schematu backendu i routuje.Przykładowy request wygląda tak:
curl -X POST https://my-gateway-url.com/v1/chat/gemini-claude \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gemini", "messages": [{"role": "user", "content": "Hello"}]}'
Gateway sam ogarnia resztę - transkodowanie, przekierowanie, odpowiedź.
Jeśli budujesz aplikację, która ma działać z różnymi modelami, masz dwa problemy. Pierwszy: każdy dostawca ma inny format API. Drugi: zmiana modelu = zmiana kodu, testy, deploy.
API Gateway rozwiązuje oba. Przyjmuje requesty w jednym formacie (OpenAI-compatible), a sam transkoduje do tego, czego wymaga backend. Chcesz przełączyć się z Gemini na Claude'a? Zmieniasz regułę w konfiguracji, nie dotykasz kodu aplikacji.
Dodatkowo: Gateway działa jako serverless ingress layer. Możesz go użyć standalone - do prostego rate limitingu i śledzenia tokenów. Albo połączyć z Gemini Enterprise Agent Platform - wtedy routing agentów przechodzi przez Agent Gateway (security governance), a potem przez API Gateway (dynamiczny routing do LLM-ów).
Jeśli testujesz różne modele i porównujesz wyniki - to narzędzie oszczędza czas. Zamiast przepisywać kod pod każdy model, ustawiasz routing raz i przełączasz się parametrem w requeście.
Jeśli budujesz produkt, który ma działać z wieloma dostawcami (fallback, A/B testing, optymalizacja kosztów) - API Gateway daje warstwę abstrakcji. Klient wysyła request, Ty decydujesz w konfiguracji, który model odpowie.
Jeśli pracujesz w firmie z własnymi modelami na Vertex AI i chcesz łatwo mieszać je z zewnętrznymi (Gemini, Claude) - routing pozwala trzymać wszystko pod jednym endpointem.
API Gateway nie routuje między różnymi hostami. Nie możesz wysłać requesta, który raz trafi do Google Cloud, a raz do AWS Bedrock. Wszystkie backendy muszą być na tym samym serwerze (np. aiplatform.googleapis.com).
To też nie jest proxy do zarządzania kosztami czy monitoringu - choć Gateway ma podstawowy rate limiting i tracking tokenów. Jeśli potrzebujesz zaawansowanej analityki, musisz dodać własne narzędzia.
I wreszcie: to Public Preview. Funkcja działa, ale może się zmieniać. Jeśli planujesz produkcyjne wdrożenie, sprawdź dokumentację i testuj dokładnie.
Routing modeli to odpowiedź na problem, który rośnie: firmy nie chcą być uzależnione od jednego dostawcy AI. DeepSeek pokazał, że open-source modele mogą konkurować z zamkniętymi gigantami. Alibaba wypuściła Qwen3.8 z integracją biurową. Rynek się fragmentuje.
API Gateway to próba uproszczenia tego chaosu. Zamiast zarządzać osobnymi integracjami z każdym dostawcą, masz jedną warstwę, która tłumaczy i routuje. To nie rozwiązuje wszystkich problemów (vendor lock-in na poziomie infrastruktury wciąż istnieje), ale zmniejsza koszt przełączania się między modelami.
Dla Google to też strategia: jeśli ułatwisz developerom testowanie różnych modeli na Vertex AI, część z nich zostanie. Dla developera to mniej kodu do utrzymania. Dla rynku - krok w stronę większej elastyczności.
Nie. Wszystkie backendy muszą być na tym samym hoście (np. aiplatform.googleapis.com). Gateway wybiera inny model i ścieżkę na tym samym serwerze, ale nie przełącza między Google Cloud, AWS czy Azure.
Nie. Aplikacja wysyła standardowy request w formacie OpenAI. Zmiana modelu to zmiana reguły w konfiguracji API Gateway - bez dotykania kodu.
Nie. Możesz routować do Gemini, Claude'a, OpenAI i innych modeli dostępnych przez Vertex AI - o ile są na tym samym hoście backendu.
API Gateway jest serverless i płacisz za requesty. Dokładne ceny znajdziesz w dokumentacji Google Cloud - ale dodatkowy koszt to zazwyczaj ułamki centa na request.
Na podstawie: Google Developers Blog
10 gotowych promptów do codziennej pracy + 5 narzędzi + plan na pierwszy tydzień. PDF, 4 strony konkretu.