Pulsa / para buscar

Toda la documentación
docs Enseñar al agente Scribe

Se ejecuta enWrit CloudDesktop

scribe ▸ descríbelo, lo construye

Describe la tarea. Scribe conduce.

Scribe es la IA de Writ. Dices en lenguaje llano lo que quieres; abre un navegador real, encuentra la página, valida un selector en ella, y construye el monitor, el workflow o el crawl. Trabaja por turnos, y se detiene antes de cualquier cosa que te cueste dinero o toque tus cuentas.

Scribe se detiene y pregunta. Nunca hace el pedido, y nunca te pide un número de tarjeta.

aprobación ▸ se detiene

Se detiene y pregunta. Ese es el diseño.

Una misión avanza por turnos. Cuando necesita algo de ti, se detiene: la sesión pasa a awaiting_input y lleva un pending_request que describe qué espera. Hay tres formas de pausa:

PausaQué ves
Una preguntaUno o más campos que necesita que respondas — un umbral, una elección, una confirmación, una identidad de acceso.
Una revisión de lote de monitorsTodos los sitios que descubrió, preseleccionados y desmarcables uno a uno, con un coste estimado de puesta en marcha — mostrado antes de crear un solo monitor.
Una revisión de conexiónLas URL de endpoint que acaba de publicar, más la oferta de crear una clave API para ellas.

La compra automática tiene una condición dura, no blanda. Una persona, un método de pago, una confirmación explícita y un umbral deben estar recogidos antes de que redacte nada. Si falta uno, pregunta en vez de seguir.

Dos formas de parar. interrupt corta el turno en curso y aparca la misión — se puede retomar. cancel la termina. Y una respuesta a un turno ya superado recibe 409: relee la sesión y responde al turno actual, no al que estabas mirando.

capacidades ▸ una herramienta por turno

Qué le puedes pedir.

Scribe elige exactamente una herramienta por turno, de un juego fijo. No puede inventarse una herramienta, así que la lista de abajo es todo lo que una misión puede hacer:

Encontrar y leer una páginaAterrizar en la página correcta, y luego proponer un selector y validarlo contra la página en vivo antes de usarlo.
Crear un monitorVigilar un precio contra un umbral numérico, o vigilar contenido ante cualquier cambio de texto. Modo: un selector, o una comparación visual píxel a píxel de una zona de captura — así se vigilan gráficos, imágenes, canvas/SVG y logotipos. Render: auto, http o js.
Vigilar varios sitios a la vezDescubrir sitios candidatos, proponer un lote ordenado para tu revisión, y crear un monitor por sitio conservado en un solo turno.
Pedirte una entradatext, value, choice, confirm, secret, persona o payment_method.
Iniciar sesión por tiEnlazar una identidad de acceso guardada y resolver la 2FA, para alcanzar páginas tras un inicio de sesión.
Construir un workflowRedactar un workflow de compra automática, llevar una sesión autónoma que inicia sesión y construye uno, o guardar un workflow a partir de pasos que enuncias explícitamente. Añadir un invocable con nombre.
Probarlo y programarloEjecutar el workflow y reportar PASS o FAIL con datos de muestra, y luego configurar una programación.
PublicarloExponer el workflow como REST, como superficie compatible con OpenAI, o como MCP — y luego detenerse para enseñarte las URL en vivo.
Cablear una automatizaciónConectar un cambio detectado con una notificación.
Crawlear y responderLanzar un crawl de sitio entero con progreso en vivo, plegar un crawl terminado en una sola respuesta, y armar un crawl recurrente o reactivo.
Usar lo que ya tienesListar, buscar y responder desde datasets que ya recogiste. Es la vía más barata, y va antes de crawlear nada.
TerminarCerrar la misión con un resumen de lo construido.

El juego es fijo a propósito. Una IA que solo puede elegir de una lista conocida es una IA cuyo peor turno sigue siendo una herramienta descrita en esta página — así que «¿qué podría llegar a hacer?» tiene una respuesta de longitud finita.

sitios ▸ dos, no uno

Scribe cloud y Scribe de escritorio no son lo mismo.

Hay dos implementaciones, y se diferencian en lo que tienen permitido construir. Lee la fila que corresponde a dónde ejecutas antes de planear una misión sobre ella.

DóndeBaseQué puede construir
Writ Cloud/api/ai-conciergeEl juego completo — incluidas la redacción de compra automática y los lotes de monitors multisitio.
Writ Desktop/v1/ai-conciergeVigilar y avisar. Sin redacción de compra automática, sin lotes multisitio.
AutoalojadoNo disponible. Scribe no forma parte del coordinador autoalojado.
LlamadaQué hace
POST /api/ai-concierge/startIniciar una misión. Responde {session_id, status, poll_url} de inmediato; el trabajo sigue en segundo plano.
GET /api/ai-concierge/{id}El estado completo de la sesión. Esto es lo que consultas.
POST /api/ai-concierge/{id}/respondResponder a la pausa actual.
POST /api/ai-concierge/{id}/askHacer una pregunta de seguimiento sobre lo que construyó.
POST /api/ai-concierge/{id}/personaEnlazar o quitar la identidad de acceso.
POST /api/ai-concierge/{id}/interruptCortar el turno en curso y aparcar la misión.
POST /api/ai-concierge/{id}/cancelTerminar la misión.
GET /api/ai-conciergeTus misiones, las más recientes primero.

En el agente de escritorio

La misma forma, en loopback, contra el agente que corre en tu propia máquina — y gratis, porque el navegador es tuyo:

POST /v1/ai-concierge/startIniciar una misión.
GET /v1/ai-conciergeListar misiones.
GET /v1/ai-concierge/{id}El estado de sesión a consultar.
POST /v1/ai-concierge/{id}/respondResponder a la pausa actual.
POST /v1/ai-concierge/{id}/interrupt · /cancelAparcarla, o terminarla.

Dicho claro: Scribe no forma parte del coordinador autoalojado. Un despliegue autoalojado ejecuta workflows, monitors, automatizaciones y crawls — no incluye Scribe. Si lo que quieres es una construcción guiada por misión, eso es Writ Cloud o Writ Desktop.

sesión ▸ qué consultas

La misión corre en segundo plano. Tú la consultas.

El arranque responde al instante con un id de sesión y una URL de consulta — una misión de navegación sobrevive a una petición HTTP, así que un handle es la respuesta honesta. Cada consulta devuelve la misma proyección:

CampoQué contiene
session_id · goal · platformLo que pediste, y dónde se ejecuta.
statusplanning, browsing, building, proposing, awaiting_input, armed — más los estados terminales.
phase · progress_messagePor dónde va, en palabras que puedes mostrar a un usuario.
transcriptLa conversación hasta ahora.
thoughtsLa herramienta elegida y un pensamiento breve, por paso.
planLo que ha decidido hasta ahora. Las referencias de pago se retiran.
pending_requestLa pausa que espera, cuando status es awaiting_input.
resourcesLo que ha creado — el monitor, el workflow, los endpoints.
turn_seqEl bloqueo optimista que devuelves al responder.
tokensinput, output y los créditos gastados hasta ahora.
error_message · created_at · completed_atPor qué paró, y cuándo.

Su razonamiento visible es deliberadamente estrecho: la herramienta elegida y un pensamiento breve. Los argumentos y los resultados de herramienta nunca se emiten en stream — por eso tampoco puede aparecer en el hilo de razonamiento nada de lo que escribiste en un campo secreto.

Arrancar, consultar, responder

Una misión de principio a fin, en HTTP puro.

start.sh

# Describe the job. goal is 3-2000 characters; url is an optional seed.
curl -X POST https://api.usewrit.app/api/ai-concierge/start \
  -H "Authorization: Bearer $WRIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "goal": "Watch the price of the 15-inch model and alert me under $1,200",
    "url": "https://example.com/laptops/15"
  }'

respond ▸ responder a una pausa

Responder al turno que tienes delante.

Una respuesta lleva turn_seq y un objeto answers indexado por los campos que pidió la pausa. turn_seq es un bloqueo optimista: devuelve el que leíste. Si la misión avanzó, recibes 409 — refresca y responde al turno actual en vez de pisar uno más nuevo.

Tipo de entradaQué pide
textTexto libre.
valueUn número — un umbral de precio, una cantidad.
choiceUno del conjunto que ofrece.
confirmUn sí o un no, antes de que algo ocurra.
secretUna credencial. Sellada en la bóveda al llegar.
personaQué identidad de acceso guardada usar.
payment_methodCómo se pagaría una compra, si estás construyendo una.

Una respuesta de tipo secret se sella en la bóveda según llega. Lo que alcanza después a una ejecución es un marcador que se resuelve en tiempo de ejecución — el valor en sí no viaja por el plan, ni por la transcripción, ni por el modelo.

Una respuesta puede llevar un campo más, y Scribe nunca lo pide. El pago se recoge como una elección — el modelo no puede reclamar un número de tarjeta. Pero si tomas la vía avanzada y escribes uno, esos campos viajan en su propio objeto card_fields en vez de en answers, y se sellan en la bóveda según llegan. Solo alcanzan el plan marcadores, payment_mode pasa a vault_card, y las referencias se retiran después del plan que consultas — el número en sí no viaja por la transcripción ni por el modelo. Si no se puede guardar, la respuesta se rechaza con 400: la pausa sigue abierta, y no se conserva nada.

Lo mismo, en tu propia máquina

Loopback, un token local, y el alcance más estrecho del escritorio — vigilar y avisar.

desktop.sh

curl -X POST http://127.0.0.1:8131/v1/ai-concierge/start \
  -H "Authorization: Bearer $WRIT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"goal": "Tell me when this page changes", "url": "https://example.com/status"}'

curl http://127.0.0.1:8131/v1/ai-concierge     -H "Authorization: Bearer $WRIT_TOKEN"
curl http://127.0.0.1:8131/v1/ai-concierge/7   -H "Authorization: Bearer $WRIT_TOKEN"

curl -X POST http://127.0.0.1:8131/v1/ai-concierge/7/respond \
  -H "Authorization: Bearer $WRIT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"turn_seq": 2, "answers": {"confirm": true}}'

curl -X POST http://127.0.0.1:8131/v1/ai-concierge/7/interrupt -H "Authorization: Bearer $WRIT_TOKEN"
curl -X POST http://127.0.0.1:8131/v1/ai-concierge/7/cancel    -H "Authorization: Bearer $WRIT_TOKEN"

límites ▸ sin rodeos

Qué no hará Scribe.

Conviene leerlo antes de planear sobre ello. Ninguno de estos puntos es un ajuste que puedas cambiar:

  1. No hace el pedido — Para una compra, deja el pago preparado hasta el botón de pagar y ahí se detiene. El último clic es tuyo.
  2. Nunca pide un número de tarjeta — El pago se recoge como una elección — una tarjeta ya guardada en el comercio, el autorrelleno de tu propio navegador en tu propia máquina, o una tarjeta virtual. El modelo no puede pedir un número. Si tomas la vía avanzada e introduces uno tú mismo, se sella en la bóveda según llega y solo un marcador alcanza el plan.
  3. No puede inventarse una herramienta — Una herramienta por turno, del juego fijo de esta página. No hay acción libre.
  4. No corre autoalojada — Scribe no forma parte del coordinador autoalojado.
  5. Scribe de escritorio es más estrecha — Sin redacción de compra automática, y sin lotes de monitors multisitio.
  6. No emite sus argumentos ni sus resultados — El razonamiento visible es la herramienta elegida y un pensamiento breve. Nada más.

plan ▸ qué cuesta

Qué necesita, y qué gasta.

Scribe necesita un plan que incluya asistencia de IA. El gasto en tokens se mide y se muestra dentro de la propia sesión — el campo tokens lleva input, output y los créditos consumidos hasta ahora, así que una misión larga nunca es una sorpresa al final. Una misión en tu propia máquina conduce tu propio navegador, así que el tiempo de navegador es gratis; los tokens de IA se siguen midiendo.

faq

Preguntas de Scribe, respondidas.

¿Scribe comprará algo sin preguntarme?
No. Deja el pago preparado hasta el botón de pagar y se detiene — el último clic es tuyo. Y ni siquiera redactará uno hasta haber recogido una persona, un método de pago, una confirmación explícita y un umbral. Si falta cualquiera de los cuatro, se detiene y pregunta.
¿Ve Scribe alguna vez el número de mi tarjeta?
No. Scribe no puede pedirlo — el pago se recoge como una elección entre una tarjeta ya guardada en el comercio, el autorrelleno de tu propio navegador en tu propia máquina, y una tarjeta virtual. Si tomas la vía avanzada e introduces una tarjeta tú mismo, se sella en la bóveda según llega, solo un marcador alcanza el plan, y payment_mode pasa a vault_card. El número no viaja por la transcripción ni por el modelo, y las referencias de pago se retiran del plan que la sesión devuelve a tu cliente.
¿Puedo ejecutar Scribe en un despliegue autoalojado?
No. Scribe no forma parte del coordinador autoalojado. Un despliegue autoalojado ejecuta workflows, monitors, automatizaciones y crawls; la superficie de construcción guiada por misión existe solo en Writ Cloud y Writ Desktop.
¿Qué cambia en Scribe de escritorio?
Se limita a vigilar y avisar: sin redacción de compra automática y sin lotes de monitors multisitio. Todo lo demás — encontrar una página, validar un selector, crear un monitor, construir y probar un workflow — funciona igual, en loopback, conduciendo el navegador de tu propia máquina.
Mi llamada respond devolvió 409. ¿Qué pasó?
El turno avanzó entre tu lectura y tu escritura. turn_seq es un bloqueo optimista, así que una respuesta con un número viejo se rechaza en vez de aplicarse a la pregunta equivocada. Relee la sesión, mira pending_request, y responde al turno actual.
¿Cuánto de su razonamiento puedo ver?
La herramienta elegida y un pensamiento breve por paso, en el campo thoughts. Los argumentos y resultados de herramienta no se emiten en stream — así que un secreto que escribiste en una pausa no puede aflorar en el hilo de razonamiento. El gasto en tokens está visible todo el rato, en el campo tokens.

fin ▸ pídeselo

Describe una tarea y mírala detenerse.

La forma más rápida de entender el modelo de aprobación es arrancar una misión y leer el primer pending_request en el que se detiene.