Agentes baseados em ferramentas para chamar funções - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Agentes baseados em ferramentas para chamar funções

Agentes baseados em ferramentas ampliam as capacidades dos agentes de raciocínio invocando funções externas ou APIs concluindo tarefas que vão além do raciocínio somente de linguagem. Esse padrão usa um LLM para decidir qual ferramenta usar e, em seguida, gera argumentos de chamada e incorpora a saída de uma ferramenta em seu ciclo de raciocínio.

Esse padrão permite que os agentes ajam em vez de apenas fornecer respostas. A interface da ferramenta representa qualquer recurso que possa ser chamado, desde cálculos aritméticos e pesquisas de banco de dados até serviços externos e em nuvem. APIs

Arquitetura

Um agente baseado em ferramentas para chamar funções é mostrado no diagrama a seguir:

Agente baseado em ferramentas para chamar funções.

Description

  1. Recebe consulta

    • O agente recebe uma consulta ou tarefa em linguagem natural do usuário ou do sistema de chamada.

  2. Pesquisas por ferramentas

    • O agente usa metadados internos ou um registro de ferramentas para pesquisar ferramentas, esquemas e recursos relevantes disponíveis.

  3. Seleciona e invoca ferramentas

    • O LLM recebe os metadados da consulta e da ferramenta (por exemplo, nomes de funções, tipos de entrada e descrições) em seu prompt.

    • Ele escolhe a ferramenta mais relevante, constrói argumentos de entrada e retorna uma chamada de função estruturada.

  4. Executa a ferramenta escolhida

    • O shell do agente ou o executor de ferramentas executa a função selecionada e retorna o resultado (por exemplo, uma saída de API, valor de banco de dados ou computação).

  5. Retorna uma resposta

    • O LLM passa os resultados para o agente, diretamente ou como parte de um prompt atualizado. Em seguida, ele retorna um resultado em linguagem natural.

Capacidades

  • Seleção dinâmica de ferramentas com base no contexto da tarefa

  • Solicitação baseada em esquema (OpenAPI, esquema JSON, interface de função) AWS

  • Interpretação dos resultados e encadeamento dos resultados no raciocínio

  • Operações sem estado ou com reconhecimento de sessão

Casos de uso comuns

  • Assistentes virtuais com acesso externo a dados

  • Calculadoras e estimadores financeiros

  • Profissionais do conhecimento baseados em API

  • LLMs que invocam AWS Lambda, SageMaker endpoints da Amazon e serviços SaaS

Orientação para implementação

Use o seguinte para criar agentes baseados em ferramentas para chamar funções:

  • Amazon Bedrock com suporte para chamadas funcionais (Anthropic Claude)

  • AWS Lambda como um back-end de execução de ferramentas

  • Amazon API Gateway ou AWS Step Functions para orquestração de ferramentas

  • Amazon DynamoDB ou Amazon Relational Database Service (Amazon RDS) para metadados de ferramentas sensíveis ao contexto

  • EventBridge Pipelines da Amazon ou AWS Step Functions que mapeiam estados para rotear saídas

Resumo

Agentes de chamada de funções baseados em ferramentas representam uma mudança da compreensão da linguagem para a execução de ações. Esses agentes invocam ferramentas dinâmicas e sensíveis ao contexto, mantendo o raciocínio do LLM, transformando assistentes passivos em sistemas que concluem tarefas, acessam serviços e integram operações comerciais. Esse padrão é um componente importante da IA agente em ambientes corporativos, especialmente quando combinado com esquemas declarativos, estruturas de autorização e sistemas multiagentes.