READMEby ansango
← Volver al libro

UX para sistemas agenticos : modalidades, autonomía, contexto y confianza

Diseño de experiencia de usuario para agentes AI: modalidades (texto, GUI, voz, vídeo), el autonomy slider (Manual/Assisted/Agent), experiencias sync vs async, retención de contexto, comunicación de capacidades e incertidumbre, failing gracefully y construir confianza

~7 min de lectura
Resumen

Las capacidades técnicas de un sistema agentico no importan si la experiencia de usuario las frustra. Este capítulo recorre los cuatro ejes de UX agentico: modalidades de interacción (texto, GUI, voz, vídeo), autonomía (de manual a fully-agentic vía el autonomy slider), sync vs async (latencia vs continuidad) y confianza (predictabilidad, comunicación de incertidumbre, capacidad de fallar con gracia). La tesis central: context is UX. Cómo un agente recuerda, adapta y responde determina si se siente como un colaborador atento o como una herramienta mecánica que obliga al usuario a repetirse.

Cuatro modalidades, una decisión

   Modalidad       Prevalencia    Caso ideal                  Limitación
   ─────────       ───────────    ──────────                  ──────────
   Texto           Muy común      Chatbots, support,           Discoverability:
                                  comandos, terminales         el usuario no sabe
                                                            qué puede invocar
   GUI             Común          Dashboards, IDEs,           Real estate limitado,
                                  workflows visuales          responsive challenges
   Voz             Menos común    Hands-free, concierge,      Mainstream todavía;
                                  call centers                latency/bandwidth
   Vídeo           Raro           Avatares, training,         "Uncanny valley",
                                  immersive learning          privacy concerns
Regla del libro

Los usuarios no piensan en términos de modalidad. Quieren completar su tarea. Un diseño excelente combina modalidades en un único journey coherente: empiezas hablando mientras conduces, sigues por texto caminando a una reunión, terminas revisando un dashboard en el portátil. Mantener el estado y el contexto a través del cambio de modalidad es la marca de un gran agente.

Texto

Fortalezas: simpleza, familiaridad, sync y async a la vez, trazabilidad, integración natural en herramientas existentes (Slack, CLI). El capítulo menciona el renacimiento del terminal con herramientas como Warp, Claude Code, Gemini CLI: comandos en lenguaje natural + autocompletado inteligente + debugging inline.

Limitación clave — discoverability: a diferencia de la GUI, el usuario no sabe qué invocar. La mitigación es proactividad del agente:

   Antipatrón                           Patrón
   ───────────────                      ──────
   "¿En qué puedo ayudarte?"    →      "Puedo cancelar pedidos,
                                       revisar estado de envío
                                       o actualizar datos de la
                                       cuenta. ¿Con cuál arranco?"

Diseño de agentes textuales exige: claridad, retención de contexto, manejo elegante de errores, turn-taking natural, robustez a ambigüedad.

GUI: la frontera generativa

Las interfaces gráficas modernas combinan elementos estáticos y generative UIs — elementos generados dinámicamente en respuesta al input del usuario. Ejemplos:

   Generative UI
   ─────────────
   Input natural    →  el agente compone la UI óptima
                       (botones, tablas, gráficos, código)
   Constraints      →  layout coherence, priorización, estética
   Output           →  rich, contexto-específico

Herramientas como LangSmith, n8n, Arize, AutoGen popularizan la orquestación visual de agentes como nodos interconectados — más fácil de entender, debuggear y razonar que el código solo.

Voz: todavía frontier

Hasta hace poco, los voice assistants eran limitados: parsear comandos, devolver respuestas estáticas. La nueva generación de voz tiene interrupciones naturales (“oh wait, mejor mañana”) y tool use (“resérvame una mesa, agenda esta cita, cambia mi envío”). Pero sigue siendo tecnología frontier: la mayoría de deployments son pilotos.

async def from_client():
    """Relay microphone PCM chunks from browser → OpenAI."""
    async for msg in ws.iter_text():
        data = json.loads(msg)
        pcm = base64.b64decode(data["audio"])
        await openai_ws.send(json.dumps({
            "type": "input_audio_buffer.append",
            "audio": base64.b64encode(pcm).decode("ascii"),
        }))

async def to_client():
    """Relay assistant audio + handle interruptions."""
    if msg["type"] == "response.audio.delta":
        pcm = base64.b64decode(msg["delta"])
        await ws.send_json({"audio": base64.b64encode(pcm).decode("ascii")})
        last_assistant_item = msg.get("item_id")

    # user started talking → cancel assistant speech
    if msg["type"] == "input_audio_buffer.speech_started" and last_assistant_item:
        await openai_ws.send(json.dumps({
            "type": "conversation.item.truncate",
            "item_id": last_assistant_item,
            "content_index": 0,
            "audio_end_ms": 0,        # stop immediately
        }))
Latencia cognitiva voz vs texto

Hablar ≈ 150-180 palabras/minuto. Leer ≈ 250-300 wpm. Skimming puede ir mucho más rápido. Diseñar la respuesta hablada (breve) es muy distinto de diseñar la respuesta leída.

Autonomy slider

Andrej Karpathy (citado por el libro)

Sistemas agenticos efectivos deberían permitir al usuario mover suavemente la autonomía de control total a fully-agentic.

Tres modos canónicos:

ModoDev (code)Customer support
ManualEscribes todo el código a mano; agente apagado en interaccionesHumano responde todo; AI solo analítica
Assisted (Ask)Sugerencias, refactors, docs; tú apruebas cada unaAgente redacta respuestas; humano revisa y edita antes de enviar
AgentAplica refactors, fix lint, genera boilerplate sin aprobación caso-a-casoAgente maneja queries rutin; escala solo casos complejos
El slider no es feature, es

mecanismo de construcción de confianza Da control al usuario sobre cuánto delega. Reconoce su experiencia y su agency. Es la mejor manera de evitar el pitfall de “one-size-fits-all autonomy” que o abruma o infrautiliza.

Cuatro reglas operativas para implementarlo bien:

  1. Transición suave entre niveles — el usuario debe poder moverlo sin fricción.
  2. Comportamiento predecible y transparente en cada nivel (qué hace el agente en cada modo, qué requiere aprobación).
  3. Comunicar riesgos y beneficios al subir de nivel.
  4. Adaptar autonomía a confianza demostrada — después de N usos exitosos, sugerir pasar a Assisted.

Sync vs Async: latency choose your adventure

ModalidadLoopCaso ideal
SynchronousTurno a turno en tiempo realChat de soporte, asistente de voz, debugging, decisiones que requieren respuesta inmediata
AsynchronousEl agente trabaja, el usuario regresaEmails con drafts pre-generados, reportes de SOC analyst, tickets con código pre-escrito

[!quote> El libro insiste “Elige qué experiencias caen en cada categoría para que los usuarios no terminen mirando un spinner esperando algo que claramente no es síncrono.”

Design principles para sync

Design principles para async

[!success> Balance entre proactivo e intrusivo “Bien diseñado, los agentes entrelazan engagement proactivo en su flow — productividad sin ser pesado. Diseñado mal, el agente se vuelve spam o, en el otro extremo, espera pasivamente a que le pregunten.”

Context retention y continuidad

Context is UX. Cómo un agente recuerda, adapta y responde determina si se siente como un colaborador coherente y atento o una herramienta desconectada que obliga a repetir.

Estrategia de almacenamiento

EstrategiaProsContras
Client-side (browser memory)Rápido dentro de sesiónPierde continuidad entre dispositivos/login
Server-side (database, user ID)Memoria larga duración, cross-deviceLatencia posible, consideraciones de privacidad
Hybrid (short client + long server)Lo mejor de ambosMás complejo de implementar

Memoria a corto y largo plazo

[!warning> Riesgo típico “Si el agente pierde track a mitad de tarea, el usuario siente discontinuity, repetición y frustración. Si el agente recuerda todo, privacidad + ruido. Encontrar el balance es la UX.”

Comunicar capacidades y limitaciones

Texto: mensajes onboarding que enumeran capacidades. GUI: capability menus, tooltips. Voz: enumerar opciones al inicio. Generative UIs: combinar natural language + dynamic visual outputs.

   Wrong                                Right
   ──────                                ─────
   "I'm an AI assistant."    →          "Puedo cancelar pedidos,
                                          revisar estado de envío
                                          y actualizar datos de cuenta."
                                          (lista visible y verificable)

Comunicar confianza e incertidumbre

Tres formas de expresar confianza:

FormaEjemplo
Explicit statement“I’m 90% certain this is correct.”
Visual cueConfidence meter, color-coded alert
Behavioral adjustmentOfrece “suggestion” en vez de “recommendation” si la confianza es baja

[!danger> Equilibrio de hedging Demasiada confianza en respuestas inciertas → pérdida rápida de confianza. Demasiado hedging en interacciones de bajo riesgo → agente parece indeciso. El stakes cuenta.

Preguntar al usuario por guía

Ante ambigüedad, preguntar es mejor que asumir. Por ejemplo, ante “Book me a ticket to Chicago”, preguntar one-way vs round-trip y fechas. Reglas:

Failing gracefully

Cuando algo falla (porque va a fallar):

Construir confianza

[!quote> Relación de confianza La confianza se construye en dos ejes: transparencia (explicar qué hace el agente) y predictibilidad (actuar igual en condiciones similares).

Transparencia ≠ data dump

No hace falta mostrar todo el razonamiento. Sí hace falta:

Predictibilidad

Resiliencia

Resumen del capítulo

[!note> Conexión con el resto del libro El UX que describes aquí depende de capacidades técnicas cubiertas en 04-uso-de-herramientas (voice = tool integrations), 06-conocimiento-y-memoria (memoria a largo plazo), 05-orquestacion (qué tan rápido puede iterar el agente), y 12-bucles-de-mejora (qué mejora con el feedback de usuario).

Próximos pasos

UX definida, pasemos al cómo extender las capacidades del agente: las herramientas que puede invocar, empezando por el Model Context Protocol en 04-uso-de-herramientas.