Định tuyến API AI ổn định và chẩn đoán
Thiết kế đường đi ổn định với nhóm dự phòng theo thứ tự, giới hạn RPM và số đo từng yêu cầu để giải thích lỗi và độ trễ.
Định tuyến API AI đáng tin cậy không chỉ là một vòng lặp thử lại. Mỗi khóa API cần có nhóm chính rõ ràng, các nhóm dự phòng theo thứ tự, khả năng mô hình đã biết và giới hạn yêu cầu cụ thể. Khi yêu cầu chậm hoặc thất bại, hệ thống cũng phải giữ đủ dữ liệu để người dùng hiểu được nguyên nhân.
Thiết kế định tuyến tốt giúp giải thích kết quả và ngăn việc chuyển nhóm âm thầm thay đổi mô hình được yêu cầu hoặc chính sách tính phí.
Bắt đầu với chính sách rõ ràng cho từng khóa
Modelflare hỗ trợ hai cách định tuyến:
- Khóa API thông thường dùng một nhóm chính và danh sách nhóm dự phòng có thứ tự.
- Khóa API Thông minh đánh giá những nhóm tài khoản hiện có thể dùng và tiếp tục qua các ứng viên phù hợp theo chiến lược.
Thứ tự dự phòng không phải chia lưu lượng mà là thứ tự ưu tiên. Khi nhóm chính không khả dụng, yêu cầu mới chuyển sang các nhóm tiếp theo theo cấu hình.
Hãy tạo khóa riêng cho từng ứng dụng và môi trường. Quyền nhóm, hạn mức, thời hạn và usage sẽ dễ truy vết hơn nhiều so với một khóa dùng chung ở mọi nơi.
Nhóm dự phòng phải giữ nguyên hợp đồng yêu cầu
Trước khi thêm một nhóm, hãy xác minh nhóm đó:
- cung cấp mô hình được yêu cầu;
- hỗ trợ cùng endpoint và hành vi streaming;
- cho phép Service Tier hoặc trường riêng cần thiết;
- có hệ số sử dụng và giới hạn tốc độ chấp nhận được;
- thực sự đã được mở cho tài khoản.
Nhóm dự phòng không cho phép thay bằng một mô hình bất kỳ. Mô hình được yêu cầu và giao thức vẫn quyết định hợp đồng trên đường truyền.
Hiểu giới hạn yêu cầu của nhóm
Giới hạn tốc độ được áp dụng theo tài khoản và nhóm thực sự xử lý yêu cầu. Tách khóa giúp phân tích dễ hơn nhưng không tự động vượt qua giới hạn tài khoản hoặc nhóm.
Khi nhóm hiện tại đạt giới hạn, khóa có dự phòng có thể tiếp tục với nhóm khả dụng kế tiếp. Nếu không còn nhóm nào, API trả về 429. Ứng dụng khách nên thử lại có giới hạn và backoff, thay vì lập tức tạo một đợt yêu cầu mới.
Dùng số đo theo từng yêu cầu
Nhật ký sử dụng cung cấp các số đo cần thiết để hiểu một yêu cầu:
| Số đo | Giúp giải thích điều gì |
|---|---|
| Tổng thời gian phản hồi | Từ lúc gửi yêu cầu đến khi hoàn tất |
| Phản hồi đầu tiên | Đến văn bản, suy luận hoặc event công cụ hữu ích đầu tiên |
| Văn bản hiển thị đầu tiên | Đến khi văn bản xuất hiện trong yêu cầu mong đợi văn bản |
| Tốc độ đầu ra hiển thị | Tốc độ sinh sau khi văn bản bắt đầu xuất hiện |
| Token đầu ra | Lượng đầu ra do yêu cầu tạo ra |
Phản hồi đầu tiên chậm thường cho thấy yêu cầu chờ lâu trước khi bắt đầu sinh. Nếu phản hồi đầu tiên bình thường nhưng đầu ra sau đó chậm, nguyên nhân có khả năng nằm ở giai đoạn sinh. Hãy kết hợp số đo với trạng thái, mô hình, nhóm và khoảng thời gian để phân biệt độ trễ đơn lẻ với vấn đề kéo dài.
Phản hồi chỉ có lệnh gọi công cụ có thể không có văn bản hiển thị, vì vậy với lưu lượng Responses, “phản hồi đầu tiên” là tín hiệu an toàn hơn cho đầu ra hữu ích đầu tiên.
Lưu bằng chứng hữu ích mà không lưu nội dung nhạy cảm
Số đo thời gian của Modelflare không chứa prompt, nội dung phản hồi, body thô, khóa API, email hoặc địa chỉ IP dạng rõ. Nhật ký vận hành vẫn có ích mà không trở thành kho nội dung thứ hai.
Khi xử lý sự cố, hãy ghi lại:
- ID yêu cầu và thời điểm;
- mô hình được yêu cầu và nhóm đã chọn;
- endpoint và chế độ streaming;
- trạng thái ứng dụng khách nhận được;
- tổng thời gian và thời gian đến phản hồi đầu tiên;
- ứng dụng khách có hủy trước khi hoàn tất hay không.
Các dữ liệu này cho phép bộ phận hỗ trợ kiểm tra chuyển nhóm, mô hình sinh chậm và việc ứng dụng khách hủy mà không lộ cấu trúc nội bộ trong log thông thường.
Danh sách kiểm tra độ ổn định production
- Mỗi ứng dụng dùng một khóa API riêng.
- Nhóm chính và thứ tự dự phòng được đặt có chủ đích.
- Mô hình và giao thức được xác minh ở mọi nhóm ứng viên.
- Timeout ứng dụng khách phù hợp với tải thực tế.
- Chỉ lỗi tạm thời mới được thử lại có giới hạn và jitter.
- Không lặp lại lỗi xác thực, hạn mức hoặc quyền truy cập mô hình như lỗi tạm thời.
- Kiểm tra cả yêu cầu streaming và không streaming.
- Theo dõi 429, phản hồi đầu tiên, tốc độ đầu ra và hủy yêu cầu.
- Kiểm tra giá nhóm trước khi coi dự phòng là tương đương.
Độ ổn định đến từ việc giữ nguyên hợp đồng yêu cầu và có đủ bằng chứng khi lỗi xảy ra. Nhóm dự phòng theo thứ tự giảm phụ thuộc vào một nhóm; số đo hiệu năng và usage giúp giải thích những vấn đề còn lại.