stream ▸ session live 0

Mira a la IA manejar un navegador en vivo.

Abre una sesión en vivo y mira a la IA manejar un navegador real con sesión iniciada, turno a turno: leer una página, rellenar un formulario, extraer el resultado. Ejecuciones largas que puedes mirar y guiar, con una pestaña separada por conversación.

Una sesión en vivo, seguida turno a turno

chat Atab-1live

«Lee el total de la última factura.»

chat Btab-2live

«Exporta los pedidos de este mes.»

Guíala sobre la marcha: envía el siguiente turno cuando quieras.

why ▸ live · steerable · signed 2
En vivo, no una caja negraCada turno se transmite según ocurre: la página, la acción, el resultado.
Guíala sobre la marchaEnvía la siguiente instrucción cuando quieras; la sesión sigue en caliente entre turnos.
Con sesión iniciada como tu personaLa identidad, el perfil y la 2FA se aplican al iniciar la sesión.
vs ▸ cold vs warm 5
01
the ledger

Automatización en frío vs. una sesión en vivo

Un navegador en frío, por llamada, paga el impuesto de inicio de sesión y calentamiento en cada petición y pierde su estado. Una sesión en vivo se autentica una vez, sigue con sesión iniciada y te deja mirarla y guiarla turno a turno. Así, las ejecuciones largas de varios pasos se sienten continuas.

CriterioSesión en vivoEn frío, por llamada
Coste de inicio de sesión / calentamiento Pagado una vez, reutilizado Pagado en cada llamada
Estado de página y sesión Conservado entre turnos Perdido tras cada llamada
Visibilidad Mira cada turno en directo Opaco hasta que responde
Ejecuciones largas de varios pasos Continuas, guía sobre la marcha Cosidas en ejecuciones separadas

Sesión en vivo comparada con la automatización en frío por llamada

id ▸ signed as your persona 9
02
identity

Con sesión iniciada como tu persona, antes del primer turno

Vincula une persona a una sesión y Writ lo aplica al inicio: la identidad de la cuenta, un perfil de navegador coherente y el estado de sesión guardado. Los códigos de un solo uso por correo y SMS y el TOTP se resuelven por adelantado, para que la IA llegue a una página ya con sesión iniciada como tú.

  • Identidad y perfil de navegador coherente resueltos desde el persona al iniciar la sesión.
  • TOTP y códigos de un solo uso por correo / SMS resueltos antes de que empiece la ejecución.
  • En tus propias cuentas autorizadas: automatización de acceso autorizado, no elusión.

Aplicado al inicio de la sesión

  • Identidad de persona + perfil de navegador
  • TOTP · OTP correo / SMS
  • Estado de sesión guardado

La IA da su primer turno ya con sesión iniciada como tú.

fn ▸ callable handlers 13
03
handlers

Handlers llamables

Define handlers en una sesión en vivo y llámalos por su nombre. Cada handler es una unidad de trabajo del navegador que tú controlas (navegar, rellenar, extraer, hacer clic a través de un flujo de varios pasos), invocada sobre la sesión en caliente y con sesión iniciada. Los handlers son deterministas: hacen exactamente lo que definiste, sobre el estado de página que ya está ahí.

call-handler.http
// Invoke a named handler on a warm, logged-in session.
POST /v1/streaming/{session}/handlers/extract_orders
Authorization: Bearer wt_...

{
  "since": "2026-06-01",
  "status": "shipped"
}
  • Invócalos por su nombre en una sesión activa.
  • Opera sobre el estado de página existente, sin volver a iniciar sesión en cada llamada.
  • Compón handlers en flujos más largos.
oai ▸ openai-compatible 17
04
drop-in chat

API de chat compatible con OpenAI

Apunta cualquier cliente compatible con OpenAI a una sesión de streaming de Writ y chatea con ella como con un modelo, salvo que el «modelo» es un navegador real actuando sobre un sitio real. Cada mensaje llega a tu propio script handler — un handler JS que tú escribes — que maneja la página y transmite la respuesta. Ningún modelo de IA recibe nada, salvo que tú pongas uno en tu handler. Usa los SDK y las herramientas que ya tienes; cambia la URL base.

cURL
curl https://api.usewrit.app/v1/streaming/{session}/chat/completions \
  -H "Authorization: Bearer wt_..." \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [
      { "role": "user", "content": "Open the latest invoice and read the total." }
    ],
    "user": "conversation-7"
  }'
Python
from openai import OpenAI

# Drop-in: bring your existing OpenAI client, swap the base URL.
client = OpenAI(
    base_url="https://api.usewrit.app/v1/streaming/{session}",
    api_key="wt_...",
)

resp = client.chat.completions.create(
    model="writ-browser",
    messages=[{"role": "user", "content": "Open the latest invoice and read the total."}],
    user="conversation-7",  # routes to its own browser tab
)
print(resp.choices[0].message.content)

Compatible y listo para usar: trae tu cliente OpenAI existente y cambia la URL base. El navegador actúa sobre tus propias cuentas autenticadas; esto es automatización de acceso autorizado, no elusión.

iso ▸ a tab per conversation 21
05
isolation

Una pestaña por conversación

Ejecuta varias conversaciones contra una sola sesión y cada una obtiene su propia pestaña de navegador. El estado de las conversaciones permanece aislado: la navegación y el contexto de página de un chat nunca se filtran a otro. Un turno atascado en una conversación no puede bloquear a las demás; los turnos están acotados y son recuperables por pestaña.

Una sesión en vivo
tab-1conversation-7
tab-2conversation-8
tab-3conversation-9
  • enrutamientoEnrutamiento de pestaña por conversación, para que las conversaciones no choquen.
  • tiempos de esperaTiempos de espera por turno para que un turno lento no bloquee al resto.
  • recuperaciónRecarga y recuperación de pestaña integradas.
mtr ▸ real token accounting 25
06
billing

El BYO-AI no se factura. La IA gestionada se mide.

Trae tus propias claves de IA en un agente local/BYO y esa IA no la factura Writ: pagas directamente a tu proveedor, o ejecutas un modelo local con coste por token cero. Cuando una sesión usa IA gestionada en la nube, ves el uso real de tokens por turno, las mismas cifras que te facturaría tu proveedor.

La IA gestionada se factura por tokens, medida desde tu wallet, el mismo consumo de tokens que reportaría tu proveedor, con el precio mostrado antes de ejecutar. El BYO-AI en un agente local/BYO es la vía no facturada; la IA gestionada en la nube es la vía medida.

Cómo se factura la IA

$3.20por millón de tokens
meteredcoste de tokens gestionados
no facturadoBYO-AI en un agente local

La IA gestionada se mide únicamente por tokens usados, sin mínimo por llamada. Las ejecuciones locales/BYO no llevan cargo de cómputo. Ver facturación & wallet.

ag ▸ built for agents 29
07
Para agentes de IA

Construido para agentes

El streaming es cómo un agente de IA opera un sitio web como una herramienta viva: mantén una sesión en caliente, envíale turnos, mira cada uno, recibe resultados estructurados, dale la siguiente instrucción. Combinado con los managed endpoints y MCP, tu agente puede llamar a un workflow de Writ como una herramienta y guiar un navegador en vivo como una conversación, en sitios que nunca lanzaron una API.

app ▸ session surface 33
tab-1 · conversation-7 tab-2 · conversation-8 sesión en caliente · autenticada
extract_orders read_invoice_total export_csv refresh_session

La superficie de Streaming: una sesión en vivo, handlers llamables y la barra de pestañas por conversación.

faq ▸ questions logged 37
08
faq

Preguntas, respondidas

¿De verdad puedo mirar a la IA trabajar?

Sí. Una sesión de streaming registra cada turno según ocurre: la página en la que está, el handler que llamó y el resultado. Puedes enviar la siguiente instrucción mientras se ejecuta.

¿Cómo inicia sesión como yo?

Vincula une persona y Writ lo aplica al inicio de la sesión: una identidad de navegador estable y coherente y el estado de sesión guardado, con el TOTP y los códigos de un solo uso por correo / SMS resueltos por adelantado. El primer turno ocurre ya con sesión iniciada.

¿La API de chat es realmente compatible con OpenAI?

Sí. Expone una superficie de chat compatible con OpenAI, así que puedes apuntar un cliente OpenAI existente a una sesión de streaming de Writ cambiando la URL base.

¿Varias conversaciones interfieren entre sí?

No. Cada conversación se ejecuta en su propia pestaña con estado aislado, tiempos de espera por turno y recuperación de pestaña.

¿Cómo se factura la IA en una sesión de streaming?

Trae tus propias claves de IA en un agente local/BYO y esa IA no la factura Writ. La IA gestionada en la nube se mide por tokens usados, con el precio mostrado antes de ejecutar.

¿Se ejecuta en mis propias cuentas?

Sí. El navegador actúa sobre tus propias cuentas autenticadas, en los sitios que estás autorizado a usar.

go ▸ open a session 41

Abre una sesión en vivo.

Mira a la IA manejar un navegador con sesión iniciada, y guíala turno a turno.

Writ se ejecuta en tus propias cuentas, con tus propias credenciales y datos, en los sitios que estás autorizado a usar.