Tool

Các thông tin chi tiết về công cụ mà mô hình có thể sử dụng để tạo câu trả lời.

Tool là một đoạn mã cho phép hệ thống tương tác với các hệ thống bên ngoài để thực hiện một hành động hoặc một nhóm hành động ngoài phạm vi kiến thức và phạm vi của mô hình.

Biểu diễn dưới dạng JSON
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
Trường
functionDeclarations[]

object (FunctionDeclaration)

Không bắt buộc. Danh sách FunctionDeclarations có sẵn cho mô hình có thể dùng để gọi hàm.

Mô hình hoặc hệ thống không thực thi hàm. Thay vào đó, hàm đã xác định có thể được trả về dưới dạng một [FunctionCall][content.part.function_call] với các đối số phía máy khách để thực thi. Mô hình có thể quyết định gọi một tập con các hàm này bằng cách điền sẵn [FunctionCall][content.part.function_call] trong phản hồi. Lượt trò chuyện tiếp theo có thể chứa [FunctionResponse][content.part.function_response] với ngữ cảnh tạo "function" [content.role] cho lượt mô hình tiếp theo.

FunctionDeclaration

Nội dung trình bày có cấu trúc của phần khai báo hàm được xác định trong quy cách kỹ thuật OpenAPI 3.03. Nội dung khai báo này có tên hàm và các tham số. FunctionDeclaration này là đại diện của một khối mã có thể được mô hình sử dụng dưới dạng Tool và được ứng dụng thực thi.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
Trường
name

string

Bắt buộc. Tên của hàm. Phải là các ký tự a-z, A-Z, 0-9 hoặc chứa dấu gạch dưới và dấu gạch ngang, với độ dài tối đa là 63.

description

string

Bắt buộc. Nội dung mô tả ngắn gọn về chức năng.

parameters

object (Schema)

Không bắt buộc. Mô tả các tham số cho hàm này. Phản ánh Khoá chuỗi đối tượng tham số Open API 3.03: tên của tham số. Tên thông số có phân biệt chữ hoa chữ thường. Giá trị giản đồ: Giản đồ xác định loại dùng cho tham số.