Link to this sectionAPI Keys#
API keys của Ultralytics Platform cho phép truy cập lập trình bảo mật để thực hiện huấn luyện từ xa, suy luận (inference) và tự động hóa. Tạo các key có đặt tên với mã hóa AES-256-GCM cho các trường hợp sử dụng khác nhau.

Link to this sectionTạo API Key#
Tạo một API key mới:
- Đi tới Settings > API Keys
- Nhấp vào Create Key
- Nhập tên cho key (ví dụ: "Training Server")
- Nhấp vào Create Key

Link to this sectionTên Key#
Đặt cho key của bạn một cái tên mô tả:
training-server- Cho các máy huấn luyện từ xaci-pipeline- Cho tích hợp CI/CDlocal-dev- Cho quá trình phát triển cục bộ
Link to this sectionHiển thị Key#
Sau khi tạo, key chỉ được hiển thị một lần:

Hãy sao chép key ngay sau khi tạo để dễ dàng tham chiếu. Các key cũng hiển thị trong danh sách key — nền tảng sẽ giải mã và hiển thị giá trị đầy đủ của key để bạn có thể sao chép bất cứ lúc nào.
Link to this sectionĐịnh dạng Key#
Các API key tuân theo định dạng sau:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Prefix (Tiền tố):
ul_để xác định các key của Ultralytics - Body (Nội dung): 40 ký tự thập lục phân ngẫu nhiên
- Tổng cộng: 43 ký tự
Link to this sectionBảo mật Key#
- Các key được lưu trữ với mã hóa AES-256-GCM
- Xác thực sử dụng hàm băm SHA-256 để tra cứu tiền tố nhanh và so sánh hàm băm
- Giá trị key đầy đủ không bao giờ được lưu trữ dưới dạng văn bản thuần (plaintext)
Link to this sectionSử dụng API Keys#
Link to this sectionBiến môi trường (Environment Variable)#
Đặt key của bạn làm một biến môi trường:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"Link to this sectionYOLO CLI#
Đặt key bằng YOLO CLI:
yolo settings api_key="YOUR_API_KEY"Link to this sectionTrong mã nguồn (In Code)#
Sử dụng key trong các script Python của bạn:
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "YOUR_API_KEY"Link to this sectionHTTP Headers#
Bao gồm key trong các yêu cầu API:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/...Xem REST API Reference để biết tất cả các endpoint khả dụng.
Link to this sectionHuấn luyện từ xa (Remote Training)#
Bật tính năng truyền phát số liệu (metric streaming) bằng key của bạn.
Tích hợp nền tảng yêu cầu ultralytics>=8.4.60. Các phiên bản thấp hơn sẽ KHÔNG hoạt động với Nền tảng.
pip install "ultralytics>=8.4.60"export ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1Xem Cloud Training để biết hướng dẫn đầy đủ về huấn luyện từ xa.
Link to this sectionQuản lý Keys#
Link to this sectionXem các Key#
Tất cả các key được liệt kê trong tab Settings > API Keys:
Mỗi thẻ key hiển thị tên key, giá trị key đã giải mã đầy đủ (có thể sao chép), thời gian tạo tương đối và nút thu hồi.
Link to this sectionThu hồi Key#
Thu hồi một key nếu nó bị lộ hoặc không còn cần thiết:
- Tìm key trong phần API Keys
- Nhấp vào nút Revoke (biểu tượng thùng rác)
- Xác nhận thu hồi
Việc thu hồi có hiệu lực ngay lập tức. Bất kỳ ứng dụng nào đang sử dụng key đó sẽ ngừng hoạt động.
Link to this sectionTạo lại Key#
Nếu một key bị lộ:
- Tạo một key mới với cùng tên
- Cập nhật các ứng dụng của bạn
- Thu hồi key cũ
Link to this sectionWorkspace API Keys#
Các API key được giới hạn trong không gian làm việc (workspace) đang hoạt động:
- Personal workspace: Các key xác thực với tư cách tài khoản cá nhân của bạn
- Team workspace: Các key xác thực trong bối cảnh nhóm
Khi chuyển đổi workspace trong thanh bên, phần API Keys sẽ hiển thị các key cho workspace đó. Cần vai trò Editor trở lên để quản lý workspace API keys. Xem Teams để biết chi tiết về vai trò.
Link to this sectionCác phương pháp bảo mật tốt nhất#
Link to this sectionNên#
- Lưu trữ key trong các biến môi trường
- Sử dụng các key riêng biệt cho các môi trường khác nhau
- Thu hồi ngay các key không sử dụng
- Định kỳ xoay vòng key
- Sử dụng tên mô tả để xác định mục đích của key
Link to this sectionKhông nên#
- Commit các key lên hệ thống quản lý phiên bản (version control)
- Chia sẻ key giữa các ứng dụng
- Ghi log (log) các key vào đầu ra của ứng dụng
- Nhúng key vào mã nguồn phía máy khách (client-side)
Link to this sectionXoay vòng Key#
Định kỳ xoay vòng key để đảm bảo bảo mật:
- Tạo key mới với cùng tên
- Cập nhật các ứng dụng để sử dụng key mới
- Xác minh các ứng dụng hoạt động chính xác
- Thu hồi key cũ
Hãy cân nhắc xoay vòng các key 90 ngày một lần đối với các ứng dụng nhạy cảm.
Link to this sectionKhắc phục sự cố#
Link to this sectionLỗi Key không hợp lệ#
Error: Invalid API key
Các giải pháp:
- Xác minh key được sao chép chính xác (bao gồm tiền tố
ul_) - Kiểm tra xem key đã bị thu hồi chưa
- Xác nhận biến môi trường đã được đặt
- Đảm bảo bạn đang sử dụng
ultralytics>=8.4.60
Link to this sectionQuyền bị từ chối (Permission Denied)#
Error: Permission denied for this operation
Các giải pháp:
- Xác minh bạn là chủ sở hữu tài nguyên hoặc có quyền truy cập workspace phù hợp
- Kiểm tra xem key có thuộc về đúng workspace không
- Tạo key mới nếu cần
Link to this sectionGiới hạn tốc độ (Rate Limited)#
Error: Rate limit exceeded
Các giải pháp:
- Giảm tần suất yêu cầu — xem bảng giới hạn tốc độ để biết giới hạn cho mỗi endpoint
- Triển khai cơ chế exponential backoff sử dụng header
Retry-After - Sử dụng dedicated endpoint để có lưu lượng suy luận không giới hạn
Link to this sectionCâu hỏi thường gặp#
Link to this sectionTôi có thể tạo bao nhiêu key?#
Không có giới hạn cứng cho API keys. Hãy tạo bao nhiêu key tùy nhu cầu cho các ứng dụng và môi trường khác nhau.
Link to this sectionCác key có hết hạn không?#
Các khóa không tự động hết hạn. Chúng vẫn có hiệu lực cho đến khi bị thu hồi. Hãy cân nhắc việc thực hiện xoay vòng khóa để đảm bảo tính bảo mật.
Link to this sectionTôi có thể xem khóa của mình sau khi tạo không?#
Có, giá trị khóa đầy đủ được hiển thị trong danh sách khóa tại Settings > API Keys. Nền tảng giải mã và hiển thị các khóa của bạn để bạn có thể sao chép chúng bất cứ lúc nào.
Link to this sectionCác khóa có bị giới hạn theo khu vực không?#
Các khóa hoạt động trên nhiều khu vực nhưng chỉ truy cập dữ liệu trong khu vực tài khoản của bạn.
Link to this sectionTôi có thể chia sẻ khóa với các thành viên trong nhóm không?#
Cách làm tốt hơn: Yêu cầu mỗi thành viên trong nhóm tự tạo khóa riêng. Đối với không gian làm việc nhóm, mỗi thành viên có vai trò Editor trở lên đều có thể tạo các khóa giới hạn trong không gian làm việc đó.