PreciosDocumentación
Empezar
Soluciones · Ingeniería

El trabajo que nunca llega al primer puesto de la cola.

Cada sesión obtiene su propio ordenador en la nube y su propia rama. El agente reproduce el error, escribe la solución, ejecuta las pruebas y abre una solicitud de cambios. Tú revisas un diff.

ComenzarHabla con nosotros
kortix/session-9f4c2b7e · retry backoff jitter2 archivos · +7 −1 · 214 pruebas superadas
 packages/queue/src/retry.ts−const delay = base * 2 ** attempt;+// Full jitter. Without it every worker wakes on the same tick and the+// retry storm is indistinguishable from the outage that caused it.+const delay = Math.random() * base * 2 ** attempt;   packages/queue/src/retry.test.ts+test("spreads retries across the window", () => {+  const spread = sample(1_000).stddev / EXPECTED_MEAN;+  expect(spread).toBeGreaterThan(0.4);+});
Ilustración. El nombre de la rama es el ID de la sesión, porque eso es una rama de sesión.
La transferencia

El backlog al que has dejado de fingir que llegarás.

No las reescrituras. El trabajo pequeño y bien definido que hay debajo: reproducciones, actualizaciones de dependencias, pruebas inestables y un cambio de nombre en doscientas aplicaciones.

  1. 01

    El error que nadie ha reproducido

    Toma el informe, construye el caso en su propia máquina y vuelve con una prueba fallida o con el motivo por el que no pudo reproducirlo. Una sesión que no puede reproducirlo lo dice. No inventa una solución para un error que nunca vio.

  2. 02

    La prueba inestable que todos vuelven a ejecutar

    Ejecuta la suite en bucle, aísla qué prueba falla realmente y con qué frecuencia, y encuentra el estado compartido o la suposición temporal subyacente. La solicitud de cambios incluye la tasa de fallos medida antes y después.

  3. 03

    Actualizaciones de dependencias, con la compilación comprobada

    Actualiza, compila, ejecuta la suite, lee el changelog para detectar cambios incompatibles y corrige los puntos de llamada que se hayan movido. Si la suite falla, abre igualmente la solicitud de cambios, con los fallos en la descripción en lugar de afirmar que todo está correcto.

  4. 04

    La migración mecánica en doscientas aplicaciones

    Un cambio de nombre, un cambio de API o activar una regla de lint: cambios triviales por archivo e insoportables a escala. Trabaja archivo por archivo en su propia rama y entrega un único diff revisable.

  5. 05

    Las excepciones de anoche, agrupadas

    Lee los errores del día, los agrupa por causa raíz en lugar de por mensaje, los clasifica según cuántas personas se vieron afectadas y lleva el primero hasta una solución.

  6. 06

    Documentación que se ha desalineado del código

    Compara el comportamiento documentado con el real y corrige el documento para que coincida con el código, o marca el código como lo incorrecto. Aquí ambos son el mismo tipo de commit: todo es un archivo.

El resultado

Un diff en una rama, con la suite ya ejecutada.

Lo que vuelve es un diff en una rama, con las pruebas ya ejecutadas en la máquina que lo escribió. No hay nada nuevo que aprender a leer.

kortix/session-9f4c2b7e · retry backoff jitterChange request
packages/queue/src/retry.ts
-const delay = base * 2 ** attempt;
+// Full jitter. Without it every worker wakes on the same tick and the
+// retry storm is indistinguishable from the outage that caused it.
+const delay = Math.random() * base * 2 ** attempt;
packages/queue/src/retry.test.ts
+test("spreads retries across the window", () => {
+ const spread = sample(1_000).stddev / EXPECTED_MEAN;
+ expect(spread).toBeGreaterThan(0.4);
+});
2 archivos · +7 −1 · 214 pruebas superadas
Ilustración. El nombre de la rama es el ID de la sesión, porque eso es una rama de sesión.

Revisas el cambio, no un informe sobre él

El agente confirma cambios en la rama de sesión y abre una solicitud contra main. Lo que llega a revisión es un diff con una descripción: el mismo objeto que habría abierto un compañero.

Se ejecutó antes de que lo leyeras

El sandbox es una máquina Linux real, así que el agente instala, compila y ejecuta la suite por sí mismo. Una solicitud de cambios que llega con fallos lo indica en la descripción en lugar de afirmar que todo está correcto.

Una rama, una máquina, sin colisiones

Las sesiones no comparten árbol de trabajo. Veinte pueden ejecutarse simultáneamente sobre el mismo repositorio, cada una en su propia rama y ordenador, sin interferir entre sí.

Dónde llega

El repositorio, el tracker y el hilo.

La mayor parte del trabajo ocurre dentro del repositorio que clonó la sesión. Los conectores cubren el resto y sus credenciales permanecen de nuestro lado, nunca dentro de la máquina.

El propio repositorio
Se clona en el sandbox al iniciar la sesión, en una rama nueva. El agente tiene shell, sistema de archivos e historial completo: puede hacer bisect, ejecutar la suite y leer el commit que introdujo la línea que está a punto de cambiar.
GitHub
Lee incidencias, comentarios y el estado de una rama, y escribe donde le hayas permitido. Kortix abre la solicitud de cambios; el conector sirve para todo lo demás.
Linear
Obtén el ticket que inició la sesión, lee los criterios de aceptación y publica el enlace de la solicitud de cambios cuando el trabajo llegue. El ticket sigue siendo la fuente de verdad del alcance.
Slack
El canal en directo. Menciona al bot en un hilo y ese hilo se convierte en una sesión; la respuesta y cualquier archivo que produzca vuelven al mismo hilo. Teams está incluido, pero desactivado hasta que lo actives en tu despliegue.
Tus propios servicios
Apunta Kortix a una especificación de OpenAPI o Postman, un endpoint de GraphQL, un servidor MCP remoto o una URL base HTTP directa. Lee la fuente, determina la autenticación y convierte cada operación en una herramienta que el agente puede invocar.

Easy connect cubre más de 3.000 aplicaciones mediante sus pantallas OAuth. Todo lo que no esté en ese catálogo es accesible mediante MCP, OpenAPI, GraphQL o HTTP directo; suele ser la respuesta honesta para un servicio interno, porque nunca tuvo una entrada pública en el catálogo.

Cómo se ejecuta

Pregunta ahora, observa lo importante y deja que el resto se ejecute solo.

Tres formas de iniciar la misma sesión. El aislamiento y la ruta de revisión no cambian con el disparador.

  1. 01Bajo demanda

    Desde el hilo en el que ya estás

    Describe el error en un hilo de Slack o inicia una sesión desde la aplicación web o la CLI. Recibes una reacción en tu propio mensaje, no una publicación del bot, y la respuesta llega al mismo hilo.

  2. 02Con asistencia humana

    Se detiene donde le indicaste

    Configura una acción como Ask y la ejecución se detendrá en la llamada y esperará, mostrándote la acción y sus argumentos. Aprueba y la misma llamada se completa; la sesión continúa exactamente desde donde se detuvo.

  3. 03Automatizado

    Un cron o un webhook firmado desde tus propias alertas

    Clasifica las excepciones nocturnas a las 06:00. O conecta tus alertas a un webhook firmado para que un evento de paginación inicie una sesión con el incidente ya incluido en el prompt.

Control

Nada se combina automáticamente.

La pregunta no es qué puede escribir un agente, sino qué puede entregar. Esta es la respuesta exacta.

La combinación deniega por defecto
Un agente no puede combinar cambios en main. El permiso existe —un administrador puede conceder project.cr.merge—, pero el permiso vive en kortix.yaml, así que ampliarlo también es un cambio que alguien revisa. Nada de esto es un valor predeterminado oculto.
Las puertas de aprobación están desactivadas hasta que las configures
El valor predeterminado es permisivo: las acciones se ejecutan salvo que indiques lo contrario. Configura Ask en las que deban pausarse y Block en las que nunca deban ocurrir, por acción o con una regla de patrón. Preferimos decirte cuál es el valor predeterminado antes que dejarte asumir que es el más seguro.
Cada sesión está aislada de las demás
Una máquina Linux desechable por sesión, en su propia rama. Lo único que se comparte realmente es el mundo exterior; por eso el acceso se decide en los conectores, no en la máquina.
Las credenciales de los conectores nunca entran en la máquina
El sandbox contiene un token de Kortix limitado al proyecto y ninguna clave de terceros. El gateway descifra la credencial real en el servidor y la adjunta a la llamada saliente. Un secreto de ejecución que concedes deliberadamente es distinto: es un valor de entorno real que el agente puede leer, y está pensado para eso.
Cada llamada a una herramienta queda registrada
El gateway que resuelve la credencial es el mismo que escribe el registro: la acción, el agente, la persona o el disparador detrás de la sesión, el resultado y quién liberó una llamada retenida.
Cómo funciona el aislamientoCómo se gestionan los conectores

La misma plataforma, los otros equipos

Un proyecto, un conjunto de conectores y una memoria que se acumula. Cada equipo escribe las habilidades para su propio trabajo; nadie crea un segundo sistema.

  • VentasInvestigación, borradores y limpieza del CRM, sujetos a tu aprobación
  • MarketingTrabajo de producción que suena a ti, porque la voz es un archivo
  • ProductoComentarios sintetizados en especificaciones, con la evidencia adjunta
  • FinanzasEl cierre, la conciliación y la nota de variación
  • PersonasProgramación, kits e incorporación; nunca la decisión de contratación
  • TIRunbooks que se ejecutan y una plataforma que resiste tu revisión
  • Ciencia de datosUna máquina real, una consulta real y un análisis que puedes volver a ejecutar
Todas las soluciones →

Gestiona toda tu empresa desde un único repositorio que posees.

Empieza con una tarea y crece desde ahí.

Comenzar

Producto

  • Ordenador del agente
  • La empresa como código
  • Conectores
  • Automatizaciones
  • Canales
  • Agentes y habilidades
  • Seguridad
  • Autohospedado
  • Enterprise
  • Precios
  • Descargar

Soluciones

  • Ventas
  • Marketing
  • Ingeniería
  • Producto
  • Finanzas
  • Personas
  • IT
  • Ciencia de datos

Desarrolladores

  • Documentación
  • AI Operating System
  • CLI
  • SDK
  • Inicio rápido
  • Para desarrolladores
  • Marketplace
  • GitHub

Empresa

  • Acerca de
  • Empleo
  • Blog
  • Registro de cambios
  • Casos de uso
  • Marca

Conectar

  • X
  • LinkedIn
  • Discord
  • Estado
  • Soporte
  • Términos
  • Privacidad
©2026 Kortix