Autenticação
A ReOpenly usa Logto para sessões do dashboard e chaves de API vinculadas ao usuário para acesso programático. Toda requisição deve identificar a conta que será autorizada e cobrada.
Crie uma chave de API do projeto
Entre no dashboard da ReOpenly, abra o projeto e crie uma chave nas configurações do projeto. O token completo aparece somente na resposta ou no diálogo de criação. Armazene-o imediatamente em um gerenciador de segredos; a ReOpenly guarda um digest e não consegue mostrar o valor original depois.
Chaves de API não carregam papéis do Logto e não podem chamar rotas somente de
operador, como /api/ops/proxy/*.
Envie a chave
Use o header bearer padrão:
export REOPENLY_API_KEY='substitua-pela-chave-criada'
curl https://reopenly.com/api/base-models \
-H "Authorization: Bearer ${REOPENLY_API_KEY}"
Não coloque a chave em um bundle do navegador, URL, nome de modelo ou log. Uma falha na busca das credenciais retorna o contrato de erro descrito em Erros e tentativas.
Consulte o catálogo do deployment
GET /api/base-models exige autenticação e retorna o catálogo de modelos e os
limites de treinamento daquele deployment:
{
"base_models": [
{
"model_id": "unsloth/Qwen3.5-9B",
"display_name": "Qwen3.5 9B",
"size_label": "9B",
"hosted_lora": true,
"max_context_tokens": 4096
}
],
"limits": {
"max_seq_length": { "min": 512, "max": 4096, "default": 2048 },
"num_train_epochs": { "min": 1, "max": 20, "default": 3 }
},
"profiles": {
"unsloth/Qwen3.5-9B": {
"id": "qwen35-9b-lora",
"version": 1,
"model_id": "unsloth/Qwen3.5-9B",
"worker_class": "runpod-a5000-24gb",
"limits": { "num_train_epochs": { "min": 1, "max": 20, "default": 3 } }
}
}
}
A lista e os limites exatos são dados do deployment. Renderize o que o endpoint retornar em vez de copiar este exemplo para a lógica da aplicação.
Modelo de URL do projeto
Para chamadas compatíveis com OpenAI, combine o proprietário e o slug do projeto com a origem do deployment:
export REOPENLY_OPENAI_BASE='https://reopenly.com/api/projects/acme/support/openai/v1'
curl "${REOPENLY_OPENAI_BASE}/models" \
-H "Authorization: Bearer ${REOPENLY_API_KEY}"
A lista de modelos considera o chamador: proprietários veem seus modelos; aliases compartilhados ou públicos aparecem somente quando o chamador pode usá-los.