Integrari / SDK & toolsTransactional
Supabase Edge Functions prin Router by MP
Apeleaza Router by MP dintr-o Edge Function Supabase pentru chat, embeddings sau structured output.
Raspuns scurt
Edge Functions pe Deno din Supabase pot apela Router by MP via fetch standard; cheia este stocata ca secret Supabase.
Problema concreta
Echipele cu Supabase ca backend vor AI direct in Edge Functions fără sa expuna cheia in clientul React.
Cum o rezolva Router by MP
Functie deno cu fetch către Router by MP; cheia in Supabase Secrets. Functia se cheama din clientul Supabase autentificat.
Fluxuri uzuale
- supabase secrets set ROUTER_API_KEY=...
- Edge Function deno cu fetch.
- Apel funcție din client autentificat.
- Audit log per request.
Modele recomandate
gpt-5.4-minigpt-5.4-nano
Disponibilitatea reala se verifica live in /models.
| Control | De ce conteaza |
|---|---|
| Cheia ascunsa | Frontendul nu vede cheia. |
| Edge ready | Functioneaza pe Deno runtime fără polyfills. |
| Auth | Combina cu Supabase Auth pentru per-user limits. |
Supabase Edge Function (Deno)ts
Deno.serve(async (req) => {
const { prompt } = await req.json();
const r = await fetch("https://api.megapromoting.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer " + Deno.env.get("ROUTER_API_KEY"),
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-5.4-mini",
messages: [{ role: "user", content: prompt }],
}),
});
return new Response(await r.text(), { headers: { "Content-Type": "application/json" } });
});Reguli si limite
- Cold start. Edge Functions au cold start; cache cu Edge sau Redis.
- Timeout. Functioneaza in timeout-ul Edge Function (60s).
- Streaming. Pentru streaming folosește Response stream.
Integrare rapida
Foloseste endpointul https://api.megapromoting.com/v1, trimite cheia caAuthorization: Bearer <router_api_key> si verifica pagina/modelsinainte de productie.