Chaves API
As chaves API Ultralytics permitem acesso programático seguro para formação remota, inferência e automação. Crie chaves com permissões específicas para diferentes casos de uso.
Criar chave API
Crie uma nova chave API:
- Vá para Definições > Chaves API
- Clique em Criar chave
- Introduza um nome para a chave
- Selecione os âmbitos de permissão
- Clique em Criar
Nome da chave
Dê um nome descritivo à sua chave:
training-server- Para máquinas de treino remotoci-pipeline- Para integração CI/CDmobile-app- Para aplicações móveis
Âmbitos de permissão
Selecione os escopos para limitar as permissões principais:
| Escopo | Permissões |
|---|---|
| treino | Comece o treino, transmita métricas |
| modelos | Carregar, descarregar, eliminar modelos |
| conjuntos de dados | Acessar e modificar conjuntos de dados |
| ler | Acesso somente leitura a todos os recursos |
| escrever | Acesso total para escrita |
| administrador | Gestão de conta (use com cuidado) |
Privilégio mínimo
Crie chaves apenas com as permissões necessárias. Use chaves separadas para diferentes aplicações.
Exibição de teclas
Após a criação, a chave é exibida uma vez:
Copie a sua chave
A chave completa é mostrada apenas uma vez. Copie-a imediatamente e guarde-a em local seguro. Não será possível recuperá-la posteriormente.
Formato da chave
As chaves API seguem este formato:
ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
- Prefixo:
ul_identifica as Ultralytics - Corpo: 40 caracteres hexadecimais aleatórios
- Total: 43 caracteres
Usando chaves API
Variável de ambiente
Defina a sua chave como uma variável de ambiente:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
Em código
Use a chave nos seus Python :
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "ul_your_key_here"
Cabeçalhos HTTP
Inclua a chave nas solicitações da API:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Formação à distância
Ative a transmissão de métricas com a sua chave.
Requisito de versão do pacote
A integração da plataforma requer ultralytics>= 8.4.0. Versões inferiores NÃO funcionarão com a plataforma.
pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo11n.pt data=coco.yaml project=username/project name=exp1
Gerir chaves
Chaves de visualização
Todas as chaves estão listadas em Definições > Chaves API:
| Coluna | Descrição |
|---|---|
| Nome | Identificador-chave |
| Âmbitos | Permissões atribuídas |
| Criado | Data de criação |
| Última utilização | Utilização mais recente |
Revogar chave
Revogar uma chave que foi comprometida ou que não é mais necessária:
- Clique no menu da tecla
- Selecione Revogar
- Confirmar revogação
Efeito imediato
A revogação é imediata. Quaisquer aplicações que utilizem a chave deixarão de funcionar.
Regenerar chave
Se uma chave for comprometida:
- Crie uma nova chave com os mesmos escopos
- Atualize as suas aplicações
- Revogar a chave antiga
Melhores práticas de segurança
Faça
- Armazene as chaves em variáveis de ambiente
- Use chaves separadas para ambientes diferentes
- Revogue imediatamente as chaves não utilizadas
- Use os escopos mínimos necessários
- Rote as chaves periodicamente
Não
- Enviar chaves para o controlo de versão
- Partilhar chaves entre aplicações
- Usar o âmbito administrativo desnecessariamente
- Registar chaves na saída da aplicação
- Incorporar chaves no código do lado do cliente
Rotação de chaves
Alterne as chaves periodicamente por motivos de segurança:
- Criar nova chave com os mesmos âmbitos
- Atualizar aplicações para usar a nova chave
- Verifique se as aplicações funcionam corretamente
- Revogar chave antiga
Calendário de rotação
Considere alternar as chaves a cada 90 dias para aplicações confidenciais.
Resolução de Problemas
Erro de chave inválida
Error: Invalid API key
Soluções:
- Verifique se a chave foi copiada corretamente
- Verifique se a chave não foi revogada
- Certifique-se de que a chave tem os escopos necessários
- Confirme se a variável de ambiente está definida
Permissão negada
Error: Permission denied for this operation
Soluções:
- Verifique se os escopos das chaves incluem as permissões necessárias
- Confirme que é o proprietário do recurso
- Criar nova chave com os escopos corretos
Taxa limitada
Error: Rate limit exceeded
Soluções:
- Reduzir a frequência de pedidos
- Implementar recuo exponencial
- Entre em contacto com o suporte para aumentar o limite
FAQ
Quantas chaves posso criar?
Não há limite rígido para chaves API. Crie quantas forem necessárias para diferentes aplicações e ambientes.
As chaves expiram?
As chaves não expiram automaticamente. Elas permanecem válidas até serem revogadas. Considere implementar a rotação por motivos de segurança.
Posso ver a minha chave após a criação?
Não, a chave completa é mostrada apenas uma vez na criação. Se a perder, crie uma nova chave e revogue a antiga.
As chaves são específicas para cada região?
As chaves funcionam em todas as regiões, mas só é possível aceder aos dados na região da sua conta.
Posso partilhar chaves com membros da equipa?
Melhor prática: Peça a cada membro da equipa para criar a sua própria chave. Isso permite:
- Acompanhamento de atividades individuais
- Revogação seletiva
- Controlo de acesso adequado