Saltar al contenido
Páginas

Integraciones

API

Autentícate, inicia una ejecución y lee los resultados con la API HTTP.

La API HTTP de Skynet permite que scripts y herramientas hagan lo mismo que la aplicación web: iniciar ejecuciones, seguirlas y leer los resultados. Esta página muestra cómo firmar las solicitudes, dónde está la referencia completa y un ejemplo completo.

URL base

Envía todas las solicitudes a:

https://api.skynetml.com

Autenticación

La API usa tokens de API.

  1. Abre Ajustes en Skynet y luego la pestaña API.
  2. Haz clic en Generar token.
  3. Copia el token en ese momento. Skynet muestra el token completo una sola vez.

Envía el token en la cabecera Authorization de cada solicitud:

Authorization: Bearer skyd_...
  • Los tokens empiezan por skyd_.
  • Cada usuario tiene como máximo un token válido. Un token nuevo invalida el anterior.
  • Haz clic en Revocar token para invalidar un token.

Referencia interactiva

La referencia completa está en api.skynetml.com/scalar. Enumera cada endpoint público, sus campos y sus respuestas. Desde esa página puedes enviar solicitudes de prueba.

La referencia lee el documento OpenAPI en https://api.skynetml.com/openapi.public.json. Usa ese archivo para generar un cliente en tu lenguaje.

Endpoints principales

Método y rutaQué hace
GET /modelsEnumera los modelos que puedes usar.
GET /optimizersEnumera los optimizadores que encajan con una configuración.
GET /blackbox/enginesEnumera los motores nativos e indica si cada uno está disponible.
POST /optimizeInicia una ejecución para un prompt, código, texto o programa DSPy.
POST /blackbox/runInicia una ejecución sobre un repositorio de GitHub.
GET /optimizationsEnumera tus ejecuciones.
GET /optimizations/{optimization_id}Devuelve una ejecución: estado, progreso, registros y resultado.
GET /optimizations/{optimization_id}/artifactDevuelve la mejor versión que encontró la ejecución.
POST /optimizations/{optimization_id}/cancelDetiene una ejecución.
POST /serve/{optimization_id}Ejecuta la mejor versión con una entrada nueva.
GET /healthIndica si el servicio está activo.

Iniciar una ejecución

POST /optimize recibe la misma configuración que el asistente de envío. Este ejemplo mejora un prompt que clasifica mensajes de soporte en etiquetas.

curl https://api.skynetml.com/optimize \
  -H "Authorization: Bearer $SKYNET_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: support-labels-001" \
  -d @run.json

Campos importantes:

  • task.artifact.kind es prompt, code, text o dspy_program.
  • data.mode es pairs (entradas con salidas esperadas) o single (exactamente un caso).
  • optimizer.choice es auto o el nombre de un optimizador de GET /optimizers.
  • max_cost_cents es el límite de gasto de esta ejecución, en centavos de dólar estadounidense.
  • is_private es false por defecto. Ponlo en true para que la ejecución sea privada.

Lee Métricas y evaluadores para conocer las reglas de run_code y metric_code.

Respuestas

EstadoSignificado
201Skynet puso la ejecución en cola. El cuerpo contiene optimization_id y status.
202La comprobación de la configuración sigue en curso. Espera los segundos que indica la cabecera Retry-After. Después envía el mismo cuerpo con la misma Idempotency-Key.
402Tu saldo es demasiado bajo.
409Alcanzaste una cuota, o la comprobación de la configuración está desactualizada.
422La solicitud o el código del espacio de trabajo no encaja con el optimizador.

Seguir una ejecución

Consulta la ejecución periódicamente hasta que su estado sea final:

curl https://api.skynetml.com/optimizations/$RUN_ID \
  -H "Authorization: Bearer $SKYNET_TOKEN"

El campo status toma uno de estos valores:

EstadoFinal
pending, validating, runningNo
pausedNo
successSí
failed, cancelled, stoppedSí

Consulta cada 10 a 30 segundos. Una ejecución puede tardar desde minutos hasta horas.

La referencia de la API enumera todos los campos de la respuesta de una ejecución.

Usar el resultado

Cuando el estado es success, obtén la mejor versión:

curl https://api.skynetml.com/optimizations/$RUN_ID/artifact \
  -H "Authorization: Bearer $SKYNET_TOKEN"

Para ejecutar la mejor versión con una entrada nueva, envía POST /serve/{optimization_id}. Lee Resultados para saber qué significa cada puntuación.

Límites

La API usa las mismas cuotas, límites de frecuencia y facturación que la aplicación web. Lee Límites y Facturación.