Ignorando límites de la ventana de contexto
Los contextos cuentan los tokens de entrada y salida juntos, no solo el prompt. Cuando envías un prompt de 90.000 tokens y pides una respuesta de 16.000 tokens, excedes el límite de 100.000 tokens y obtienes un error estricto. Esto es especialmente complicado con flujos de trabajo agentic que acumulan historial de conversación. Muchos desarrolladores asumen que el límite se aplica solo a la entrada, pero el modelo necesita espacio para generar la respuesta completa dentro de esa misma ventana. Si tu aplicación acumula historial sin truncamiento, alcanzarás el límite rápidamente. Planifica tu presupuesto de tokens cuidadosamente. Mantén solo las turnaciones más recientes en el contexto. Usa resumen o recuperación para gestionar conversaciones largas. Esto evita picos de facturación inesperados y asegura que tus solicitudes tengan éxito.
Encabezados de streaming faltantes
Las respuestas en streaming requieren leer el último fragmento para obtener el uso de tokens con precisión. Si dejas de leer el flujo antes de tiempo, perderás la última pieza de datos que contiene el recuento total de tokens. Esto provoca informes de facturación incorrectos y un uso de recursos impredecible en tu aplicación. Consume siempre todo el flujo hasta el evento final. Busca el campo de uso en el último fragmento. Esto asegura que sepas exactamente cuánto has gastado. El streaming también mejora la latencia percibida para los usuarios, pero debes manejar la respuesta completa para obtener métricas completas. No interrumpas la conexión prematuramente a menos que tengas una razón específica. Lee siempre hasta el final para garantizar la integridad de los datos y una contabilidad precisa.
Conteo incorrecto de tokens
El conteo de tokens suele fallar cuando los desarrolladores asumen una relación simple de carácter a token. Los distintos modelos utilizan diferentes tokenizadores, por lo que un carácter podría no equivaler a un token. Esta discrepancia puede generar cargos excesivos significativos si estimas los costos basándote en el recuento de caracteres. Utiliza siempre el tokenizador oficial del modelo que estés usando. No adivines. Si utilizas una API compatible con OpenAI, usa el tokenizador de OpenAI, pero verifica que el codificador coincida con el modelo. Esto garantiza una estimación precisa de los costos. Guarda un registro del uso real de tokens frente al uso estimado para refinar tus estimaciones. Esto te ayuda a presupuestar mejor y evitar sorpresas. El conteo preciso es crítico para la planificación financiera.
Errores de formato de llamada a funciones
Los errores de formato de llamada a funciones ocurren cuando la definición de herramienta no coincide con el esquema esperado. Si defines una herramienta con tipos de parámetros incorrectos, el modelo podría devolver JSON inválido que tu código no pueda analizar. Valida siempre tus definiciones de herramientas antes de enviarlas a la API. Usa un validador de esquemas para verificar la estructura de tus herramientas. Esto evita errores en tiempo de ejecución y asegura que el modelo entienda tu intención. Si el modelo devuelve una llamada de herramienta inválida, reintenta con una descripción más clara. Nunca asumas que el modelo siempre seguirá tu formato perfectamente. Proporciona ejemplos claros en la definición de la herramienta. Esto mejora la fiabilidad y reduce la necesidad de manejo complejo de errores en tu aplicación.
Estrictidad del modo JSON
El modo JSON aplica una validación estricta del esquema, causando fallos silenciosos si tu salida se desvía. Cuando estableces response_format a json_object, el modelo debe devolver JSON válido. Si incluye bloques de código markdown o texto extra, tu analizador fallará. Elimina siempre los envoltorios markdown antes de analizar. Comprueba las comas finales o caracteres inválidos. Esto asegura que tu código siga siendo robusto. Si necesitas más flexibilidad, deshabilita el modo JSON y analiza la salida manualmente. Sin embargo, el modo JSON es más rápido y fiable para datos estructurados. Prueba siempre tu analizador con casos límite. Esto evita fallos en producción y asegura la consistencia de los datos. El modo estricto es un arma de doble filo; úsalo con prudencia.
Confusión sobre los límites de velocidad
Los límites de velocidad a menudo se malinterpretan como simples recuentos de solicitudes por segundo. En realidad, los límites pueden aplicarse por clave o por cuenta, y las solicitudes concurrentes están restringidas. Si excedes 300 solicitudes por minuto o 8 solicitudes concurrentes, tu API devolverá un error 429. Esto puede interrumpir el procesamiento por lotes o las aplicaciones en tiempo real. Implementa retroceso exponencial en tu lógica de reintento. No reintentes inmediatamente. Distribuye tus solicitudes a lo largo del tiempo. Monitorea tu panel de uso para mantenerte dentro de los límites. Si necesitas un mayor rendimiento, considera usar varias claves de API. Esto distribuye la carga y evita cuellos de botella. Comprender estos límites te ayuda a diseñar aplicaciones resilientes que manejen picos de tráfico de forma elegante.
Momento de la recarga en criptomonedas
Las recargas con criptomonedas requieren un pago por adelantado antes de que cualquier solicitud tenga éxito. Si no tienes suficiente saldo, tu primera solicitud fallará. Esto es crítico para los usuarios nuevos que esperan comenzar a usar la API inmediatamente. Recarga con USDT en TRC20 o USDC en Base. Se acepta cualquier cantidad entera desde $20 hasta $500. Se aplica crédito bonificado: +5% desde $50, +10% desde $100 y +15% desde $200. Esto incentiva recargas más grandes. Asegúrate de que tu saldo sea positivo antes de realizar solicitudes. Revisa tu saldo frecuentemente para evitar interrupciones en el servicio. Los pagos con cripto son rápidos, pero las confirmaciones pueden tardar unos minutos. Planifica el momento de tu recarga para garantizar un servicio ininterrumpido durante períodos de alto uso.
Malentendidos sobre los rechazos NSFW
Los modelos sin censura no rechazan contenido adulto lícito, pero aún así aplican límites estrictos. El contenido sexual que involucra a menores siempre se rechaza, independientemente del entrenamiento base del modelo. Esta es una política no negociable que se aplica a todas las solicitudes. Si envías un prompt con contenido límite, el modelo aún podría devolverlo, pero debes esperar un filtrado estricto para categorías específicas. No asumas que "sin censura" significa "sin reglas". Significa menos rechazos para contenido adulto lícito. Esta distinción es importante para los creadores de contenido que buscan libertad sin perder los filtros de seguridad esenciales. Prueba siempre tus prompts para comprender el comportamiento del modelo. Esto garantiza que obtengas el contenido que necesitas sin rechazos inesperados.