Medellín, Colombia · UTC−5 · Operación remota en Latinoamérica y Estados Unidos hello@quarl.co ES · EN
quarl EN

Aplicaciones sobre LLM que aguantan usuarios reales

Integrar un modelo es una tarde. Lo que toma trabajo es que la salida sea confiable, que el costo sea predecible y que la latencia aguante cuando hay volumen real.

5 proveedores en producción: OpenAI, Anthropic, Google, Azure y Bedrock · 3 años operando aplicaciones LLM a escala de millones de usuarios · 2 modelos por petición: uno barato clasifica, uno capaz responde

  • Salida estructurada
  • Uso de herramientas
  • Enrutamiento por tarea
  • Caché de prompts
  • Streaming
  • Evaluación
  • Fine-tuning
Contáctanos Cómo trabajamos Gratis, sin venta · la propuesta llega en 48 horas

Construido sobre

  • Anthropic
  • Claude
  • Google Gemini
  • Google Cloud
  • LangChain
  • LangGraph
  • PostgreSQL
  • Qdrant
  • Datadog

Un equipo de ingeniería que ya estuvo del otro lado

Noventa segundos: quiénes somos, cómo trabajamos y qué recibís al final.

Medir antes de arreglar, y volver a medir después

Un conjunto de preguntas reales con su respuesta correcta, el sistema tal como está, y los fallos ordenados por impacto. Así se sabe qué arreglar primero y si el arreglo sirvió.

Ejemplo: primero se mide qué tan bien responde el sistema hoy, se arregla lo que más pesa, y se vuelve a medir con las mismas preguntas.

01Conjunto de referencia

Preguntas_reales.xlsx100 filas
Respuestas_esperadas100
Logs_produccion30 días
Quejas_soporte214

100 preguntas · 100 respuestas correctas

02Sistema actual

encuentra el fragmento61
responde con fundamento68
sin inventar74

03Fallos por impacto

  • Responde sobre la entidad equivocada19
  • Inventa cuando no encuentra11
  • Fragmento cortado a la mitad6
  • La fuente vieja gana a la nueva3

04Arreglo

Etiqueta por entidad en la ingesta
Negativa explícita sin respaldo
Fragmentar por sección, no por tamaño
Priorizar por fecha del documento

05Remedición

6191encuentra el fragmento
6894responde con fundamento

mismo conjunto, misma métrica

Deslizar para ver el recorrido

El problema real

Lo difícil no es llamar a la API

Cualquiera conecta un modelo a un formulario en una tarde. Lo que decide si el producto sobrevive es todo lo demás: que la salida tenga siempre la forma que el sistema espera, que el costo por petición no se dispare cuando el uso crece, que la latencia sea tolerable.

Y que cambiar de proveedor no obligue a reescribir la aplicación, y que se pueda medir si un ajuste mejoró o empeoró las respuestas. Nada de eso se nota en la demo, y todo se nota el día que hay usuarios reales.

Las piezas que hacen la diferencia

01

Salida estructurada garantizada

El modelo devuelve JSON que valida contra un esquema, con reintentos y corrección cuando no cumple. El sistema nunca recibe algo que no puede procesar.

02

Uso de herramientas y llamado a funciones

El modelo consulta las APIs y bases de datos de la empresa en vez de responder de memoria, con límites y validación en cada llamada.

03

Enrutamiento por tarea

Un modelo económico clasifica, resume y filtra; uno capaz genera la respuesta final. Es la palanca que más baja el costo sin tocar la calidad percibida.

04

Caché de prompts y recorte de contexto

Reduce costo y latencia en aplicaciones con instrucciones largas y repetidas.

05

Streaming

La respuesta empieza a aparecer de inmediato. No baja la latencia real pero cambia por completo la percepción del usuario.

06

Abstracción de proveedor

Cambiar de OpenAI a Claude o a un modelo autoalojado no debería costar un trimestre de trabajo.

07

Defensas contra inyección de prompts

Jerarquía de instrucciones, separación entre contenido del sistema y del usuario, y filtrado de entrada y salida.

01

Decisiones

Prompting, RAG o fine-tuning

La pregunta más frecuente y la que más plata hace perder cuando se responde mal.

  • El modelo no conoce la información de la empresa

    RAG

  • El modelo no responde en el formato correcto

    Salida estructurada

  • El tono o el estilo no son los tuyos

    Prompting, y después fine-tuning

  • Es un dominio muy específico con vocabulario propio

    Fine-tuning

  • El costo es insostenible

    Enrutamiento y caché

  • Nadie sabe si funciona

    Capa de evaluación

Formatos

Alcances y plazos

01 3–5 semanas

Integración en un producto existente

Una funcionalidad con LLM dentro de una aplicación existente, con evaluación y control de costo.

02 6–12 semanas

Producto sobre LLM

Aplicación completa: backend, orquestación, interfaz, evaluación y observabilidad.

03 2–4 semanas

Optimización de costo y latencia

Enrutamiento, caché, recorte de contexto y medición del antes y el después.

04 3–6 semanas

Fine-tuning

Preparación del conjunto de datos, entrenamiento, evaluación contra la línea base.

Servicios relacionados

Sistemas RAG

RAG que responde bien, y sabe cuándo callarse

Segmentación, reordenamiento y búsqueda híbrida, evaluados con recall@k y NDCG.

Agentes de IA

Agentes que hacen el trabajo, no que lo conversan

Orquestación con LangGraph, estado durable y supervisión humana en los pasos con consecuencia.

LangChain y LangGraph

LangChain y LangGraph, de la prueba de concepto a producción

Implementación y observabilidad instrumentada con LangSmith.

Consultoría de IA

Consultoría en inteligencia artificial

Arquitectura, criterios de evaluación y costo por consulta antes de escribir código.

En resumen

Cuatro cosas antes de la llamada

  1. 01

    Integrar un modelo de lenguaje toma una tarde; lo que decide si el producto sobrevive es la salida estructurada, el control de costo y la latencia con volumen real.

  2. 02

    El enrutamiento por tarea —un modelo económico clasifica y resume, uno capaz genera la respuesta final— es la palanca que más baja el costo sin tocar la calidad percibida.

  3. 03

    La elección entre prompting, RAG y fine-tuning mueve el presupuesto en un orden de magnitud: RAG cuando el modelo no conoce la información, fine-tuning solo para tono o vocabulario propio.

  4. 04

    Quarl trabaja con OpenAI, Anthropic, Google, Azure OpenAI y Amazon Bedrock detrás de una capa de abstracción, de forma que cambiar de proveedor sea configuración y no un trimestre de trabajo.

Por acá entran los datos

Un sistema de IA vale lo que valen las fuentes que tiene detrás. Estos son los conectores estándar; cualquier cosa con API o base de datos se conecta igual, y lo que no tiene API se resuelve por archivo.

SAP

ERP corporativo

ERP

Oracle

ERP y base de datos

ERP

NetSuite

ERP en la nube

ERP

Salesforce

CRM y servicio

CRM

HubSpot

CRM y marketing

CRM

PostgreSQL

Base de datos y pgvector

Bases de datos

Un RAG en producción, tres años, dos millones de usuarios

Construimos y operamos el asistente de una plataforma de lealtad con más de dos millones de usuarios activos en diez países.

Hicimos el pipeline completo: ingesta y normalización de documentos, fragmentación, generación de embeddings, almacén vectorial sobre Azure AI Search y Pinecone, y recuperación con generación fundamentada sobre LangChain.

Lo sostuvimos con más del 99% de disponibilidad durante tres años.

Sistemas RAG →

Preguntas frecuentes

01 ¿Qué modelo conviene usar?

Depende de la tarea, y casi siempre son varios en el mismo sistema. Para clasificar, extraer y resumir, un modelo económico basta y cuesta una fracción. Para razonamiento complejo o la respuesta final al usuario, uno capaz. Trabajamos con OpenAI, Anthropic, Google, Azure OpenAI y Amazon Bedrock, y la elección se justifica con números en la propuesta, no por moda.

02 ¿Cómo controlan el costo?

Con cuatro palancas: enrutamiento por tarea, recorte de contexto para no mandar todo «por si acaso», caché de prompts en instrucciones largas y repetidas, y límites duros por petición y por usuario. En los sistemas que hemos operado, esas cuatro palancas son lo que mantiene la factura previsible cuando el uso se multiplica. Además dejamos el gasto instrumentado, a la vista y sin tener que pedirlo.

03 ¿Podemos cambiar de proveedor después?

Sí, y lo diseñamos para eso desde el principio. La aplicación habla con una capa de abstracción, no directamente con la API de un proveedor, así que cambiar de modelo es configuración más una corrida de evaluación para confirmar que la calidad se mantiene. Sin esa capa, migrar cuesta un trimestre.

04 ¿Qué es la salida estructurada y por qué importa?

Es forzar al modelo a devolver datos con una forma exacta —JSON que cumple un esquema— en vez de texto libre. Importa porque el sistema necesita procesar la respuesta: si a veces devuelve un campo con otro nombre o un número como texto, la integración se rompe en producción de formas difíciles de reproducir. Validamos contra esquema y reintentamos con corrección cuando no cumple.

05 ¿Qué es la inyección de prompts y cómo la manejan?

Es cuando alguien mete instrucciones dentro del contenido que el modelo procesa —un documento, un correo, un mensaje— para hacerle ignorar sus reglas. Se mitiga con jerarquía de instrucciones en el prompt de sistema, separación estricta entre contenido de sistema y de usuario, filtrado de entrada y salida, y limitando qué herramientas puede invocar el modelo. En sistemas con agentes esto deja de ser opcional.

06 ¿Cuándo tiene sentido afinar un modelo?

Cuando hace falta un tono, un formato o un vocabulario muy específico que el prompting no logra de forma consistente, y existen al menos unos cientos de ejemplos de buena calidad. No sirve para meter conocimiento actualizable: para eso está RAG. En la práctica, nueve de cada diez casos que llegan pidiendo fine-tuning se resuelven mejor con RAG y mejor prompting.

07 ¿Cómo saben si una mejora funcionó?

Con un conjunto de casos reales y su resultado esperado, corriendo antes y después de cada cambio. Medimos calidad de la respuesta, costo por petición y latencia. Sin eso, «mejoramos el prompt» es una opinión, y es exactamente así como los sistemas empeoran sin que nadie se entere.

08 ¿Sirve para procesar documentos en volumen?

Sí, y es uno de los usos con retorno más claro: extraer datos de facturas, contratos o formularios en formatos variables, donde las plantillas rígidas fallan. Se combina con validación por esquema y con revisión humana en los casos de baja confianza. Lo vemos también desde automatización de procesos.

Quince minutos. Una respuesta concreta.

Se arregla, se construye, o no vale la pena. Y si el diagnóstico no llega a tres hallazgos accionables, no se cobra.

Sin logos prestados y sin testimonios escritos por nosotros.

Contáctanos