Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Uso de ferramentas (chamada de função) com o Amazon Nova

Modo de foco
Uso de ferramentas (chamada de função) com o Amazon Nova - Amazon Nova

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á.

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á.

As ferramentas são uma forma de fornecer funcionalidade externa ao Amazon Nova, como uma chamada de API ou uma função de código. Esta seção abordará como você pode definir e integrar ferramentas ao trabalhar com modelos do Amazon Nova.

O uso da ferramenta envolve três etapas de alto nível:

  • Consulta do usuário - Você define as ferramentas que o Amazon Nova pode usar fornecendo um esquema JSON que descreve a funcionalidade e os requisitos de entrada de cada ferramenta.

  • Seleção de ferramentas - Quando um usuário envia uma mensagem, a Amazon Nova a analisa para determinar se uma ferramenta é necessária para gerar uma resposta. Isso é conhecido como escolha Auto de ferramenta. Consulte Escolha de uma ferramenta para obter mais informações. Se a Amazon Nova identificar uma ferramenta adequada, ela “chamará a ferramenta” e retornará o nome da ferramenta e os parâmetros a serem usados.

    Você, como desenvolvedor, é responsável por executar a ferramenta com base na solicitação do modelo. Isso significa que você precisa escrever o código que invoca a funcionalidade da ferramenta e processa os parâmetros de entrada fornecidos pelo modelo.

    nota

    Como todas as respostas do LLM, é possível que a Amazon Nova alucine uma chamada de ferramenta. É responsabilidade de você, o desenvolvedor, validar se a ferramenta existe, se as entradas estão formatadas corretamente e se as permissões apropriadas já estão em vigor.

  • Retornar resultados - Depois de executar a ferramenta, você deve enviar os resultados de volta para a Amazon Nova em um formato estruturado. Os formatos válidos incluem JSON ou uma combinação de texto e imagens. Isso permite que a Amazon Nova incorpore a saída da ferramenta na resposta final ao usuário.

    Se houver algum erro durante a execução da ferramenta, você pode indicar isso na resposta da ferramenta ao Amazon Nova, permitindo que o Amazon Nova ajuste sua resposta adequadamente.

Considere um exemplo simples de uma ferramenta de calculadora:

User query

A primeira etapa no fluxo de trabalho de chamada da ferramenta é a consulta do usuário ao Amazon Nova para obter o resultado de uma equação matemática - 10 vezes 5. Essa consulta é enviada como um aviso para a Amazon Nova junto com uma especificação de ferramenta que representa a calculadora.

user_query = "10*5" messages = [{ "role": "user", "content": [{"text": user_query}] }] tool_config = { "tools": [ { "toolSpec": { "name": "calculator", # Name of the tool "description": "A calculator tool that can execute a math equation", # Concise description of the tool "inputSchema": { "json": { "type": "object", "properties": { "equation": { # The name of the parameter "type": "string", # parameter type: string/int/etc "description": "The full equation to evaluate" # Helpful description of the parameter } }, "required": [ # List of all required parameters "equation" ] } } } } ] }
Tool selection

O Amazon Nova usa o contexto da ferramenta junto com o prompt do usuário para determinar a ferramenta necessária para uso e a configuração necessária. Isso é retornado como parte da resposta da API.

{ "toolUse": { "toolUseId": "tooluse_u7XTryCSReawd9lXwljzHQ", "name": "calculator", "input": { "equation": "10*5" } } }

O aplicativo é responsável por executar a ferramenta e armazenar o resultado.

def calculator(equation: str): return eval(equation) tool_result = calculator("10*5")
Return results

Para retornar o resultado da ferramenta para o Amazon Nova, o resultado da ferramenta é incluído em uma nova solicitação de API. Observe que a ID de uso da ferramenta é consistente com a retornada da Amazon Nova na resposta anterior.

{ "toolResult": { "toolUseId": "tooluse_u7XTryCSReawd9lXwljzHQ", "content": [ { "json": { "result": "50" } } ], "status": "success" } }
  • A Amazon Nova usará o contexto completo das mensagens, incluindo a consulta inicial do usuário, o uso da ferramenta e o resultado da ferramenta para determinar a resposta final ao usuário. Nesse caso, a Amazon Nova responderá ao usuário que “10 vezes 5 é 50".

A primeira etapa no fluxo de trabalho de chamada da ferramenta é a consulta do usuário ao Amazon Nova para obter o resultado de uma equação matemática - 10 vezes 5. Essa consulta é enviada como um aviso para a Amazon Nova junto com uma especificação de ferramenta que representa a calculadora.

user_query = "10*5" messages = [{ "role": "user", "content": [{"text": user_query}] }] tool_config = { "tools": [ { "toolSpec": { "name": "calculator", # Name of the tool "description": "A calculator tool that can execute a math equation", # Concise description of the tool "inputSchema": { "json": { "type": "object", "properties": { "equation": { # The name of the parameter "type": "string", # parameter type: string/int/etc "description": "The full equation to evaluate" # Helpful description of the parameter } }, "required": [ # List of all required parameters "equation" ] } } } } ] }

O Amazon Nova permite o uso de ferramentas nas APIs Invoke e Converse. No entanto, para uma ampla gama de recursos, recomendamos o uso da API Converse e usaremos exemplos com essa API daqui para frente.

Referências adicionais

Nesta página

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.