مشاركة عبر


ToolChoiceAllowed interface

يقيد الأدوات المتوفرة للنموذج إلى مجموعة محددة مسبقا.

يمتد

الخصائص

mode

يقيد الأدوات المتوفرة للنموذج إلى مجموعة محددة مسبقا. auto يسمح للنموذج بالاختيار من بين الأدوات المسموح بها وتوليد رسالة. required يتطلب النموذج استدعاء واحد أو أكثر من الأدوات المسموح بها.

tools

قائمة بتعريفات الأدوات التي يجب السماح للنموذج باستدعاءها. بالنسبة لواجهة برمجة تطبيقات الاستجابات، قد تبدو قائمة تعريفات الأدوات كما يلي:

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

نوع تكوين الأداة المسموح به. دائما allowed_tools.

تفاصيل الخاصية

mode

يقيد الأدوات المتوفرة للنموذج إلى مجموعة محددة مسبقا. auto يسمح للنموذج بالاختيار من بين الأدوات المسموح بها وتوليد رسالة. required يتطلب النموذج استدعاء واحد أو أكثر من الأدوات المسموح بها.

mode: "auto" | "required"

قيمة الخاصية

"auto" | "required"

tools

قائمة بتعريفات الأدوات التي يجب السماح للنموذج باستدعاءها. بالنسبة لواجهة برمجة تطبيقات الاستجابات، قد تبدو قائمة تعريفات الأدوات كما يلي:

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

قيمة الخاصية

Record<string, unknown>[]

type

نوع تكوين الأداة المسموح به. دائما allowed_tools.

type: "allowed_tools"

قيمة الخاصية

"allowed_tools"