La "latency" (latencia) se refiere al tiempo que tarda el modelo en procesar un prompt y generar una salida. La latencia puede verse influenciada por varios factores, como el tamaño del modelo, la complejidad del prompt y la infraestructura subyacente que soporta el modelo y el punto de interacción.
Siempre es mejor diseñar primero un prompt que funcione bien sin restricciones de modelo o de prompt, y luego probar estrategias de reducción de latencia. Intentar reducir la latencia de forma prematura podría impedirte descubrir cómo se ve el máximo rendimiento.
Al hablar de latencia, es posible que encuentres varios términos y mediciones:
Para una comprensión más profunda de estos términos, consulta nuestro glosario.
Una de las formas más sencillas de reducir la latencia es seleccionar el modelo apropiado para tu caso de uso. Anthropic ofrece una gama de modelos con diferentes capacidades y características de rendimiento. Considera tus requisitos específicos y elige el modelo que mejor se adapte a tus necesidades en términos de velocidad y calidad de salida.
Para aplicaciones donde la velocidad es crítica, Claude Haiku 4.5 ofrece los tiempos de respuesta más rápidos mientras mantiene una alta inteligencia:
import anthropic
client = anthropic.Anthropic()
# Para aplicaciones sensibles al tiempo, usa Claude Haiku 4.5
message = client.messages.create(
model="claude-haiku-4-5",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Summarize this customer feedback in 2 sentences: [feedback text]",
}
],
)Para más detalles sobre las métricas de los modelos, consulta nuestra página de descripción general de modelos.
Minimiza la cantidad de tokens tanto en tu prompt de entrada como en la salida esperada, sin dejar de mantener un alto rendimiento. Cuantos menos tokens tenga que procesar y generar el modelo, más rápida será la respuesta.
Aquí tienes algunos consejos para ayudarte a optimizar tus prompts y salidas:
max_tokens para establecer un límite estricto en la longitud máxima de la respuesta generada. Esto evita que Claude genere salidas excesivamente largas.
Nota: Cuando la respuesta alcanza
max_tokenstokens, la respuesta se cortará, quizás a mitad de una oración o de una palabra, por lo que esta es una técnica poco refinada que puede requerir posprocesamiento y suele ser más apropiada para respuestas de opción múltiple o respuestas cortas donde la respuesta aparece justo al principio.
temperature controla la aleatoriedad de la salida. Valores más bajos (por ejemplo, 0.2) a veces pueden producir respuestas más enfocadas y cortas, mientras que valores más altos (por ejemplo, 0.8) pueden resultar en salidas más diversas pero potencialmente más largas.Encontrar el equilibrio adecuado entre la claridad del prompt, la calidad de la salida y el recuento de tokens puede requerir algo de experimentación.
El streaming es una función que permite al modelo comenzar a enviar su respuesta antes de que la salida completa esté terminada. Esto puede mejorar significativamente la capacidad de respuesta percibida de tu aplicación, ya que los usuarios pueden ver la salida del modelo en tiempo real.
Con el streaming habilitado, puedes procesar la salida del modelo a medida que llega, actualizando tu interfaz de usuario o realizando otras tareas en paralelo. Esto puede mejorar enormemente la experiencia del usuario y hacer que tu aplicación se sienta más interactiva y ágil.
Visita streaming de Messages para aprender cómo puedes implementar streaming para tu caso de uso.
Was this page helpful?