Por qué Geek Hub
Si ya usas la API de OpenAI, Anthropic o Google directo, esta página es para ti. Comparación honesta de qué te da Geek Hub que no tienes integrando cada proveedor por separado — y qué no te da.
Tabla comparativa
| Necesidad | Directo al proveedor | Geek Hub |
|---|---|---|
| Un proveedor cae → tu app también | Downtime completo | Fallback automático al siguiente modelo de tu lista |
| Facturación en México | N facturas en USD, sin CFDI | Una factura MXN + CFDI 4.0 timbrado |
| Guardrails (PII, injection, ZDR) | Cada API con su propio approach o nada | Un guardrail central por org o por API key |
| Budget por API key | No existe — todos comparten el mismo billing | Límite USD por key con periodo (daily/weekly/monthly/lifetime) |
| Cambiar de modelo por costo | Cambio de código en producción | Cambio del string "model" en el request |
| ZDR (Zero Data Retention) verificado | Depende del contrato que negocies con cada uno | Lista central; rechazo 422 si el modelo destino no está verificado |
| Cost inline en cada response | Solo tokens; el costo lo calculas tú | usage.cost_usd y usage.cost_mxn en el body |
| Webhooks request.completed | OpenRouter sí; los demás no | Sí, con firma HMAC SHA-256 |
| Prompt caching | Sí en Anthropic; parcial en OpenAI | Auto-activado con system prompts largos (Anthropic 90% off, OpenAI 50% off) |
Cuando NO tiene sentido
Somos honestos. Estos casos no son buen fit:
- Ya estás con un solo proveedor y no te importa vendor lock-in.Si tu app solo llama OpenAI y no necesitas fallback, ir directo es más simple. El markup +5% que cobramos financia el overhead que tú no manejas.
- Latencia sub-100ms es crítica.Somos un extra hop (~10-30ms). En chatbots de usuario final no se nota; en trading no va.
- No emites factura en México ni te importa el CFDI.El valor del billing MXN local se diluye si operas en USD directamente con el proveedor.
Failover en un snippet
Configuras una lista ordenada de modelos. El gateway intenta el primero; si falla (5xx, rate limit, ZDR mismatch), pasa al siguiente sin que tu código sepa.
POST /v1/chat/completions
{
"model": [
"anthropic/claude-sonnet-4-6",
"openai/gpt-5",
"google/gemini-2.5-flash"
],
"messages": [...]
}
// Anthropic caído → intento OpenAI
// OpenAI rate limit → intento Google
// Response.model te dice cuál respondióEmpezar cuesta cero
No requiere tarjeta. Al registrarte recibes crédito de bienvenida para probar los modelos que quieras. Cuando termines, decides si sigues.