Pular para o conteúdo
Páginas

Integrações

API

Autentique-se, inicie uma execução e leia os resultados com a API HTTP.

A API HTTP do Skynet permite que scripts e ferramentas façam o que o aplicativo web faz: iniciar execuções, acompanhá-las e ler os resultados. Esta página mostra como assinar as requisições, onde está a referência completa e um exemplo completo.

URL base

Envie todas as requisições para:

https://api.skynetml.com

Autenticação

A API usa tokens de API.

  1. Abra Definições no Skynet e depois a aba API.
  2. Clique em Gerar token.
  3. Copie o token imediatamente. O Skynet mostra o token completo uma única vez.

Envie o token no cabeçalho Authorization de cada requisição:

Authorization: Bearer skyd_...
  • Os tokens começam com skyd_.
  • Cada usuário tem no máximo um token válido. Um novo token invalida o token anterior.
  • Clique em Revogar token para invalidar um token.

Referência interativa

A referência completa está em api.skynetml.com/scalar. Ela lista cada endpoint público, os seus campos e as suas respostas. Você pode enviar requisições de teste a partir dessa página.

A referência lê o documento OpenAPI em https://api.skynetml.com/openapi.public.json. Use esse arquivo para gerar um cliente na sua linguagem.

Endpoints principais

Método e caminhoO que faz
GET /modelsLista os modelos que você pode usar.
GET /optimizersLista os otimizadores adequados a uma configuração.
GET /blackbox/enginesLista os motores nativos e se cada um está disponível.
POST /optimizeInicia uma execução para um prompt, código, texto ou programa DSPy.
POST /blackbox/runInicia uma execução em um repositório do GitHub.
GET /optimizationsLista as suas execuções.
GET /optimizations/{optimization_id}Retorna uma execução: status, progresso, logs e resultado.
GET /optimizations/{optimization_id}/artifactRetorna a melhor versão que a execução encontrou.
POST /optimizations/{optimization_id}/cancelPara uma execução.
POST /serve/{optimization_id}Executa a melhor versão em uma nova entrada.
GET /healthMostra se o serviço está no ar.

Iniciar uma execução

POST /optimize recebe a mesma configuração que o assistente de envio. Este exemplo melhora um prompt que classifica mensagens de suporte em rótulos.

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 é prompt, code, text ou dspy_program.
  • data.mode é pairs (entradas com saídas esperadas) ou single (exatamente um caso).
  • optimizer.choice é auto ou o nome de um otimizador retornado por GET /optimizers.
  • max_cost_cents é o limite de gastos desta execução, em centavos de dólar americano.
  • is_private é false por padrão. Defina como true para manter a execução privada.

Leia Métricas e avaliadores para ver as regras de run_code e metric_code.

Respostas

StatusSignificado
201O Skynet colocou a execução na fila. O corpo contém optimization_id e status.
202A verificação da configuração ainda está em andamento. Aguarde os segundos do cabeçalho Retry-After. Depois envie o mesmo corpo com a mesma Idempotency-Key.
402O seu saldo é insuficiente.
409Você atingiu uma cota, ou a verificação da configuração está desatualizada.
422A requisição ou o código do workspace não é compatível com o otimizador.

Acompanhar uma execução

Consulte a execução até que o status seja final:

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

O campo status é um destes:

StatusFinal
pending, validating, runningNão
pausedNão
successSim
failed, cancelled, stoppedSim

Consulte a cada 10 a 30 segundos. Uma execução pode levar de minutos a horas.

A referência da API lista todos os campos da resposta da execução.

Usar o resultado

Quando o status for success, obtenha a melhor versão:

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

Para executar a melhor versão em uma nova entrada, envie POST /serve/{optimization_id}. Leia Resultados para saber o que cada pontuação significa.

Limites

A API usa as mesmas cotas, limites de taxa e cobrança que o aplicativo web. Leia Limites e Cobrança.