Trong quy trình làm việc thông thường của AI, bạn có thể truyền cùng một mã thông báo đầu vào lặp đi lặp lại vào mô hình. Khi sử dụng tính năng lưu ngữ cảnh API Gemini vào bộ nhớ đệm, bạn có thể truyền một số nội dung vào mô hình một lần, lưu mã thông báo đầu vào vào bộ nhớ đệm, sau đó tham chiếu đến các mã thông báo đã lưu vào bộ nhớ đệm cho các yêu cầu tiếp theo. Ở một số lượng nhất định, việc sử dụng mã thông báo được lưu vào bộ nhớ đệm sẽ có chi phí thấp hơn so với việc truyền cùng một tập hợp mã thông báo nhiều lần.
Khi lưu một tập hợp mã thông báo vào bộ nhớ đệm, bạn có thể chọn khoảng thời gian bạn muốn bộ nhớ đệm tồn tại trước khi các mã thông báo đó tự động bị xoá. Khoảng thời gian lưu vào bộ nhớ đệm này được gọi là thời gian tồn tại (TTL). Nếu bạn không đặt giá trị này, TTL sẽ mặc định là 1 giờ. Chi phí lưu vào bộ nhớ đệm phụ thuộc vào kích thước mã thông báo đầu vào và khoảng thời gian bạn muốn mã thông báo tồn tại.
Tính năng lưu ngữ cảnh vào bộ nhớ đệm hỗ trợ cả Gemini 1.5 Pro và Gemini 1.5 Flash.
Trường hợp sử dụng tính năng lưu vào bộ nhớ đệm ngữ cảnh
Việc lưu ngữ cảnh vào bộ nhớ đệm đặc biệt phù hợp với các trường hợp mà một ngữ cảnh ban đầu đáng kể được tham chiếu nhiều lần bằng các yêu cầu ngắn hơn. Hãy cân nhắc sử dụng tính năng lưu vào bộ nhớ đệm ngữ cảnh cho các trường hợp sử dụng như:
- Chatbot có hướng dẫn hệ thống chi tiết
- Phân tích lặp lại các tệp video dài
- Truy vấn định kỳ đối với các tập tài liệu lớn
- Thường xuyên phân tích kho lưu trữ mã hoặc sửa lỗi
Cách lưu vào bộ nhớ đệm giúp giảm chi phí
Lưu vào bộ nhớ đệm theo bối cảnh là một tính năng có tính phí, được thiết kế để giảm tổng chi phí vận hành. Hệ thống tính phí dựa trên các yếu tố sau:
- Số lượng mã thông báo được lưu vào bộ nhớ đệm: Số lượng mã thông báo đầu vào được lưu vào bộ nhớ đệm, được tính phí theo mức giá giảm khi được đưa vào các lời nhắc tiếp theo.
- Thời lượng lưu trữ: Khoảng thời gian lưu trữ mã thông báo được lưu vào bộ nhớ đệm (TTL), được tính phí dựa trên thời lượng TTL của số lượng mã thông báo được lưu vào bộ nhớ đệm. Không có giới hạn tối thiểu hoặc tối đa đối với TTL.
- Các yếu tố khác: Các khoản phí khác sẽ áp dụng, chẳng hạn như đối với mã thông báo đầu vào và mã thông báo đầu ra không được lưu vào bộ nhớ đệm.
Để biết thông tin chi tiết mới nhất về giá, hãy tham khảo trang giá của Gemini API. Để tìm hiểu cách đếm mã thông báo, hãy xem Hướng dẫn về mã thông báo.
Cách sử dụng tính năng lưu vào bộ nhớ đệm ngữ cảnh
Phần này giả định rằng bạn đã cài đặt SDK Gemini (hoặc đã cài đặt curl) và đã định cấu hình khoá API, như trong phần bắt đầu nhanh.
Các yếu tố cần cân nhắc khác
Hãy lưu ý những điều sau khi sử dụng tính năng lưu vào bộ nhớ đệm ngữ cảnh:
- Số lượng mã thông báo đầu vào tối thiểu để lưu vào bộ nhớ đệm ngữ cảnh là 32.768 và số lượng mã thông báo đầu vào tối đa giống với số lượng mã thông báo đầu vào tối đa cho mô hình đã cho. (Để biết thêm về cách tính mã thông báo, hãy xem Hướng dẫn về mã thông báo).
- Mô hình này không phân biệt giữa mã thông báo được lưu vào bộ nhớ đệm và mã thông báo đầu vào thông thường. Nội dung được lưu vào bộ nhớ đệm chỉ là một tiền tố của lời nhắc.
- Không có giới hạn về tốc độ hoặc giới hạn sử dụng đặc biệt đối với việc lưu ngữ cảnh vào bộ nhớ đệm; các giới hạn tốc độ tiêu chuẩn cho
GenerateContent
sẽ áp dụng và giới hạn mã thông báo bao gồm cả mã thông báo được lưu vào bộ nhớ đệm. - Số lượng mã thông báo được lưu vào bộ nhớ đệm được trả về trong
usage_metadata
từ các thao tác tạo, lấy và liệt kê của dịch vụ bộ nhớ đệm, cũng như trongGenerateContent
khi sử dụng bộ nhớ đệm.