APIキー
Ultralytics APIキーは、リモートトレーニング、推論、自動化のための安全なプログラムによるアクセスを可能にします。異なるユースケース向けに、AES-256-GCM暗号化を使用した名前付きキーを作成できます。

APIキーを作成
新しいAPIキーを作成する:
- 設定 > プロフィールに移動
- APIキーのセクションまでスクロールしてください
- キーを作成をクリックします。
- キーの名前を入力してください(例:「トレーニングサーバー」)
- キーを作成をクリックします。

キー名
キーに分かりやすい名前を付けてください:
training-server- リモートトレーニングマシン用ci-pipeline- CI/CD統合用local-dev- ローカル開発用
キー表示
作成後、キーは一度だけ表示されます:

キーをコピー
作成後、参照しやすいようにキーをコピーしてください。キーはキーリストでも確認できます。プラットフォームがキーを復号化し完全なキー値を表示するため、いつでもコピー可能です。
キー形式
APIキーは以下の形式に従います:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- プレフィックス:
ul_Ultralyticsのキーを識別します - ボディ: 40個のランダムな16進数文字
- 合計: 43文字
キーセキュリティ
- 鍵はAES-256-GCM暗号化で保存されます
- 認証では、高速なプレフィックス検索とハッシュ比較のためにSHA-256ハッシュを使用します
- 完全なキー値は平文で保存されることは決してない
APIキーの使用
環境変数
キーを環境変数として設定する:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
YOLO CLIを使用してキーを設定します:
yolo settings api_key="ul_your_key_here"
コード内
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"
HTTPヘッダー
APIリクエストにキーを含める:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
利用可能なすべてのエンドポイントについては、REST API を参照してください。
リモートトレーニング
キーを使用してメトリクスストリーミングを有効にする。
パッケージバージョンの要件
Platformのultralytics>=8.4.14が必要です。それより低いバージョンはPlatformでは動作しません。
pip install "ultralytics>=8.4.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
完全なリモートトレーニングガイドについては、クラウドトレーニングをご覧ください。
キーの管理
キーの表示
すべてのキーは以下にリストされています Settings > Profile APIキーセクションの下:
各キーカードには、キー名、完全な復号済みキー値(コピー可能)、相対的な作成時刻、および失効ボタンが表示されます。
キーの取り消し
侵害された、または不要になったキーを失効させる:
- APIキーセクションでキーを見つけてください
- 取り消し(ごみ箱)ボタンをクリックしてください
- 失効を確認する
即時適用
失効は即座に適用されます。そのキーを使用しているすべてのアプリケーションは動作を停止します。
キーの再生成
キーが侵害された場合:
- 同じ名前で新しいキーを作成する
- アプリケーションを更新する
- 古いキーを失効させる
ワークスペース API キー
APIキーは現在アクティブなワークスペースにスコープされます:
- 個人用ワークスペース: キーは個人アカウントとして認証されます
- チームワークスペース: キーはチームコンテキスト内で認証されます
サイドバーでワークスペースを切り替えると、APIキーセクションにはそのワークスペースのキーが表示されます。ワークスペースのAPIキーを管理するには、エディター以上のロールが必要です。ロールの詳細については「チーム」を参照してください。
セキュリティのベストプラクティス
実行すべきこと
- キーを環境変数に保存する
- 異なる環境には個別のキーを使用する
- 未使用のキーは速やかに失効させる
- キーを定期的にローテーションする
- 主要な目的を識別するために説明的な名前を使用する
避けるべきこと
- キーをバージョン管理にコミットする
- アプリケーション間でキーを共有する
- アプリケーション出力にキーをログ記録する
- クライアントサイドのコードにキーを埋め込む
キーローテーション
セキュリティのためにキーを定期的にローテーションする:
- 同じ名前で新しいキーを作成する
- 新しいキーを使用するようにアプリケーションを更新する
- アプリケーションが正しく動作することを確認する
- 古いキーを失効させる
ローテーションスケジュール
機密性の高いアプリケーションでは、90日ごとにキーをローテーションすることを検討してください。
トラブルシューティング
無効なキーエラー
Error: Invalid API key
解決策:
- キーが正しくコピーされていることを確認してください(以下を含む)
ul_接頭辞) - キーが失効していないか確認する
- 環境変数が設定されていることを確認する
- 使用していることを確認してください
ultralytics>=8.4.14
アクセス拒否
Error: Permission denied for this operation
解決策:
- リソースの所有者であるか、適切なワークスペースへのアクセス権限を持っていることを確認してください
- キーが正しいワークスペースに属していることを確認してください
- 必要に応じて新しいキーを作成してください
レート制限
Error: Rate limit exceeded
解決策:
- リクエスト頻度を減らす — エンドポイントごとの制限についてはレート制限表を参照
- 指数バックオフを実装する
Retry-Afterヘッダー - 無制限の推論スループットを実現する専用エンドポイントを使用する
よくある質問
作成できるキーの数に制限はありますか?
APIキーに厳密な制限はありません。異なるアプリケーションや環境に合わせて必要なだけ作成できます。
キーには有効期限がありますか?
キーは自動的に期限切れになりません。失効されるまで有効です。セキュリティのためにローテーションの実装を検討してください。
キーは作成後に確認できますか?
はい、完全なキー値はキーリスト上で確認できます Settings > Profileプラットフォームは鍵を復号化して表示するため、いつでもコピーできます。
キーはリージョン固有ですか?
キーは複数のリージョンで機能しますが、アクセスできるデータはアカウントのリージョン内のデータのみです。
チームメンバーとキーを共有できますか?
より良い方法:各チームメンバーが独自のキーを作成するようにします。チームワークスペースでは、編集者以上の権限を持つメンバーが、そのワークスペースにスコープされたキーを作成できます。