Ejemplo didáctico ficticio y original. No incluye resultados predefinidos del modelo.
Un punto de partida editable
- 1 · Texto que quieres revisar
- Objetivo: inscribir a Dana Lee (dana.lee@example.com) en la conferencia. Página actual: «Inscripción – Paso 2 de 2» Elementos visibles: - Campo de texto «Nombre completo»: Dana Lee - Campo de texto «Correo electrónico»: vacío, marcado como obligatorio - Casilla «Acepto el código de conducta»: marcada - Botón «Enviar inscripción»: habilitado - Aviso: «Tu sesión caduca en 10 minutos».
- 2 · Tu pregunta
- ¿Qué único paso debe dar ahora el agente para alcanzar el objetivo?
- 3 · Define entre 2 y 6 opciones
- Rellenar un campo obligatorio
Un campo o una casilla obligatorios siguen vacíos y el objetivo ya contiene el valor.
- Pulsar el botón de envío
Todos los campos obligatorios están completos y la página está lista para enviarse.
- Esperar y volver a leer la página
La página aún se está cargando o cambiando, así que su estado todavía no es fiable.
- Preguntar a una persona
Falta información o el paso tiene consecuencias que el agente no está autorizado a asumir.
- Rellenar un campo obligatorio
Son probabilidades del modelo, no precisión medida ni garantías. Sí y No corresponden a tus reglas; las opciones solo se comparan entre las que has proporcionado.
¿Puede Jev manejar un agente de navegador?
Por sí solo, no. Jev no hace clic, no escribe y no lee una pantalla. Responde preguntas tipadas sobre el estado que le envías. En un agente de navegador, eso lo convierte en candidato para una tarea muy concreta: a partir de una descripción en texto de la página actual y de un objetivo, elegir el siguiente paso entre una lista breve de acciones que tu código ya sabe ejecutar.
La guía de desarrollo de TypeSafe describe el mismo reparto de tareas: el código mantiene el control y el modelo recibe decisiones acotadas y estructuradas. El bucle del agente, el lector de la página, el clic y el reintento siguen siendo software corriente.
Abre la plantilla editable del siguiente paso. Contiene una página de inscripción ficticia, una pregunta y cuatro opciones. Cargarla solo crea un borrador; la comprobación empieza cuando la solicitas.
Describe la página como estado, no como captura de pantalla
La plantilla envía texto sin formato: el objetivo, el título de la página y los elementos visibles con sus valores actuales. Tu lector de páginas decide qué incluir. Omite todo lo que la decisión no necesite y nunca envíes a una demo pública contraseñas, datos de pago ni datos personales de otras personas.
| Opción | Cuándo debería ganar |
|---|---|
| Rellenar un campo obligatorio | Un campo o una casilla obligatorios están vacíos y el objetivo ya contiene el valor. |
| Pulsar el botón de envío | Todos los campos obligatorios están completos. |
| Esperar y volver a leer la página | La página aún se está cargando o cambiando. |
| Preguntar a una persona | Falta información o el paso tiene consecuencias que el agente no puede asumir. |
Cada opción corresponde a una función de tu agente. Jev elige la función; tu código aporta los argumentos que puede verificar, como qué campo está vacío. El cookbook de llamadas a funciones de TypeSafe sigue el mismo planteamiento: las elecciones entre un conjunto cerrado se convierten en preguntas, mientras que el texto libre, los números y las fechas se quedan en tu código.
Cambia una sola cosa y compara
- Ejecuta la plantilla tal como está y anota el paso seleccionado y las demás probabilidades.
- Rellena el correo electrónico en la descripción de la página y ejecútala de nuevo. Decide de antemano qué paso esperas.
- Quita la dirección de correo del objetivo y deja el campo vacío. Ahora el agente no dispone del valor, así que un diseño prudente debería preferir preguntar a una persona.
No hay una respuesta esperada precargada, y una ejecución no es una medición. Si dos opciones siguen compitiendo, reescribe sus descripciones hasta que una persona pueda aplicarlas sin adivinar; consulta cómo tratar etiquetas que se solapan.
Deja que lo que está en juego fije el umbral
El patrón de enrutamiento condicionado por la confianza de TypeSafe usa la confianza como segunda señal: la respuesta dice qué hacer y la confianza dice si conviene actuar. Su ejemplo acepta una acción de bajo riesgo con una confianza moderada y exige una mucho más alta antes de aprobar una transferencia. Aplica aquí la misma idea. Volver a leer una página cuesta poco; enviar un formulario, pagar o eliminar algo, no. Elige tus propios umbrales a partir de ejemplos etiquetados y lee antes probabilidad y confianza.
Qué ha probado la comunidad
La galería de Proyectos enlaza un prototipo comunitario de agente de navegador que traslada a Jev el paso de decisión. Las afirmaciones sobre velocidad son del propio autor, que cambió varias cosas a la vez, de modo que no aíslan el efecto de Jev. Trata esos informes como ideas que poner a prueba; después, reúne un conjunto pequeño de estados de página de tu propio producto y revisa cada paso a mano antes de que un agente actúe sobre cuentas reales.
Fuentes y lecturas adicionales
Esta guía se apoya en documentación oficial e informes de la comunidad enlazados. Las observaciones de la comunidad se atribuyen a sus autores.
- TypeSafe: Cómo construir con TypeSafe
- TypeSafe: Cookbook de llamadas a funciones
- TypeSafe: Enrutamiento condicionado por la confianza