Whitepaper

Antimatter Compute, en palabras simples

Cada modelo es un planeta. Antimatter es el motor. Este documento explica qué es Antimatter Compute, cómo funciona cada una de sus partes y qué no hace. Describe solo lo que está construido y en marcha en esta dirección, tal como está configurado este despliegue ahora mismo. Donde algo no está construido, o no está activado, lo dice. El manual de campo tiene las solicitudes, los headers y los errores.

Descarga el PDF, el mismo documento en inglés, compuesto para imprimir, con la fecha de sus cifras en la portada.

Qué es Antimatter

Antimatter Compute es un solo lugar para encontrar un modelo de lenguaje, ver lo que cuesta, probarlo y luego usarlo desde código. Lista cada modelo al que puede llegar con su precio, te deja hablar con cualquiera de ellos y los sirve todos a través de una sola API compatible con OpenAI, con una clave que crea tu billetera. Antimatter es el nombre corto, y el que usa el sitio.

Primero van los modelos y sus precios. Precios lista cada modelo con la tarifa publicada del proveedor junto a la tarifa que se cobra. Las instrucciones de vuelo enseñan, en un solo recorrido, qué es un modelo, cuánto cuesta, en qué se diferencian y cómo elegir. El mapa dibuja cada modelo como un mundo al que puedes volar y que puedes leer. Chat pone a cualquiera de ellos al otro lado de una conversación, de uno en uno o varios lado a lado. La API sirve el mismo catálogo a tu código, a los mismos precios.

El nombre es la idea. Cada modelo es un planeta, el agujero de gusano es el camino entre ellos y la antimateria es el motor que hace el salto. La marca dice la otra mitad: la antimateria es la imagen especular de la materia, así que la marca es un anillo y su reflejo a través de una línea.

El problema

Los modelos de lenguaje vienen de muchos fabricantes. Cada uno tiene su propia clave, su propia factura, su propio formato de conexión y su propia idea de lo que es un error. Los precios cambian sin aviso. La página de un catálogo dice lo que un modelo soporta, y el modelo no siempre lo hace. Usar varios significa escribir la misma integración varias veces y confiar en afirmaciones que nadie midió.

Antimatter responde con una sola puerta: una clave, una URL base, un saldo, precios a la vista, y un mapa de lo que existe que muestra lo que se midió y lo dice donde no se midió nada. No pide tarjeta, ni nombre, ni email. Una firma de billetera es la identidad.

Modelos y precios

Antimatter no aloja modelos. Cada respuesta viene de un proveedor: OpenRouter, que sirve modelos de casi todos los fabricantes, u OpenAI y Anthropic directamente donde el operador los conectó. El catálogo es la lista propia de los proveedores, con el precio publicado de cada modelo por millón de tokens, su ventana de contexto y su salida máxima publicada.

Lo que pagas es el precio publicado del proveedor más un margen de 10 %, el mismo para todos y aplicado a la tarifa, sin nada añadido al final. Cada precio que muestran el sitio y la API ya lo incluye, y precios pone la tarifa del proveedor junto a cada uno, así que el margen nunca está oculto. Los descuentos salen solo del margen, nunca por debajo de lo que cobra el proveedor. Una respuesta servida desde la caché no cuesta nada.

Una cuenta que nunca ha depositado recibe un cupo gratuito de por vida de 0,25 $ para probar modelos. Un modelo sin precio publicado nunca se sirve con ese cupo ni con el saldo de nadie, solo con tu propia clave de proveedor, porque un precio que nadie publicó no se puede cobrar con honestidad.

El gateway

El gateway habla tres formatos sobre el mismo catálogo, las mismas claves y los mismos créditos: el formato chat completions de OpenAI en /v1/chat/completions, el formato messages de Anthropic en /v1/messages y el formato Responses de OpenAI en /v1/responses, los tres con streaming. Los embeddings están en /v1/embeddings, la generación de imágenes en /v1/images/generations, la síntesis de voz y la transcripción bajo /v1/audio, y el formato de lotes de OpenAI en /v1/files y /v1/batches. Las llamadas a herramientas se traducen en ambos sentidos, así que una llamada escrita para un formato llega a un modelo que habla otro. Las imágenes y la salida estructurada también llegan a los modelos de Anthropic.

Cada respuesta indica su solicitud en x-antimatter-request-id (y en x-request-id, que leen los clientes de OpenAI), el mundo que la sirvió en x-antimatter-model y lo que se cobró en x-antimatter-cost-micros, o en usage.cost en el último chunk de un stream. GET /v1/requests/{id} recupera los datos de una solicitud.

Enrutamiento

Un id de modelo nombra un mundo. Un id de piloto automático nombra una política, y el enrutador elige el mundo:

  • antimatter/auto: el precio, la latencia medida y la calidad medida, puntuados en conjunto.
  • antimatter/auto:cheap: el precio combinado más bajo.
  • antimatter/auto:fast: el menor tiempo medido hasta el primer token.
  • antimatter/auto:code: un mundo cuyas llamadas a herramientas funcionan según las mediciones, con un contexto a la medida del código, ordenado por calidad medida. No hay una puntuación de código por tarea, y el enrutador lo dice.
  • antimatter/auto:long: un mundo con una ventana de contexto larga, según el catálogo.
  • antimatter/auto:vision: un mundo que acepta imágenes como entrada, según el catálogo.
  • antimatter/auto:tools: un mundo cuyas llamadas a herramientas funcionan según las mediciones.
  • antimatter/auto:json: un mundo cuya salida estructurada se mantiene válida según las mediciones.

La puntuación se calcula por solicitud sobre los mundos que encajan. Una solicitud puede orientarla con el header x-antimatter-route: una política, pesos y restricciones como un precio máximo, un contexto mínimo o una llamada a herramientas con funcionamiento medido. Un eje que nadie midió no cuenta para nada, nunca como el promedio de los demás, y la respuesta dice que no se midió. La propia solicitud también la orienta: una imagen en la entrada la limita a mundos que ven imágenes, y su tamaño a mundos cuyo contexto la abarca. POST /api/router/explain muestra la decisión para una solicitud sin enviarla.

Respaldos y disyuntores

Da una lista de modelos y el gateway prueba cada uno por turno cuando uno responde 429, falla con un 5xx o corta la conexión. Con x-antimatter-fallback: comparable, o el mismo interruptor en la clave, una cadena que falla pasa al mundo más cercano que no sea más caro en ninguno de los dos precios y pueda hacer lo que la solicitud necesita. Antes del primer intento el gateway comprueba que cada mundo que podría usar tenga un precio publicado, y reserva el peor caso entre todos ellos, porque un respaldo puede costar más que lo que reemplaza. Cada proveedor está detrás de un disyuntor: una racha de fallos lo abre, el tráfico lo rodea mientras está abierto, y un disparo en una instancia se comparte con las demás.

Streams que sobreviven a una conexión caída

Envía x-antimatter-resumable: 1 en un stream con clave y la generación sobrevive a la conexión: corre hasta el final, se cobra una sola vez y por completo, y GET /v1/streams/{id} la reproduce desde el último evento que vio el cliente, en el formato en que se pidió. Sin el header no se guarda nada de la respuesta.

Lotes, imágenes y audio

Un lote es un archivo JSONL de solicitudes de chat o de embeddings, ejecutado en un plazo de 24 horas, cada línea como una solicitud en vivo del dueño de la clave, con la misma política, los mismos presupuestos y la misma facturación que cualquier otra. La generación de imágenes, el texto a voz y la transcripción corren con las mismas claves y créditos: se reserva el peor caso, se escribe una fila de uso y no hay cadena de respaldo.

Caché

La caché está desactivada a menos que se pida. Una repetición exacta puede servirse desde lo guardado. Un hilo cuyos turnos anteriores coinciden byte a byte se reconoce como el mismo hilo, y una respuesta guardada solo se sirve para la conversación completa, nunca para una más corta. Una capa semántica puede reconocer una pregunta que significa lo mismo, y un prompt demasiado largo para que lo lea completo nunca es candidato. El cache_control de Anthropic pasa sin tocarse.

Tu propia clave

Trae una clave de OpenRouter, OpenAI o Anthropic y las solicitudes que sirva se cobran a tu cuenta del proveedor, no gastan créditos y vuelven con x-antimatter-byok: 1. Una solicitud con tu clave nunca recurre a la clave de la casa: un plan que lo haría se descarta y se nombra en x-antimatter-route-warning. Una respuesta que pagó tu clave nunca se escribe en la caché compartida. Las claves de proveedor se cifran con una clave guardada fuera de la base de datos.

Clientes

Los clientes oficiales de OpenAI y Anthropic funcionan tal cual, apuntados a esta URL base, y una suite de compatibilidad los ejecuta contra el gateway para que siga siendo así. Los clientes propios de Antimatter (SDK de TypeScript, Python y Go, un cliente de línea de comandos, un servidor MCP y proveedores para el Vercel AI SDK y LangChain) están construidos y aún no publicados; hasta que lo estén, los clientes oficiales son la forma de entrar. Toda la superficie está en el documento OpenAPI, generado a partir del código.

Medición

Un mapa vale lo que valen sus lecturas. Antimatter mide, y donde no ha medido, lo dice.

  • Las pruebas de capacidades envían a un mundo pequeñas tareas fijas por el mismo camino que sigue la solicitud de un cliente, y registran si las llamadas a herramientas y la salida JSON funcionan de verdad, qué le hace un contexto largo a la memoria del modelo y con qué frecuencia se rechaza un prompt común. Las pruebas gastan dinero real, así que corren con un presupuesto sobre un conjunto limitado de mundos. Un mundo nunca probado figura como no medido, y una lectura que pasó su plazo de vigencia se marca como historial. Donde una capacidad no se midió, las páginas dicen si al menos el fabricante la declara.
  • Una prueba programada es el canario, y /api/health informa la más reciente.
  • El eje de calidad del enrutador son las pruebas más la fiabilidad medida en tráfico real, cada una ponderada por la evidencia que la respalda. Un mundo sin ninguna de las dos figura como no medido, y no se toma nada prestado de otro mundo para llenar el hueco.
  • El ranking cuenta lo que realmente se le pidió servir a este despliegue. Mide adopción, no calidad.
  • El registrador de vuelo guarda un span por solicitud: el mundo, los tiempos, los tokens, el costo y el resultado. Los cuerpos se guardan solo para una clave en la que actives la captura, y solo durante el plazo que fijes. Una solicitud capturada puede repetirse contra otro mundo y las dos respuestas leerse lado a lado. Los spans se exportan por OpenTelemetry, y hay reglas de alerta que los vigilan.

Por qué nada en el sitio es inventado

Un despliegue sin clave de proveedor muestra un catálogo vacío y responde 503, nunca una respuesta simulada. Una lectura que nadie tomó figura como no medida, nunca como cero. Una lectura cuya fuente no ha respondido no se muestra en absoluto, en lugar de mostrarse con un relleno. Los precios vienen del catálogo de los proveedores y de las tablas publicadas por los fabricantes, más el margen indicado arriba; la tarjeta muestra el precio que se cobra.

Identidad y claves

Inicias sesión firmando un mensaje con una billetera. El mensaje dice lo que es, la firma prueba que controlas la dirección, y no autoriza ninguna transacción ni cuesta nada. El nonce que firma está ligado a esa dirección y se usa una sola vez. La sesión es una cookie firmada en este sitio. No hay contraseña.

Las claves se crean desde una sesión iniciada, en el panel o en el puente, o las crea un agente que firma el mismo mensaje por sí mismo. Una clave empieza por am_live_, se muestra una sola vez y se guarda solo como un hash SHA-256, así que nadie aquí puede volver a leerla. Una clave lleva permisos, un vencimiento opcional y una lista opcional de IP permitidas, y su política puede limitarla a algunos modelos o bloquear otros, ceñirla a algunos formatos, fijar un límite diario o mensual, poner un tope a lo que puede costar una solicitud y bajar el máximo de salida. Las claves se rotan sin perder su configuración, y una cuenta puede limitar su propio gasto mensual.

Las organizaciones tienen un saldo compartido. Un responsable fija un presupuesto para cada miembro, los roles se aplican en el servidor, y una clave creada para una organización le pertenece a ella y no a quien la creó; a un miembro que se va se le revocan sus claves de esa organización. Cada acción que toca dinero o seguridad se escribe en un registro de auditoría al que solo se le pueden añadir entradas.

Dinero

Antimatter se financia solo con stablecoins. No hay pagos con tarjeta. En este despliegue un depósito puede ser USDG en Robinhood Chain, USDC en Base y USDC o USDT en Arbitrum One, enviado desde la billetera con la que iniciaste sesión a la dirección que te muestra la página de facturación. Robinhood Chain, la cadena donde vive el token, va primero. Reclamas la transferencia por su hash de transacción. Se verifica en la cadena y se acredita exactamente una vez, la reclames las veces que la reclames. Los decimales de una stablecoin vienen de la configuración y nunca se suponen.

Pagar por solicitud con x402, sin clave, está construido y no está activado aquí: una solicitud sin clave se rechaza.

Una solicitud se cobra al precio del catálogo. Antes de salir, el peor caso que podría costar se reserva contra el saldo. Cuando se liquida, la reserva pasa a ser el costo real y el resto se libera. Una solicitud que el cliente abandona después de enviada se cobra igual, porque el proveedor la cobra; una que nunca se envió no cuesta nada. El libro contable se lleva en micro USD enteros. Los recibos se leen del libro contable, y los estados de cuenta mensuales se generan a partir de él, en la página de facturación.

Un disyuntor de la casa pone un tope a lo que el uso gratuito puede gastar en un día, entre todos. El crédito no se puede retirar: se gasta en solicitudes.

El mapa y la nave

Cada modelo del catálogo se dibuja como un planeta. Su aspecto se deriva de su id, así que un mundo conserva la misma cara en cada visita y en cada pantalla, y los mundos de un fabricante se reúnen en un mismo sistema.

El mapa se vuela, no se desplaza. La nave es una nave estelar con góndolas warp, y se mueve como una: mantiene su velocidad hasta que el motor la cambia, da la vuelta para frenar y llega detenida. Mantén un mundo bajo el escáner y se suma a tu códice. Los viajes son rutas por el mapa con una línea sobre cada parada, compartidas como enlace. Las temporadas son periodos con un objetivo, y una posición que no puede cambiar una vez que el periodo cierra. El modo foto toma una imagen de donde estás. Otros exploradores aparecen en el mapa mientras vuelan. Cartografiar mundos te da cascos y estelas, y son cosméticos: nada de lo que ganas cambia un precio o un límite.

Cada mundo tiene su propia página con sus precios y su historial, su contexto, su latencia medida, sus lecturas de capacidades y una línea directa con él. Cada fabricante tiene una página de sistema. El observatorio dibuja tu propio uso reciente como un sistema solar.

Privacidad

Lo que guarda la API se explica en su propia página, con cada plazo leído del código que lo aplica. En resumen:

  • Una solicitud a la API no escribe ningún prompt ni ninguna respuesta en la base de datos de Antimatter a menos que tú lo pidas. Lo que se guarda es lo necesario para cobrar: el modelo, la cantidad de tokens, el costo, los tiempos, la clave y cualquier etiqueta de sesión que enviaste.
  • El contenido se guarda solo donde tú lo activas: la caché de respuestas y los streams reanudables con un header en la solicitud, la captura del registrador de vuelo por clave. Cada uno se guarda durante un plazo, y luego se elimina.
  • Algunas funciones guardan contenido porque ese es su trabajo. Chat guarda tus hilos; uno anónimo, durante un plazo después de su último mensaje. Un lote conserva sus líneas y respuestas hasta que se elimina la cuenta. El bot de Telegram guarda un historial corto. Un enlace de chat compartido es una instantánea hasta que lo revocas.
  • Tu dirección de billetera es tu cuenta. Tus claves se guardan solo como hashes, y las claves de proveedor cifradas con una clave guardada fuera de la base de datos. La dirección IP desde la que se inició sesión se guarda solo como un hash con clave, para las reglas contra abusos, y se borra con el tiempo. El registro de auditoría guarda en texto plano la dirección IP de los actos relevantes.
  • Un prompt tiene que llegar a un modelo para recibir respuesta, así que va al proveedor que sirve el mundo que elegiste, y se aplican las políticas de retención y de entrenamiento de ese proveedor. Antimatter no le pide a ningún proveedor, en tu nombre, que no entrene con tus datos ni los retenga.

Exportación y eliminación

La exportación te da todo lo que se guarda asociado a tu billetera en un solo archivo JSON, desde el panel. Los secretos son lo único que se omite, porque no se pueden volver a leer.

La eliminación borra la cuenta, mediante DELETE /api/account con una frase de confirmación. Algunas cosas la sobreviven a propósito. Las filas del libro contable y los registros de uso pierden su vínculo contigo pero se quedan, porque las cuentas tienen que cuadrar y un depósito nunca debe poder reclamarse dos veces. El cupo gratuito ya gastado, un congelamiento o una marca de abuso abierta, y un referido se recuerdan bajo un identificador unidireccional derivado de tu dirección, así que eliminar una cuenta no te da una nueva desde cero. Eliminar una cuenta que todavía tiene crédito implica renunciar a ese crédito: la respuesta indica el monto, y no se elimina nada hasta que confirmas la renuncia.

El token

$ANTI es el token de Antimatter, en Sable, un launchpad en Robinhood Chain. No se ha lanzado. Todavía no hay dirección de contrato, y hasta que se publique una aquí, ninguna dirección lo es.

Lo que hace

Tres cosas como máximo, y solo cuando el operador las activa. Una cuenta cuya propia billetera tiene $ANTI en Robinhood Chain alcanza un nivel de holder, y un nivel puede otorgar un cupo gratuito de por vida mayor, una frecuencia de solicitudes más alta para las claves de API de la cuenta y un descuento sobre el margen. Ese descuento sale solo del margen: nunca deja un precio por debajo de lo que cobra el proveedor, y sin margen configurado no hay nada que descontar. La billetera con la que inicias sesión es la que se lee; no hay nada que vincular. Los niveles, la tenencia que exige cada uno y lo que otorga cada uno son configuración del operador. No cambia nada más: el enrutamiento es el mismo para todos.

En este despliegue los niveles están desactivados, porque el token no se ha lanzado.

Lo que no es

No es una forma de pago. Antimatter se financia solo con stablecoins, y $ANTI no compra nada aquí. No es una participación en nada: no da derecho a ingresos, a propiedad ni a voto. No hay ninguna promesa sobre su valor. Este sitio no indica ningún precio, número de holders ni capitalización de mercado que una fuente no haya medido.

Un token es un riesgo que asumes tú solo. Un token puede perder todo su valor, y la propia página de Sable lo dice. Léela antes de hacer nada.

La página del token tiene los niveles de holder tal como los configura este despliegue, y las cifras medidas cuando las haya.

Lo que no está construido

Dicho claramente, para que nadie tenga que descubrirlo.

  • El token no se ha lanzado, y los niveles de holder siguen desactivados hasta que se lance y el operador los active.
  • No hay pagos con tarjeta ni dinero fiat. La financiación es en stablecoins, reclamadas por transacción.
  • El crédito no se puede retirar a una billetera. Se gasta en solicitudes.
  • Antimatter no aloja modelos. Cada respuesta viene de un proveedor, y un mundo está tan disponible como el proveedor que tiene detrás.
  • No hay un benchmark propio ni un modelo que juzgue a otro. La calidad es lo que midieron las pruebas y el tráfico real, y nada más.
  • La API no recuerda conversaciones. Cada solicitud lleva sus propios mensajes, y el formato Responses rechaza previous_response_id y store; solo el chat, en el sitio, guarda hilos.
  • No hay voz en tiempo real: necesita un socket que el gateway no abre. No hay prioridad de solicitudes, en ningún plan.
  • Los SDK propios de Antimatter, su cliente de línea de comandos y su servidor MCP aún no están publicados en npm ni en PyPI.

Esta página describe lo que funciona hoy. No promete nada sobre lo que viene después.

Antimatter