ToolChoiceAllowed interface

Modelde kullanılabilen araçları önceden tanımlanmış bir kümeyle kısıtlar.

Extends

Özellikler

mode

Modelde kullanılabilen araçları önceden tanımlanmış bir kümeyle kısıtlar. auto modelin izin verilen araçlar arasından seçim yapmasına ve bir mesaj oluşturmasına olanak tanır. required modelin izin verilen araçlardan birini veya daha fazlasını çağırmasını gerektirir.

tools

Modelin çağırmasına izin verilmesi gereken araç tanımlarının listesi. Yanıtlar API'sinde araç tanımlarının listesi şöyle görünebilir:

[
  { "type": "function", "name": "get_weather" },
  { "type": "mcp", "server_label": "deepwiki" },
  { "type": "image_generation" }
]
type

İzin verilen araç yapılandırma türü. Her zaman allowed_tools.

Özellik Ayrıntıları

mode

Modelde kullanılabilen araçları önceden tanımlanmış bir kümeyle kısıtlar. auto modelin izin verilen araçlar arasından seçim yapmasına ve bir mesaj oluşturmasına olanak tanır. required modelin izin verilen araçlardan birini veya daha fazlasını çağırmasını gerektirir.

mode: "auto" | "required"

Özellik Değeri

"auto" | "required"

tools

Modelin çağırmasına izin verilmesi gereken araç tanımlarının listesi. Yanıtlar API'sinde araç tanımlarının listesi şöyle görünebilir:

[
  { "type": "function", "name": "get_weather" },
  { "type": "mcp", "server_label": "deepwiki" },
  { "type": "image_generation" }
]
tools: Record<string, unknown>[]

Özellik Değeri

Record<string, unknown>[]

type

İzin verilen araç yapılandırma türü. Her zaman allowed_tools.

type: "allowed_tools"

Özellik Değeri

"allowed_tools"