Agentes de viagem e reservas
Consultas de clima, câmbio e disponibilidade se repetem entre viajantes e etapas de planejamento. Cada resultado é buscado uma vez por TTL.
Os agentes chamam as mesmas ferramentas com os mesmos argumentos sem parar. Memoize os resultados e pare de pagar duas vezes pela mesma chamada de API.
O clima muda devagar, então os resultados duram 15 minutos.
Uma demonstração animada com comandos reais do HotKV e respostas de exemplo. Clique em qualquer etapa para ir direto a ela. Os comandos e as respostas ficam em inglês, exatamente como você os digita e vê no HotKV.
Os agentes entram em loop. Eles consultam o mesmo clima, a mesma cotação, o mesmo resultado SQL e a mesma página web várias vezes em uma execução e de novo na seguinte. Cada chamada custa latência, limite de taxa e muitas vezes dinheiro, e ferramentas lentas deixam cada etapa do agente lenta.
O cache de ferramentas memoiza chamadas determinísticas de ferramentas sob uma chave formada pelo nome da ferramenta e seus argumentos. Antes de chamar uma ferramenta, o agente consulta o cache. Um acerto devolve o resultado armazenado na hora, e um miss chama a ferramenta uma vez e armazena o resultado com um TTL compatível com o quanto ele precisa estar atualizado.
O clima muda devagar, então os resultados duram 15 minutos.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Ainda não há nada em cache para estes argumentos.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"A API real é chamada, e o resultado fica em cache pelos próximos 15 minutos.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900O agente planeja um segundo passeio de um dia e pergunta de novo. Outros agentes fazem o mesmo para outros viajantes.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Acertos, misses e o uso economizado são informados por namespace.
TOOL.CACHE.STATS toolsConsultas de clima, câmbio e disponibilidade se repetem entre viajantes e etapas de planejamento. Cada resultado é buscado uma vez por TTL.
Consultas SQL somente leitura e métricas de dashboard são memoizadas, então um agente explorando os dados não sobrecarrega o data warehouse.
As páginas web baixadas e processadas ficam em cache, então a mesma página não é baixada de novo a cada execução.
As chaves são formadas pelo nome da ferramenta e seus argumentos, então cada chamada distinta fica em cache separadamente.
TOOL.CACHE.GETTOOL.CACHE.SETUm TTL padrão por namespace e um TTL opcional por entrada.
TTLUm limite de entradas por namespace, com remoção quando ele enche.
MAX_ENTRIESAcertos, misses, remoções, memória e uso economizado.
TOOL.CACHE.STATSChamadas determinísticas e somente leitura, como consultas, buscas e queries cujo resultado depende só dos argumentos. Nunca coloque em cache ferramentas que mudam algo, como enviar um e-mail.
Sim. TOOL.CACHE.DEL remove uma entrada e TOOL.CACHE.FLUSH esvazia um namespace.
O cache de ferramentas faz parte dos planos Performance e Scale.
O HotKV fala o protocolo Redis, então você pode apontar um cliente existente para ele e executar estes mesmos comandos.