Tool

모델이 응답을 생성하는 데 사용할 수 있는 도구 세부정보입니다.

Tool는 시스템이 외부 시스템과 상호작용하여 모델의 지식과 범위를 벗어난 작업 또는 작업 세트를 실행할 수 있도록 하는 코드입니다.

JSON 표현
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
입력란
functionDeclarations[]

object (FunctionDeclaration)

선택사항입니다. 함수 호출에 사용할 수 있는 모델에서 사용할 수 있는 FunctionDeclarations 목록입니다.

모델이나 시스템은 함수를 실행하지 않습니다. 대신 정의된 함수가 실행을 위해 클라이언트 측에 대한 인수와 함께 [FunctionCall][content.part.function_call] 으로 반환될 수 있습니다. 모델은 응답에 [FunctionCall][content.part.function_call] 을 채워 이러한 함수의 하위 집합을 호출하도록 결정할 수 있습니다. 다음 대화 차례에는 다음 모델 차례를 위한 [content.role] 'function' 생성 컨텍스트와 함께 [FunctionResponse][content.part.function_response]가 포함될 수 있습니다.

FunctionDeclaration

OpenAPI 3.03 사양에 정의된 함수 선언의 구조화된 표현입니다. 이 선언에는 함수 이름과 매개변수가 포함되어 있습니다. 이 FunctionDeclaration은 모델에서 Tool로 사용할 수 있고 클라이언트에서 실행할 수 있는 코드 블록을 나타냅니다.

JSON 표현
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
입력란
name

string

필수 항목입니다. 함수 이름입니다. a~z, A~Z, 0~9이거나 밑줄 및 대시를 포함해야 하며 최대 길이는 63자(영문 기준)입니다.

description

string

필수 항목입니다. 함수에 대한 간략한 설명입니다.

parameters

object (Schema)

선택사항입니다. 이 함수의 매개변수를 설명합니다. Open API 3.03 매개변수 객체 문자열 키(매개변수 이름)를 반영합니다. 매개변수 이름은 대소문자를 구분합니다. 스키마 값: 매개변수에 사용되는 유형을 정의하는 스키마입니다.