Một bản demo Gemini API thành công chứng minh rằng một mô hình có thể trả lời một yêu cầu. Nó không chứng minh rằng ứng dụng của bạn có thể bảo vệ thông tin xác thực, duy trì hợp đồng phản hồi, chịu được giới hạn tần suất, kiểm soát chi phí, xử lý thay đổi của mô hình, hay khôi phục sau một sự cố.
Danh sách kiểm tra sẵn sàng sản xuất cho Gemini API này biến một nguyên mẫu thành một phụ thuộc sản xuất có thể vận hành được. Nó được thiết kế cho các nhóm backend hỗ trợ ứng dụng web, backend di động, sản phẩm SaaS, công cụ nội bộ và quy trình làm việc hướng tới khách hàng—không chỉ các tác tử AI tự chủ.
Lưu ý xác thực có tính thời điểm: Tài liệu khóa API Gemini hiện tại của Google cho biết dịch vụ đang chuyển sang các khóa Google Cloud API. Quá trình chuyển đổi bắt đầu vào 31 tháng 8 năm 2026, và Google dự kiến sẽ thực thi đầy đủ vào 23 tháng 9 năm 2026. Các nhóm triển khai trước hoặc xuyên qua các mốc đó nên xác minh quyền sở hữu khóa, liên kết dự án, giới hạn, và việc xoay vòng trong môi trường đích thay vì cho rằng khóa nguyên mẫu sẽ vẫn hợp lệ.
Bản ngắn: 18 kiểm tra trước khi ra mắt
Hãy dùng danh sách này như một cổng phát hành. Các phần chi tiết bên dưới giải thích cách triển khai từng mục.
Truy cập và bảo mật
- Các lệnh gọi sản xuất xuất phát từ một backend đáng tin cậy, không phải từ trình duyệt hay binary di động.
- Khóa API thuộc về một dự án Google Cloud và chủ sở hữu workload có tên rõ ràng.
- Việc giới hạn khóa, xoay vòng, thu hồi và thay thế khẩn cấp được ghi tài liệu.
- Môi trường staging và production dùng thông tin xác thực, hạn ngạch và giám sát riêng biệt.
Mô hình và hợp đồng phản hồi
- Ứng dụng ghim một mã định danh mô hình có chủ đích thay vì âm thầm theo một bí danh.
- Các phương thức, khu vực, kích thước ngữ cảnh, công cụ và tính năng đầu ra bắt buộc đều được kiểm thử.
- Đầu ra có cấu trúc sử dụng lược đồ và lớp xác thực.
- Các trường yêu cầu và phản hồi đặc thù của nhà cung cấp được cô lập phía sau một adapter.
Độ tin cậy và vận hành
- Mọi lệnh gọi đều có timeout kết nối, hạn chót phản hồi và tổng ngân sách thử lại.
- Việc thử lại chỉ giới hạn cho các lỗi tạm thời và dùng exponential backoff với jitter.
- Mức độ đồng thời được kiểm thử tải theo các giới hạn tần suất hiện tại của dự án.
- Log ghi lại mô hình, độ trễ, token, trạng thái, số lần thử lại và một correlation ID.
- Dashboard tách riêng lỗi của nhà cung cấp, lỗi xác thực của ứng dụng và việc người dùng hủy.
Chất lượng, chi phí và triển khai
- Một bộ đánh giá đại diện có các ngưỡng phát hành.
- Hành vi an toàn và từ chối được kiểm thử bằng các kịch bản sản phẩm thực tế.
- Ngân sách token và yêu cầu được thực thi theo từng người dùng, tenant hoặc quy trình làm việc.
- Bản phát hành sử dụng staging, lưu lượng canary, một công tắc tắt khẩn cấp, và một quy trình rollback đã được kiểm thử.
- Có một đường dự phòng cho các workload quan trọng.
1. Chọn giao diện tích hợp một cách có chủ đích
Trước khi viết mã sản xuất, hãy quyết định ứng dụng thực sự đang tích hợp với bề mặt Google nào. Gemini Developer API được tối ưu cho phát triển Gemini trực tiếp, trong khi Vertex AI bổ sung các điều khiển của Google Cloud có thể quan trọng cho triển khai doanh nghiệp, chẳng hạn như danh tính, quản trị và tích hợp nền tảng rộng hơn.
Đừng để một lệnh import SDK vô tình quyết định kiến trúc này. Hãy ghi rõ:
| Quyết định | Câu hỏi về sản xuất |
|---|---|
| Bề mặt API | Gemini Developer API hay Vertex AI? |
| Dự án sở hữu | Nhóm nào sở hữu thông tin xác thực, hạn ngạch, thanh toán và sự cố? |
| Môi trường triển khai | Môi trường phát triển, staging và production có được tách biệt không? |
| Ranh giới dữ liệu | Loại nội dung nào có thể được gửi đến nhà cung cấp? |
| Phụ thuộc tính năng | Bạn có cần đầu ra có cấu trúc, gọi hàm, tệp, bộ nhớ đệm, streaming hay đầu vào đa phương thức không? |
| Tính di động | Khối lượng công việc có phải chuyển sang mô hình hoặc nhà cung cấp khác không? |
Đối với nhiều sản phẩm, thiết kế đầu tiên tốt nhất là một bộ điều hợp nhà cung cấp nhỏ do backend sở hữu. Nó nên nhận một yêu cầu ở cấp ứng dụng và trả về một kết quả ở cấp ứng dụng. Xác thực, tên mô hình, lỗi của nhà cung cấp, siêu dữ liệu token và các đối tượng SDK sẽ ở lại bên trong bộ điều hợp.
Ranh giới đó ngăn các trường đặc thù của Gemini lan rộng qua logic nghiệp vụ. Nó cũng giúp có thể thực hiện kiểm thử đa mô hình có kiểm soát về sau. Nếu tính di động đã là một yêu cầu, hãy xem danh sách kiểm tra di chuyển sang cổng API tương thích OpenAI trước khi việc tích hợp trở nên khó gỡ bỏ.
2. Đưa Thông Tin Xác Thực Ra Khỏi Mã Phía Khách
Đừng bao giờ đưa khóa API Gemini vào JavaScript frontend, gói desktop, tiện ích mở rộng trình duyệt hoặc ứng dụng di động. Việc làm rối mã không phải là một ranh giới bảo mật. Một người dùng có chủ đích có thể kiểm tra lưu lượng mạng, binary, bộ nhớ lưu trữ hoặc bộ nhớ runtime và khôi phục lại khóa.
Thay vào đó, hãy sử dụng đường dẫn yêu cầu này:
Thiết bị người dùng → Backend đã xác thực của bạn → Gemini API
Backend nên thực thi:
- Xác thực người dùng: xác định ai đã khởi tạo yêu cầu.
- Phân quyền: xác minh rằng người dùng hoặc tenant đó có thể chạy quy trình này.
- Giới hạn đầu vào: giới hạn kích thước payload, loại tệp, thời lượng media và độ dài prompt.
- Giới hạn sử dụng: áp dụng ngân sách theo từng người dùng và từng tenant trước khi gọi mô hình.
- Bối cảnh kiểm toán: gắn một ID tương quan nội bộ mà mặc định không ghi lại nội dung nhạy cảm.
Lưu khóa trong trình quản lý bí mật hoặc kho bí mật của môi trường triển khai. Ghi lại chủ sở hữu, dự án, môi trường, ngày tạo, các giới hạn, khoảng thời gian xoay vòng và quy trình thu hồi. Giữ sẵn một đường thay thế khóa khẩn cấp đã được kiểm thử mà không cần phát hành lại toàn bộ ứng dụng.
Vì Google đã công bố việc chuyển sang Google Cloud API keys vào năm 2026, các nhóm production nên xem việc di chuyển khóa là một phụ thuộc phát hành đang hoạt động, chứ không phải một nhiệm vụ dọn dẹp trong tương lai. Hãy xác minh các yêu cầu hiện tại trong tài liệu Gemini API key của Google trước khi ra mắt.
Đối với một chính sách chung hơn giữa nhiều nhà cung cấp, hãy dùng hướng dẫn quản lý khóa API an toàn này.
3. Ghim Mô Hình và Ghi Lại Hợp Đồng Của Nó
Các mã định danh mô hình là một phần của hợp đồng API production của bạn. Việc thay đổi mô hình có thể làm thay đổi độ trễ, mức sử dụng token, hành vi an toàn, các tính năng được hỗ trợ, và hình dạng hoặc chất lượng của đầu ra ngay cả khi mã ứng dụng của bạn không thay đổi.
Tạo một model manifest trong cấu hình thay vì rải rác các tên trong toàn bộ codebase:
workload: support_reply_draft
provider: google
model: configured-stable-model-id
required_capabilities:
- text_input
- structured_output
- streaming
max_output_tokens: 900
timeout_ms: 20000
fallback_workload: support_reply_draft_backup
evaluation_suite: support-replies-v4
ID model chính xác phải lấy từ tài liệu Gemini models hiện tại. Hãy ưu tiên một model ổn định cho môi trường production, trừ khi một khả năng chỉ có ở preview đáng để chấp nhận rủi ro thay đổi bổ sung. Nếu bạn dùng model preview, hãy thêm ngày rà soát rõ ràng và người chịu trách nhiệm thay thế.
Hãy kiểm thử những khả năng mà ứng dụng của bạn thực sự cần. Một lời gọi “hello world” chung chung không xác minh được:
- đầu vào hình ảnh, âm thanh, video hoặc tài liệu;
- hành vi streaming;
- gọi công cụ hoặc function;
- ràng buộc đầu ra có cấu trúc;
- giới hạn ngữ cảnh và đếm token;
- hành vi an toàn;
- vòng đời tệp;
- hành vi caching;
- độ trễ dưới mức đồng thời thực tế.
Ghi lại phiên bản SDK, bề mặt API, ID model, cấu hình request và tập dữ liệu đánh giá cho mỗi bản phát hành. Điều đó cung cấp cho bạn một baseline có thể tái tạo khi kết quả thay đổi.
4. Xem Đầu Ra Của Model Là Đầu Vào Không Đáng Tin Cậy
Đầu ra ngôn ngữ tự nhiên mang tính xác suất. Ngay cả một model mạnh cũng có thể bỏ sót trường, tạo ra một enum không mong đợi, thêm chú thích ngoài ý muốn, hoặc trả về một object hợp lệ về mặt cú pháp nhưng vi phạm quy tắc kinh doanh.
Với đầu ra do máy tiêu thụ, hãy dùng các khả năng structured output của Gemini và xác thực lại kết quả trong ứng dụng của bạn.
Hãy dùng bốn lớp:
- Response schema: giới hạn hình dạng object được kỳ vọng.
- Parser validation: từ chối JSON sai định dạng và sai kiểu dữ liệu.
- Business validation: thực thi các trạng thái, phạm vi, quyền sở hữu và quy tắc cơ sở dữ liệu được phép.
- Repair policy: quyết định có nên thử lại, yêu cầu model sửa, dùng phương án dự phòng hay chuyển trường hợp cho con người.
Ví dụ, một đề xuất hoàn tiền do model tạo ra có thể là JSON hợp lệ nhưng vẫn vượt quá quyền hạn của người dùng, tham chiếu đến một sản phẩm không khả dụng, hoặc vi phạm khung thời gian hoàn tiền. Xác thực theo schema không thể thay thế cho việc ủy quyền trong ứng dụng.
Hãy version hóa schema giống như các API contract. Thêm fixture cho đầu ra hợp lệ, trường bị thiếu, giá trị enum không xác định, null, chuỗi vượt kích thước, hành động trùng lặp và nội dung mang tính tấn công. Đừng âm thầm ép một phản hồi không hợp lệ thành một hành động kinh doanh hợp lệ.
5. Đặt Ranh Giới Chính Sách Xung Quanh Function Calling
Function calling giúp model đề xuất các lời gọi công cụ, nhưng model không nên sở hữu quyền ủy quyền hay chính sách thực thi. Tài liệu function calling của Google mô tả mẫu model-to-tool; ứng dụng của bạn vẫn chịu trách nhiệm quyết định liệu một lời gọi được đề xuất có được phép hay không.
Với mỗi hàm có thể gọi:
- sử dụng tên và schema hẹp;
- chỉ cho phép các trường cần thiết;
- xác thực mọi đối số ở phía máy chủ;
- kiểm tra lại quyền của người dùng tại thời điểm thực thi;
- đặt thời gian chờ thực thi và giới hạn kích thước kết quả;
- làm cho các tác vụ phụ trở nên idempotent khi có thể;
- yêu cầu xác nhận đối với các hành động có tác động lớn;
- ghi log quyết định và kết quả mà không làm lộ bí mật.
Tách các công cụ chỉ đọc khỏi các công cụ ghi. Tìm kiếm sản phẩm và xử lý thanh toán không nên dùng chung cùng một chính sách phê duyệt. Với các hành động mang tính phá hủy hoặc có ý nghĩa tài chính, hãy trình bày thao tác đề xuất cho người dùng hoặc một người duyệt có thẩm quyền trước khi thực thi.
Đồng thời phòng vệ trước prompt injection trong các trang được truy xuất, tài liệu, email và kết quả công cụ. Hãy xem nội dung bên ngoài như dữ liệu, không phải chỉ dẫn đáng tin cậy. Chính sách công cụ phải nằm trong mã nguồn bên ngoài prompt của mô hình.
6. Xác định An toàn và Hành vi Sản phẩm Cùng nhau
Các biện pháp an toàn của nhà cung cấp và chính sách sản phẩm giải quyết các vấn đề khác nhau. Các cài đặt an toàn của Gemini có thể giúp phân loại hoặc chặn một số nội dung gây hại, nhưng sản phẩm của bạn vẫn cần các quy tắc về giới hạn độ tuổi, quy trình được quản lý, rủi ro thương hiệu, lạm dụng, dữ liệu nhạy cảm và quy trình leo thang.
Xây dựng một ma trận kiểm thử an toàn bao gồm:
| Tình huống | Hành vi mong đợi |
|---|---|
| Yêu cầu được phép rõ ràng | Câu trả lời hữu ích mà không từ chối không cần thiết |
| Yêu cầu bị cấm | Từ chối hoặc chặn với thông điệp phù hợp cho người dùng |
| Yêu cầu rủi ro cao nhưng mơ hồ | Yêu cầu làm rõ hoặc chuyển lên cấp trên |
| Dữ liệu cá nhân nhạy cảm | Giảm thiểu, che bớt hoặc từ chối theo chính sách |
| Prompt injection | Bỏ qua các chỉ dẫn không đáng tin cậy và giữ nguyên các hạn chế của công cụ |
| Lạm dụng lặp lại | Giới hạn tần suất, tạm ngưng hoặc chuyển để xem xét |
Hãy xem lại các cài đặt an toàn của Gemini hiện tại của Google, sau đó xác định hành vi ở cấp ứng dụng của riêng bạn. Lưu các phiên bản chính sách cùng với kết quả đánh giá để có thể kiểm tra khi một ngưỡng hoặc thông điệp cho người dùng thay đổi.
Kiểm thử an toàn phải bao gồm cả false positive. Một hệ thống chặn quá nhiều cũng có thể không dùng được như một hệ thống chặn quá ít.
7. Quản lý Ngân sách Ngữ cảnh, Tệp và Vòng đời Bộ nhớ đệm
Prompt lớn và đầu vào đa phương thức tạo ra nhiều hơn vấn đề chi phí. Chúng ảnh hưởng đến độ trễ, mức tiêu thụ giới hạn tần suất, hành vi timeout, lưu trữ, quyền riêng tư và gỡ lỗi.
Đặt giới hạn rõ ràng cho:
- độ dài prompt và hội thoại;
- kích thước tệp và loại phương tiện được chấp nhận;
- thời lượng âm thanh hoặc video;
- số lượng và độ phân giải hình ảnh;
- số lượng tài liệu được truy xuất;
- số token đầu ra tối đa;
- thời gian tồn tại của ngữ cảnh được lưu trong bộ nhớ đệm;
- mức tiêu thụ của người dùng và tenant.
Sử dụng đếm token trong quá trình phát triển và trước các lệnh gọi tốn kém khi thực tế cho phép. Google mô tả hành vi token trong hướng dẫn token của họ. Nếu ngữ cảnh dài lặp lại chi phối một workload, hãy đánh giá context caching, nhưng hãy coi nội dung được lưu đệm như một tài sản dữ liệu được quản lý với các quy tắc về quyền sở hữu, hết hạn, vô hiệu hóa và xóa.
Đừng giả định rằng mọi tệp đều nên được gửi nguyên vẹn. Hãy trích xuất các trang liên quan, nén hình ảnh phù hợp, loại bỏ siêu dữ liệu không được hỗ trợ và từ chối các tệp vượt quá giới hạn của sản phẩm. Theo dõi tài sản gốc, tài sản đã chuyển đổi, trạng thái tải lên, chính sách lưu giữ và kết quả xóa.
8. Thiết kế cơ chế thử lại xung quanh một ngân sách thời gian tổng
Thử lại có thể cải thiện độ tin cậy hoặc khuếch đại sự cố ngừng hoạt động. Sự khác biệt nằm ở chỗ chúng có được giới hạn, chọn lọc và quan sát được hay không.
Phân loại lỗi trước khi thử lại:
| Lỗi | Hành động mặc định |
|---|---|
| Khóa hoặc quyền không hợp lệ | Không thử lại; cảnh báo và sử dụng quy trình cho thông tin xác thực |
| Yêu cầu hoặc lược đồ không hợp lệ | Không thử lại khi không thay đổi; sửa yêu cầu |
| Chặn an toàn | Tuân theo chính sách sản phẩm; không thử lại một cách mù quáng |
| Giới hạn tốc độ | Giãn cách với độ trễ ngẫu nhiên; tuân thủ hướng dẫn hạn mức hiện tại |
| Lỗi máy chủ | Thử lại trong phạm vi số lần thử và ngân sách thời gian nhỏ |
| Timeout mạng | Chỉ thử lại nếu thao tác an toàn và ngân sách vẫn còn |
| Hủy bởi client | Dừng công việc và giải phóng tài nguyên |
Mỗi yêu cầu cần ba giới hạn:
- Timeout kết nối để thiết lập yêu cầu.
- Thời hạn cho mỗi lần thử cho một cuộc gọi đến nhà cung cấp.
- Thời hạn tổng của luồng công việc qua các lần thử lại và phương án dự phòng.
Sử dụng backoff mũ với jitter ngẫu nhiên. Giới hạn số lần thử. Tôn trọng việc hủy. Ngăn bùng nổ thử lại bằng giới hạn đồng thời và bộ ngắt mạch. Với các tương tác hướng tới người dùng, hãy ưu tiên phương án dự phòng nhanh hoặc phản hồi suy giảm thay vì vòng lặp thử lại âm thầm kéo dài hàng phút.
Giới hạn của Gemini thay đổi theo mô hình, cấp độ và dự án, vì vậy hãy lấy các giá trị hiện tại từ giới hạn tốc độ của Gemini API của Google thay vì sao chép một con số vào tài liệu cố định.
9. Làm cho mức sử dụng, chất lượng và lỗi trở nên quan sát được
Một bảng điều khiển sản xuất nên trả lời nhanh ba câu hỏi:
- Nhà cung cấp có đang hoạt động tốt không?
- Tích hợp của ứng dụng có đang hoạt động tốt không?
- Người dùng có đang nhận được kết quả chấp nhận được với chi phí chấp nhận được không?
Ghi lại siêu dữ liệu có cấu trúc cho mỗi cuộc gọi:
- dấu thời gian và môi trường;
- khối lượng công việc và phiên bản của ứng dụng;
- ID mô hình đã cấu hình;
- ID đối chiếu nội bộ;
- độ trễ và thời gian đến token đầu tiên;
- mức sử dụng token đầu vào và đầu ra khi có sẵn;
- nhóm trạng thái và mã lỗi đã chuẩn hóa;
- số lần thử lại và số lần dùng phương án dự phòng;
- kết quả kiểm tra lược đồ;
- kết quả an toàn hoặc từ chối;
- người dùng, tenant hoặc nhóm tính năng sử dụng định danh an toàn với quyền riêng tư;
- chi phí ước tính hoặc đã đối soát.
Tránh ghi log đầy đủ prompt và phản hồi theo mặc định. Nhật ký nội dung có thể tạo ra rủi ro về bảo mật, quyền riêng tư, tuân thủ và lưu giữ. Hãy ưu tiên siêu dữ liệu, hàm băm, mẫu đã được che bớt và các bản ghi gỡ lỗi được quản lý rõ ràng.
Tạo cảnh báo cho các lỗi xác thực, mức giới hạn tốc độ tăng cao, lỗi của nhà cung cấp, độ trễ, lỗi lược đồ, kích hoạt phương án dự phòng, tăng đột biến chi phí và sai lệch về an toàn. Bao gồm mô hình và bản phát hành ứng dụng trong mọi bảng điều khiển để có thể đối chiếu các thay đổi.
10. Đo chi phí trên mỗi kết quả sản phẩm thành công
Chỉ riêng giá token không cho bạn biết một tích hợp có hiệu quả hay không. Một yêu cầu rẻ hơn có thể tốn kém hơn cho mỗi tác vụ thành công nếu nó đòi hỏi prompt dài hơn, nhiều lần thử lại hơn, nhiều cuộc gọi sửa lỗi hơn hoặc nhiều bước xem xét thủ công hơn.
Theo dõi:
chi phí cho mỗi tác vụ thành công =
số lượng yêu cầu model
+ số lần thử lại
+ số cuộc gọi sửa lỗi
+ số cuộc gọi dự phòng
+ truy xuất và lưu trữ
+ xem xét thủ công
Thiết lập các kiểm soát ngân sách ở nhiều cấp độ:
- số token tối đa mỗi yêu cầu;
- số yêu cầu tối đa mỗi quy trình;
- hạn mức theo người dùng và theo tenant;
- cảnh báo bất thường hằng ngày;
- trần chi phí ở cấp tính năng;
- một công tắc vô hiệu hóa khẩn cấp.
Xem xét quyền truy cập model và giá hiện tại trước khi chọn mặc định cho sản xuất, sau đó so sánh các model bằng một bộ đánh giá đại diện duy nhất thay vì chỉ chọn từ bảng giá.
11. Xây dựng một cổng đánh giá trước khi thay đổi model
Tạo một bộ dữ liệu có phiên bản từ các kịch bản sản phẩm thực tế, các ví dụ sản xuất đã được làm sạch, các trường hợp biên và các lỗi đã biết. Chấm điểm các thuộc tính quan trọng đối với quy trình:
- hoàn thành tác vụ;
- tính nhất quán về तथ्य;
- tính hợp lệ của schema;
- chất lượng an toàn và từ chối;
- độ trễ;
- mức sử dụng token;
- chi phí cho mỗi tác vụ thành công;
- ưu tiên của con người khi phù hợp.
Xác định ngưỡng trước khi chạy một ứng viên. Giữ một bộ trường hợp “không được thoái lui” cho hành vi quan trọng. Khi model, prompt, schema, SDK, cài đặt an toàn hoặc chiến lược truy xuất thay đổi, hãy chạy lại cùng bộ kiểm thử đó.
Đối với các đánh giá đa nhà cung cấp, hãy sử dụng một quy trình kiểm thử prompt đa model có thể lặp lại để mỗi ứng viên nhận được đầu vào, giới hạn và cách chấm điểm tương đương.
12. Phát hành với canary và rollback
Đừng chuyển toàn bộ lưu lượng ngay lập tức chỉ vì một bài kiểm thử staging đã đạt.
Sử dụng trình tự triển khai sau:
- Đánh giá ngoại tuyến: đạt các ngưỡng về chất lượng, an toàn, schema, độ trễ và chi phí.
- Staging: xác minh thông tin xác thực, hạn mức, tệp, callback, streaming và dashboard.
- Lưu lượng shadow: so sánh đầu ra mà không ảnh hưởng đến người dùng khi chính sách cho phép.
- Canary nội bộ: đưa bản phát hành cho nhân viên hoặc tenant thử nghiệm.
- Canary sản xuất quy mô nhỏ: định tuyến một tỷ lệ phần trăm có kiểm soát của lưu lượng đủ điều kiện.
- Tăng dần: tăng lưu lượng chỉ khi các chỉ số vẫn khỏe mạnh.
- Phát hành đầy đủ: duy trì khả năng hoàn nguyên cấu hình ngay lập tức.
Rollback nên là một thay đổi cấu hình, không phải triển khai code. Giữ sẵn model, prompt, schema và chính sách định tuyến trước đó cho đến khi cửa sổ quan sát kết thúc.
Các quy trình làm việc quan trọng cần một hệ thống dự phòng theo cấp bậc. Tùy sản phẩm, điều đó có thể là:
model Gemini chính
→ model Gemini thay thế
→ nhà cung cấp tương thích hoặc tuyến gateway
→ trải nghiệm suy giảm xác định trước
→ hàng đợi cho con người
Các phương án dự phòng phải được kiểm thử, không chỉ cấu hình. Xác minh rằng schema phản hồi, hành vi an toàn, khả năng sử dụng công cụ và các kiểm soát chi phí vẫn được duy trì.
13. Chuẩn bị sổ tay xử lý sự cố Gemini
Viết sổ tay xử lý sự cố trước sự cố đầu tiên. Bao gồm:
- chủ sở hữu thông tin xác thực và các bước xoay vòng;
- trạng thái nhà cung cấp và các liên kết leo thang;
- lịch sử mô hình và cấu hình;
- bảng điều khiển và định nghĩa cảnh báo;
- ánh xạ lỗi đã biết;
- điều khiển circuit-breaker và kill-switch;
- quy trình kích hoạt phương án dự phòng;
- người chịu trách nhiệm truyền thông với người dùng;
- các bước đánh giá mức độ lộ dữ liệu;
- xác thực rollback;
- bản cập nhật đánh giá sau sự cố.
Hãy chạy game day cho ít nhất bốn kịch bản: thông tin xác thực bị thu hồi, giới hạn tốc độ kéo dài, độ trễ tăng cao, và đầu ra có cấu trúc không hợp lệ. Xác nhận rằng kỹ sư on-call có thể xác định miền lỗi và ổn định sản phẩm mà không chỉnh sửa prompt trong môi trường production.
Production Readiness Worksheet
Sao chép bảng này vào ticket phát hành và gán một người chịu trách nhiệm cho từng hàng.
| Khu vực | Người phụ trách | Bằng chứng | Trạng thái |
|---|---|---|---|
| API surface và quyền sở hữu dự án | Architecture decision record | ||
| Migration và xoay vòng key | Secret inventory và runbook | ||
| Ghim model và SDK | Release manifest | ||
| Xác thực đầu ra có cấu trúc | Schema tests | ||
| Ủy quyền công cụ | Policy tests | ||
| Hành vi an toàn | Evaluation report | ||
| Giới hạn ngữ cảnh và tệp | Load and boundary tests | ||
| Hành vi rate-limit và retry | Failure-injection results | ||
| Khả năng quan sát | Dashboard and alerts | ||
| Kiểm soát chi phí | Budget rules and anomaly alerts | ||
| Canary và rollback | Deployment checklist | ||
| Ứng phó sự cố | Bằng chứng game-day |
Câu hỏi thường gặp
Ứng dụng production có thể gọi trực tiếp Gemini API từ trình duyệt không?
Không. Hãy đặt lời gọi nhà cung cấp phía sau backend đã xác thực của bạn để API key vẫn được giữ bí mật và bạn có thể thực thi ủy quyền, hạn ngạch, xác thực, ghi log và kiểm soát lạm dụng.
Tôi có nên dùng alias Gemini “latest” trong production không?
Nên ưu tiên một định danh model có chủ ý, được ghi chép rõ ràng và một quy trình nâng cấp có kiểm soát. Alias có thể hữu ích cho thử nghiệm, nhưng workload production cần các đánh giá có thể tái tạo và một đích rollback.
Đầu ra có cấu trúc có được đảm bảo đáp ứng các quy tắc nghiệp vụ của tôi không?
Không. Đầu ra có cấu trúc giúp giới hạn cú pháp và hình dạng. Ứng dụng của bạn vẫn phải xác thực quyền, phạm vi, quyền sở hữu, các chuyển trạng thái và mọi tác động phụ.
Tôi nên retry những lỗi Gemini API nào?
Hãy retry các lỗi mạng tạm thời, giới hạn tốc độ, và một số lỗi máy chủ được chọn trong giới hạn chặt chẽ về tổng thời gian và số lần thử. Không retry các lỗi xác thực, quyền, hoặc yêu cầu không hợp lệ mà không thay đổi gì.
Khi nào tôi nên thêm một multi-model gateway?
Hãy thêm gateway khi các credential, hạn ngạch, log, billing, đánh giá và đường dự phòng riêng của từng nhà cung cấp đang làm chậm việc triển khai. Giữ tích hợp trực tiếp khi các tính năng native của nhà cung cấp có ý nghĩa chiến lược và nhóm của bạn có thể vận hành độ phức tạp bổ sung.
Triển khai tích hợp mà bạn có thể vận hành
Việc ra mắt Gemini API an toàn nhất không phải là bản có prompt cầu kỳ nhất. Đó là bản có quyền sở hữu rõ ràng, thông tin xác thực được bảo vệ, hợp đồng mô hình được cố định, đầu ra được xác thực, hành vi lỗi bị giới hạn, chất lượng có thể đo lường, kiểm soát chi phí và một quy trình rollback đã được kiểm thử.
Bắt đầu bằng cách chuyển các lời gọi sang backend và hoàn thành bảng kiểm tra mức độ sẵn sàng cho sản xuất. Sau đó chạy cùng một bộ đánh giá trên mô hình Gemini bạn đã chọn và ít nhất một phương án dự phòng. Nếu vận hành đa nhà cung cấp trở thành nút thắt, hãy dùng Flatkey integration starter để kiểm thử các workload tương thích thông qua một key và một base URL tương thích với OpenAI.



