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 ( |
Alanlar | |
---|---|
functionDeclarations[] |
İsteğe bağlı. İşlev çağrısı için kullanılabilecek modelde mevcut olan 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 ( |
Alanlar | |
---|---|
name |
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 |
Zorunlu. İşlevin kısa bir açıklaması. |
parameters |
İ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. |