Agent du lịch và đặt chỗ
Các lần tra cứu thời tiết, tiền tệ và tình trạng còn chỗ lặp lại giữa các du khách và các bước lập kế hoạch. Mỗi kết quả được lấy một lần cho mỗi TTL.
Agent gọi cùng các công cụ với cùng đối số hết lần này đến lần khác. Hãy ghi nhớ kết quả và thôi trả tiền hai lần cho cùng một lệnh gọi API.
Thời tiết thay đổi chậm, nên kết quả tồn tại 15 phút.
Một hướng dẫn minh họa động với các lệnh HotKV thật và phản hồi ví dụ. Nhấn vào bất kỳ bước nào để nhảy tới đó. Lệnh và phản hồi giữ nguyên bằng tiếng Anh, đúng như bạn gõ và thấy trong HotKV.
Agent lặp vòng. Chúng tra cứu cùng thời tiết, cùng tỷ giá, cùng kết quả SQL và cùng trang web nhiều lần trong một lần chạy và lại lặp lại ở lần sau. Mỗi lệnh gọi tốn độ trễ, hạn mức tốc độ và thường là tiền, và các công cụ chậm làm mọi bước của agent chậm theo.
Tool cache ghi nhớ các lệnh gọi công cụ mang tính xác định dưới một khóa được tạo từ tên công cụ và đối số của nó. Trước khi gọi một công cụ, agent hỏi cache. Một lần trúng trả về kết quả đã lưu ngay lập tức, một lần trượt gọi công cụ một lần và lưu kết quả với TTL phù hợp với mức độ mới cần có.
Thời tiết thay đổi chậm, nên kết quả tồn tại 15 phút.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Chưa có gì được cache cho các đối số này.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"API thật được gọi, và kết quả được cache trong 15 phút tiếp theo.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Agent lên kế hoạch cho chuyến đi trong ngày thứ hai và hỏi lại. Các agent khác cho những du khách khác cũng vậy.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Số lần trúng, trượt và mức sử dụng tiết kiệm được báo cáo theo từng namespace.
TOOL.CACHE.STATS toolsCác lần tra cứu thời tiết, tiền tệ và tình trạng còn chỗ lặp lại giữa các du khách và các bước lập kế hoạch. Mỗi kết quả được lấy một lần cho mỗi TTL.
Các truy vấn SQL chỉ đọc và số liệu dashboard được ghi nhớ, nên một agent khám phá dữ liệu không dồn dập vào kho dữ liệu.
Các trang web đã tải và phân tích được cache, nên cùng một trang không bị tải lại ở mỗi lần chạy.
Khóa được tạo từ tên công cụ và đối số của nó, nên mỗi lệnh gọi khác nhau được cache riêng.
TOOL.CACHE.GETTOOL.CACHE.SETMột TTL mặc định cho mỗi namespace và một TTL tùy chọn cho mỗi mục.
TTLMột giới hạn số mục cho mỗi namespace, với việc loại bỏ khi đầy.
MAX_ENTRIESSố lần trúng, trượt, loại bỏ, bộ nhớ và mức sử dụng tiết kiệm được.
TOOL.CACHE.STATSCác lệnh gọi mang tính xác định, chỉ đọc, như tra cứu, tìm kiếm và truy vấn mà kết quả chỉ phụ thuộc vào đối số. Không bao giờ cache những công cụ làm thay đổi thứ gì, như gửi email.
Có. TOOL.CACHE.DEL xóa một mục và TOOL.CACHE.FLUSH làm rỗng một namespace.
Tool cache là một phần của các gói Performance và Scale.
HotKV nói giao thức Redis, nên bạn có thể trỏ một client hiện có tới nó và chạy chính những lệnh này.