Detalhes da ferramenta que o modelo pode usar para gerar uma resposta.
Um Tool
é um trecho de código que permite que o sistema interaja com sistemas externos para realizar uma ação ou conjunto de ações fora do conhecimento e do escopo do modelo.
Representação JSON |
---|
{
"functionDeclarations": [
{
object ( |
Campos | |
---|---|
functionDeclarations[] |
Opcional. Uma lista de O modelo ou sistema não executa a função. Em vez disso, a função definida pode ser retornada como uma [FunctionCall][content.part.function_call] com argumentos para execução no lado do cliente. O modelo pode decidir chamar um subconjunto dessas funções preenchendo [FunctionCall][content.part.function_call] na resposta. A próxima rodada de conversa pode conter uma [FunctionResponse][content.part.function_response] com o contexto de geração da "função" [content.role] para a próxima curva do modelo. |
FunctionDeclaration
Representação estruturada de uma declaração de função, conforme definido pela especificação OpenAPI 3.03. Incluídos nessa declaração estão o nome e os parâmetros da função. Essa FunctionDeclaration é uma representação de um bloco de código que pode ser usado como um Tool
pelo modelo e executado pelo cliente.
Representação JSON |
---|
{
"name": string,
"description": string,
"parameters": {
object ( |
Campos | |
---|---|
name |
Obrigatório. O nome da função. Precisa ser a-z, A-Z, 0-9 ou conter sublinhados e traços, com tamanho máximo de 63. |
description |
Obrigatório. Uma breve descrição da função. |
parameters |
Opcional. Descreve os parâmetros para esta função. Reflete a chave da string do objeto de parâmetro da OpenAPI 3.03: o nome do parâmetro. Os nomes dos parâmetros diferenciam maiúsculas de minúsculas. Valor do esquema: o esquema que define o tipo usado para o parâmetro. |