Khóa API
Khóa API của nền tảng Ultralytics cho phép truy cập lập trình an toàn để huấn luyện, suy luận và tự động hóa từ xa. Tạo các khóa đượ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.

Tạo khóa API
Tạo khóa API mới:
- Truy cập Cài đặt > Hồ sơ
- Cuộn xuống phần Khóa API .
- Nhấp vào Tạo Khóa
- Nhập tên cho khóa (ví dụ: "Máy chủ huấn luyện")
- Nhấp vào Tạo Khóa

Tên Khóa
Đặt tên mô tả cho khóa của bạn:
training-server- Dành cho máy đào tạo từ xaci-pipeline- Dành cho tích hợp CI/CDlocal-dev- Vì sự phát triển địa phương
Hiển thị Khóa
Sau khi tạo, khóa được hiển thị một lần:

Sao chép khóa của bạn
Hãy sao chép khóa của bạn sau khi tạo để dễ dàng tham khảo. Khóa cũng hiển thị trong danh sách khóa — nền tảng sẽ giải mã và hiển thị đầy đủ giá trị khóa để bạn có thể sao chép chúng bất cứ lúc nào.
Định dạng Khóa
Khóa API có định dạng như sau:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Tiền tố:
ul_xác định các khóa Ultralytics - Phần thân: 40 ký tự thập lục phân ngẫu nhiên
- Tổng cộng: 43 ký tự
Bảo mật chính
- Các khóa được lưu trữ bằng 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ị đầy đủ của khóa không bao giờ được lưu trữ dưới dạng văn bản thuần.
Sử dụng Khóa API
Biến Môi Trường
Đặt khóa của bạn làm biến môi trường:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
Đặt khóa bằng cách sử dụng YOLO CLI :
yolo settings api_key="ul_your_key_here"
Trong Mã
Sử dụng khóa trong các tập lệnh 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 = "ul_your_key_here"
Tiêu đề HTTP
Bao gồm khóa trong các yêu cầu API:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Xem Tài liệu tham khảo REST API để biết tất cả các điểm cuối khả dụng.
Huấn luyện từ xa
Bật tính năng truyền phát số liệu bằng khóa của bạn.
Yêu cầu phiên bản gói
Việc tích hợp nền tảng yêu cầu ultralytics bản >= 8.4.14 . 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.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
Xem Cloud Training để có hướng dẫn đào tạo từ xa đầy đủ.
Quản lý Khóa
Xem Khóa
Tất cả các chìa khóa đều được liệt kê trong Settings > Profile trong mục Khóa API:
Mỗi thẻ khóa hiển thị tên khóa, giá trị khóa đã giải mã đầy đủ (có thể sao chép), thời gian tạo tương đối và nút thu hồi.
Thu hồi Khóa
Thu hồi khóa đã bị xâm phạm hoặc không còn cần thiết:
- Tìm khóa trong phần Khóa API.
- Nhấp vào nút Thu hồi (thùng rác).
- Xác nhận thu hồi
Hiệu lực tức thì
Việc thu hồi có hiệu lực ngay lập tức. Mọi ứng dụng sử dụng khóa đó sẽ ngừng hoạt động.
Tạo lại Khóa
Nếu một khóa bị lộ:
- Tạo một khóa mới có cùng tên.
- Cập nhật các ứng dụng của bạn
- Thu hồi khóa cũ
Khóa API không gian làm việc
Khóa API chỉ có hiệu lực trong không gian làm việc hiện đang hoạt động:
- Không gian làm việc cá nhân : Khóa xác thực là tài khoản cá nhân của bạn.
- Không gian làm việc nhóm : Khóa xác thực trong ngữ cảnh nhóm
Khi chuyển đổi giữa các không gian làm việc trong thanh bên, mục Khóa API sẽ hiển thị các khóa cho không gian làm việc đó. Cần có vai trò Biên tập viên trở lên để quản lý khóa API của không gian làm việc. Xem Nhóm để biết chi tiết về vai trò.
Các Thực hành Tốt nhất về Bảo mật
Nên làm
- Lưu trữ khóa trong biến môi trường
- Sử dụng các khóa riêng biệt cho các môi trường khác nhau
- Thu hồi kịp thời các khóa không sử dụng
- Xoay vòng khóa định kỳ
- Sử dụng tên gọi mô tả để xác định các mục đích chính.
Không nên làm
- Đưa khóa vào hệ thống kiểm soát phiên bản
- Chia sẻ khóa giữa các ứng dụng
- Ghi khóa trong đầu ra ứng dụng
- Nhúng khóa vào mã phía máy khách
Xoay vòng Khóa
Xoay vòng khóa định kỳ để đảm bảo bảo mật:
- Tạo khóa mới với cùng tên
- Cập nhật các ứng dụng để sử dụng khóa mới
- Xác minh các ứng dụng hoạt động chính xác
- Thu hồi khóa cũ
Lịch trình xoay vòng
Cân nhắc xoay vòng khóa mỗi 90 ngày đối với các ứng dụng nhạy cảm.
Khắc phục sự cố
Lỗi Khóa Không Hợp lệ
Error: Invalid API key
Giải pháp:
- Xác minh khóa đã được sao chép chính xác (bao gồm cả...)
ul_tiền tố) - Kiểm tra khóa chưa bị thu hồi
- Xác nhận biến môi trường đã được thiết lập
- Hãy đảm bảo bạn đang sử dụng
ultralytics>=8.4.14
Quyền bị Từ chối
Error: Permission denied for this operation
Giải pháp:
- Hãy xác minh bạn là chủ sở hữu tài nguyên hoặc có quyền truy cập không gian làm việc phù hợp.
- Kiểm tra xem khóa đó có thuộc về không gian làm việc chính xác hay không.
- Tạo khóa mới nếu cần
Giới hạn Tốc độ
Error: Rate limit exceeded
Giải pháp:
- Giảm tần suất yêu cầu — xem bảng giới hạn tỷ lệ để biết giới hạn cho mỗi điểm cuối.
- Thực hiện thuật toán lùi lũy thừa bằng cách sử dụng...
Retry-Aftertiêu đề - Sử dụng điểm cuối chuyên dụng để có thông lượng suy luận không giới hạn.
Câu hỏi thường gặp
Tôi có thể tạo bao nhiêu khóa?
Không có giới hạn cứng về số lượng khóa API. Bạn có thể tạo bao nhiêu khóa tùy theo nhu cầu cho các ứng dụng và môi trường khác nhau.
Khóa 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 triển khai xoay vòng khóa để đảm bảo an ninh.
Tôi có thể xem khóa của mình sau khi tạo không?
Đúng vậy, toàn bộ giá trị khóa đều hiển thị trong danh sách khóa trên Settings > ProfileNền tảng này sẽ 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.
Khóa có dành riêng cho từng 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 của tài khoản của bạn.
Tô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: Mỗi thành viên trong nhóm nên 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ò Biên tập viên trở lên có thể tạo khóa có phạm vi áp dụng cho không gian làm việc đó.