Dynamic Tool Dependency Retrieval for Efficient Function Calling

O artigo propõe o DTDR, um método de recuperação de ferramentas dinâmico e leve que condiciona a seleção ao contexto de execução em evolução, superando os métodos estáticos existentes e aumentando as taxas de sucesso na chamada de funções em até 104%.

Bhrij Patel, Davide Belli, Amir Jalalirad, Maximilian Arnold, Aleksandr Ermolov, Bence Major

Publicado 2026-03-03
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você tem um assistente pessoal superinteligente (um modelo de linguagem, como o ChatGPT) que vive dentro do seu celular. O trabalho dele é resolver tarefas complexas para você, como "Organize minha viagem para o fim de semana".

Para fazer isso, o assistente precisa usar "ferramentas" (apps do seu celular, como Google Maps, Calendário, E-mail, etc.). O problema é que o seu celular tem centenas de apps, mas o assistente só consegue "ver" e usar alguns de cada vez. Se ele tentar carregar a lista de todos os 500 apps na memória de uma só vez, o celular fica lento, a bateria acaba e o assistente se confunde.

O Problema: O Assistente Perdido

Antes dessa pesquisa, os assistentes usavam dois métodos ruins para escolher as ferramentas certas:

  1. A "Busca por Palavras-Chave" (Estática): O assistente olhava apenas para o que você pediu. Se você dissesse "Enviar e-mail", ele procurava apps com a palavra "e-mail". O problema? Ele não entendia o contexto. Se você já tinha aberto o e-mail e agora precisa "anexar um arquivo", ele ainda procurava o app de e-mail, ignorando que você já precisava do app de arquivos.
  2. O "Mapa Fixo" (Dependência Estática): Alguns métodos tentavam seguir um mapa pré-desenhado de como os apps se conectam. Mas esse mapa era rígido. Se você precisasse fazer a mesma tarefa duas vezes seguidas (ex: pegar o endereço de duas pessoas diferentes), o mapa ficava confuso e fazia o assistente repetir passos desnecessários ou pular etapas importantes.

Resultado: O assistente escolhia ferramentas erradas, o celular travava e a tarefa falhava.


A Solução: DTDR (O "Detetive Dinâmico")

Os autores propõem um novo método chamado DTDR (Recuperação Dinâmica de Dependência de Ferramentas).

Pense no DTDR como um detetive muito esperto que trabalha ao lado do seu assistente. Em vez de apenas olhar para o pedido inicial, o detetive olha para duas coisas ao mesmo tempo:

  1. O Pedido Original: "O que você quer fazer?"
  2. O Histórico Recente: "O que você acabou de fazer?"

A Analogia da Cozinha

Imagine que você está cozinhando um jantar complexo.

  • Método Antigo: Você pede "Faça um bolo". A cozinha (o celular) joga todos os ingredientes e utensílios na mesa de uma vez: farinha, ovos, liquidificador, faca de carne, panela de pressão, etc. É um caos! Você não sabe o que usar.
  • Método DTDR: O detetive olha para a receita e para o que você já fez.
    • Passo 1: Você pediu "Misturar os ovos". O detetive traz apenas: tigela e batedeira.
    • Passo 2: Você misturou os ovos. Agora o detetive sabe que o próximo passo é "Adicionar farinha". Ele remove a batedeira da mesa e traz apenas a farinha e a peneira.
    • Passo 3: Se você precisa bater os ovos de novo (para outra receita), o detetive traz a batedeira de volta, mas só se for realmente necessário.

O DTDR faz isso dinamicamente. Ele não usa um mapa fixo; ele aprende com exemplos de como as tarefas são feitas e ajusta a lista de ferramentas disponíveis em tempo real, baseada no que está acontecendo agora.


Por que isso é revolucionário?

  1. Leve e Rápido (Para o seu Celular):
    O método é "leve". Ele não precisa de um supercomputador para funcionar. Ele é pequeno o suficiente para rodar direto no seu celular, economizando bateria e memória. É como trocar um caminhão de mudanças por uma bicicleta elétrica ágil.

  2. Precisão Cirúrgica:
    Ao mostrar ao assistente apenas as ferramentas relevantes para o momento exato, ele comete muito menos erros. O papel diz que a taxa de sucesso aumentou entre 23% e 104% em comparação com os métodos antigos. Isso significa que tarefas que antes falhavam, agora funcionam.

  3. Aprendizado com a História:
    Se você costuma fazer "Chamar um táxi" e logo depois "Abrir o Google Maps", o DTDR aprende essa sequência. Na próxima vez que você chamar um táxi, ele já deixa o Google Maps pronto para uso, sem você precisar pedir.

Resumo em uma frase

O DTDR é como um gerente de cozinha inteligente que, em vez de jogar todos os utensílios na bancada, entrega ao cozinheiro (o assistente) apenas a faca e a tábua no momento de cortar, e apenas a panela na hora de cozinhar, garantindo que a tarefa seja feita rápido, sem desperdício e sem erros.

Isso permite que seus celulares tenham assistentes pessoais verdadeiramente úteis, que entendem o contexto e não deixam a bateria acabar tentando processar informações inúteis.

Receba artigos como este na sua caixa de entrada

Digests diários ou semanais personalizados de acordo com seus interesses. Gists ou resumos técnicos, no seu idioma.

Experimentar Digest →