Tool

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 (FunctionDeclaration)
    }
  ]
}
Campos
functionDeclarations[]

object (FunctionDeclaration)

Opcional. Uma lista de FunctionDeclarations disponíveis para o modelo que pode ser usado para chamar de funções.

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 (Schema)
  }
}
Campos
name

string

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

string

Obrigatório. Uma breve descrição da função.

parameters

object (Schema)

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.