Tool

Modelin yanıt oluşturmak için kullanabileceği araç ayrıntıları.

Tool, sistemin bilgi ve modelin kapsamı dışında bir işlem veya işlem kümesi gerçekleştirmek için harici sistemlerle etkileşim kurmasını sağlayan bir kod parçasıdır.

JSON gösterimi
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
Alanlar
functionDeclarations[]

object (FunctionDeclaration)

İsteğe bağlı. İşlev çağrısı için kullanılabilecek modelde mevcut olan FunctionDeclarations listesi.

Model veya sistem, işlevi yürütmez. Bunun yerine, tanımlanan işlev, yürütme için istemci tarafında bağımsız değişkenlerle birlikte bir [FunctionCall][content.part.function_call] olarak döndürülebilir. Model, yanıta [FunctionCall][content.part.function_call] doldurarak bu işlevlerin bir alt kümesini çağırmaya karar verebilir. Bir sonraki ileti dizisi, bir sonraki model geçişi için [content.role] "işlev" oluşturma bağlamını içeren bir [FunctionResponse][content.part.function_response] içerebilir.

FunctionDeclaration

OpenAPI 3.03 spesifikasyonunda tanımlanan şekilde bir işlev bildiriminin yapılandırılmış gösterimi. İşlev adı ve parametreleri bu bildirime dahildir. Bu FunctionDeclaration, model tarafından Tool olarak kullanılabilen ve istemci tarafından çalıştırılabilen bir kod bloğunu temsil eder.

JSON gösterimi
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
Alanlar
name

string

Zorunlu. İşlevin adı. A-z, A-Z, 0-9 karakterli veya alt çizgi ve kısa çizgi içermeli ve maksimum 63 karakter uzunluğunda olmalıdır.

description

string

Zorunlu. İşlevin kısa bir açıklaması.

parameters

object (Schema)

İsteğe bağlı. Bu işlevin parametrelerini açıklar. Open API 3.03 Parametre Nesnesi dizesi Anahtar'ı yansıtır: Parametrenin adı. Parametre adları büyük/küçük harfe duyarlıdır. Şema Değeri: Parametre için kullanılan türü tanımlayan şema.