ToolChoiceAllowed interface

Ogranicza narzędzia dostępne dla modelu do wstępnie zdefiniowanego zestawu.

Rozszerzenie

Właściwości

mode

Ogranicza narzędzia dostępne dla modelu do wstępnie zdefiniowanego zestawu. auto pozwala modelu wybrać spośród dozwolonych narzędzi i wygenerować wiadomość. required wymaga, aby model wywoływać co najmniej jedno z dozwolonych narzędzi.

tools

Lista definicji narzędzi, które powinny być dozwolone do wywołania modelu. W przypadku interfejsu API odpowiedzi lista definicji narzędzi może wyglądać następująco:

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

Dozwolony typ konfiguracji narzędzia. Zawsze allowed_tools.

Szczegóły właściwości

mode

Ogranicza narzędzia dostępne dla modelu do wstępnie zdefiniowanego zestawu. auto pozwala modelu wybrać spośród dozwolonych narzędzi i wygenerować wiadomość. required wymaga, aby model wywoływać co najmniej jedno z dozwolonych narzędzi.

mode: "auto" | "required"

Wartość właściwości

"auto" | "required"

tools

Lista definicji narzędzi, które powinny być dozwolone do wywołania modelu. W przypadku interfejsu API odpowiedzi lista definicji narzędzi może wyglądać następująco:

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

Wartość właściwości

Record<string, unknown>[]

type

Dozwolony typ konfiguracji narzędzia. Zawsze allowed_tools.

type: "allowed_tools"

Wartość właściwości

"allowed_tools"