~/questoes/agentes-de-ia
Spring AI fornece um mecanismo chamado Tool Registry que permite definir explicitamente quais ferramentas e operações um agente autônomo pode executar. Isso garante que o agente tenha acesso apenas às ações que você deseja autorizar, mantendo clareza e segurança no comportamento do sistema.
O Tool Registry é o mecanismo específico do Spring AI que centraliza o registro de todas as ferramentas disponíveis para o agente. Diferentemente de injeção automática indiscriminada, ele oferece controle explícito sobre quais operações o agente pode realizar durante seu ciclo de reasoning e execução.
Bean factory com annotations Spring cria instâncias dinâmicas, mas não é o mecanismo específico para registrar e gerenciar ações de um agente. Isso é mais genérico e não garante controle explícito sobre quais operações o agente pode executar.
O Tool Registry é exatamente o mecanismo que permite definir claramente quais operações o agente pode realizar. Ele funciona como um registro centralizado onde você declara explicitamente cada ferramenta disponível para o agente durante seu ciclo de reasoning.
Function mapping com URLs REST é uma abordagem de integração HTTP, não é o mecanismo Spring AI para gerenciar ações de agentes. Além disso, não oferece a semântica correta para operações de agentes autônomos.
Injetar todas as classes Bean automaticamente como tools é perigoso e impraticável. Spring AI propõe o inverso: controle explícito através do Tool Registry, não injeção indiscriminada de dependências como ferramentas.