إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توفر هذه المقالة تفاصيل حول نقاط نهاية واجهة برمجة تطبيقات REST للاستدلال Azure OpenAI.
API specs
يتم تقسيم إدارة Azure والموارد الخاصة ب OpenAI والتفاعل معها عبر ثلاثة أسطح واجهة برمجة التطبيقات الأساسية:
- Control plane
- مستوى البيانات - التأليف
- مستوى البيانات - الاستدلال
تغلف كل surface/مواصفات واجهة برمجة التطبيقات مجموعة مختلفة من قدرات OpenAI Azure. تحتوي كل واجهة برمجة تطبيقات على مجموعة فريدة خاصة بها من المعاينة وإصدارات واجهة برمجة التطبيقات (GA) الثابتة/المتوفرة بشكل عام. تميل إصدارات المعاينة حاليا إلى اتباع إيقاع شهري.
Important
هناك الآن واجهة برمجة تطبيقات استدلال معاينة جديدة. تعرف على المزيد في دليل دورة حياة واجهة برمجة التطبيقات.
| API | أحدث إصدار معاينة | أحدث إصدار من GA | Specifications | Description |
|---|---|---|---|---|
| Control plane | 2025-07-01-preview |
2025-06-01 |
Spec files | يتم استخدام واجهة برمجة تطبيقات مستوى التحكم لعمليات مثل إنشاء المواردونشر النموذج ومهام إدارة الموارد الأخرى ذات المستوى الأعلى. تحكم وحدة التحكم أيضا ما هو ممكن to do بقدرات مثل Azure Resource Manager وBicep وTerraform Azure CLI. |
| Data plane | v1 preview |
v1 |
Spec files | تتحكم واجهة برمجة تطبيقات مستوى البيانات في عمليات الاستدلال والتأليف. |
Authentication
يوفر Azure OpenAI طريقتين للمصادقة. يمكنك استخدام مفاتيح واجهة برمجة التطبيقات أو Microsoft Entra ID.
مصادقة مفتاح API: لهذا النوع من المصادقة، يجب أن تتضمن جميع طلبات واجهة برمجة التطبيقات مفتاح API في
api-keyرأس HTTP. يوفر التشغيل السريع إرشادات حول كيفية إجراء مكالمات باستخدام هذا النوع من المصادقة.Microsoft Entra ID المصادقة: يمكنك مصادقة استدعاء واجهة برمجة التطبيقات باستخدام رمز Microsoft Entra المميز. يتم تضمين رموز المصادقة المميزة في الطلب كعنوان
Authorization. يجب أن يكون الرمز المميز المقدم مسبوقًا بـBearer، على سبيل المثالBearer YOUR_AUTH_TOKEN. يمكنك قراءة دليل الكيفية حول مصادقة باستخدام Microsoft Entra ID.
تعيين إصدار واجهة برمجة تطبيقات REST
يتم إصدار واجهات برمجة التطبيقات للخدمة باستخدام معلمة الاستعلام api-version. تتبع جميع الإصدارات بنية التاريخ YYYY-MM-DD. For example:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
استدلال مستوى البيانات
تغطي بقية المقالة إصدار معاينة 2025-04-01-preview لمواصفات استدلال مستوى بيانات Azure OpenAI.
إذا كنت تبحث عن وثائق حول أحدث إصدار من واجهة برمجة تطبيقات GA، فراجع أحدث واجهة برمجة تطبيقات للاستدلال على مستوى بيانات GA
الإكمال - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2025-04-01-preview
إنشاء إكمال للمطالبة المقدمة والمعلمات والنموذج المختار.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| best_of | integer | إنشاء إكمال من best_of جانب الخادم وإرجاع "الأفضل" (واحد مع أعلى احتمال سجل لكل رمز مميز). لا يمكن دفق النتائج.عند استخدامه مع n، best_of يتحكم في عدد إكمالات المرشحين n ويحدد عدد مرات العودة best_of التي يجب أن تكون أكبر من n.ملاحظه: نظرا لأن هذه المعلمة تنشئ العديد من عمليات الإكمال، يمكنها استهلاك حصة الرمز المميز الخاصة بك بسرعة. استخدم بعناية وتأكد من أن لديك إعدادات معقولة ل max_tokens و stop. |
No | 1 |
| echo | boolean | إعادة توجيه المطالبة بالإضافة إلى الاكتمال | No | False |
| frequency_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى تكرارها الحالي في النص حتى الآن، ما يقلل من احتمال تكرار النموذج لنفس الخط الحرفي. | No | 0 |
| logit_bias | object | تعديل احتمال ظهور الرموز المميزة المحددة في الإكمال. يقبل كائن JSON الذي يعين الرموز المميزة (المحددة بواسطة معرف الرمز المميز في GPT tokenizer) إلى قيمة تحيز مقترنة من -100 إلى 100. رياضيا، تتم إضافة التحيز إلى السجلات التي تم إنشاؤها بواسطة النموذج قبل أخذ العينات. يختلف التأثير الدقيق لكل نموذج، ولكن يجب أن تقل القيم بين -1 و1 أو تزيد من احتمالية الاختيار؛ يجب أن تؤدي قيم مثل -100 أو 100 إلى حظر أو اختيار حصري للرمز المميز ذي الصلة. على سبيل المثال، يمكنك التمرير {"50256": -100} لمنع <إنشاء الرمز المميز |endoftext|> . |
No | None |
| logprobs | integer | قم بتضمين احتمالات السجل على logprobs الرموز المميزة للإخراج الأكثر احتمالا، بالإضافة إلى الرموز المميزة المختارة. على سبيل المثال، إذا logprobs كان 5، فإن واجهة برمجة التطبيقات تعرض قائمة ب 5 رموز مميزة على الأرجح. تقوم واجهة برمجة التطبيقات دائما بإرجاع الرمز logprob المميز الذي تم أخذ عينات منه ، لذلك قد يكون هناك ما يصل إلى logprobs+1 عناصر في الاستجابة.الحد الأقصى لقيمة logprobs هو 5. |
No | None |
| max_tokens | integer | الحد الأقصى لعدد الرموز المميزة التي يمكن إنشاؤها عند الاكتمال. لا يمكن أن يتجاوز عدد الرموز المميزة لمطالبتك بالإضافة إلى max_tokens طول سياق النموذج. |
No | 16 |
| n | integer | مقدار عدد عمليات الإكمال التي يجب إنشاؤها لكل مطالبة. ملاحظه: نظرا لأن هذه المعلمة تنشئ العديد من عمليات الإكمال، يمكنها استهلاك حصة الرمز المميز الخاصة بك بسرعة. استخدم بعناية وتأكد من أن لديك إعدادات معقولة ل max_tokens و stop. |
No | 1 |
| presence_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى إذا كانت تظهر في النص حتى الآن، ما يزيد من احتمالية التحدث عن مواضيع جديدة في النموذج. | No | 0 |
| prompt | سلسلة أو مجموعة | المطالبة بإنشاء عمليات إكمال، مشفرة كسلسلة، مصفوفة من السلاسل، مصفوفة من الرموز المميزة أو مصفوفة من مصفوفات الرموز المميزة. لاحظ أن <|endoftext|> هو فاصل المستندات الذي يراه النموذج أثناء التدريب، لذلك إذا لم يتم تحديد مطالبة، فإن النموذج ينشئ كما لو كان من بداية مستند جديد. |
Yes | |
| seed | integer | إذا تم تحديده ، يبذل نظامنا قصارى جهده لأخذ عينات بشكل حتمي ، بحيث يجب أن ترجع الطلبات seed المتكررة بنفس المعلمات والمعلمات نفس النتيجة.الحتمية غير مضمونة، ويجب عليك الرجوع إلى معلمة الاستجابة system_fingerprint لمراقبة التغييرات في الخلفية. |
No | |
| stop | سلسلة أو مجموعة | ما يصل إلى أربعة تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. لن يحتوي النص الذي تم إرجاعه على تسلسل الإيقاف. | No | |
| stream | boolean | سواء كنت تريد إرجاع التقدم الجزئي أم لا. في حالة التعيين، يتم إرسال الرموز المميزة كأحداث مرسلة من الخادم للبيانات فقط عند توفرها، مع إنهاء البث بواسطة رسالة data: [DONE] .
مثال على تعليمة Python البرمجية. |
No | False |
| suffix | string | اللاحقة التي تأتي بعد إكمال النص المدرج. هذه المعلمة مدعومة فقط ل gpt-3.5-turbo-instruct. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 تجعل الإخراج أكثر عشوائية ، في حين أن القيم المنخفضة مثل 0.2 تجعله أكثر تركيزا وحتمية. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | createCompletionResponse |
رمز الحالة: افتراضي
الوصف: الخدمة غير متوفرة
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
إنشاء إكمال للمطالبة المقدمة والمعلمات والنموذج المختار.
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2025-04-01-preview
{
"prompt": [
"tell me a joke about mango"
],
"max_tokens": 32,
"temperature": 1.0,
"n": 1
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "cmpl-7QmVI15qgYVllxK0FtxVGG6ywfzaq",
"created": 1686617332,
"choices": [
{
"text": "es\n\nWhat do you call a mango who's in charge?\n\nThe head mango.",
"index": 0,
"finish_reason": "stop",
"logprobs": null
}
],
"usage": {
"completion_tokens": 20,
"prompt_tokens": 6,
"total_tokens": 26
}
}
}
التضمينات - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2025-04-01-preview
احصل على تمثيل متجه لإدخال معين يمكن استهلاكه بسهولة من قبل النماذج والخوارزميات machine learning.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | معرف النشر للنموذج الذي تم نشره. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| dimensions | integer | عدد الأبعاد التي يجب أن تحتوي عليها تضمينات الإخراج الناتجة. مدعوم فقط في text-embedding-3 والنماذج الأحدث. |
No | |
| encoding_format | string | التنسيق الذي يجب إرجاع التضمينات فيه. يمكن أن يكون إما float أو base64. الإعدادات الافتراضية لـ float. |
No | |
| input | سلسلة أو مجموعة | إدخال نص لتضمينه أو ترميزه كسلسلة أو صفيف من الرموز المميزة. لتضمين مدخلات متعددة في طلب واحد، مرر صفيف سلاسل أو صفيف من صفائف الرمز المميز. يجب ألا يتجاوز الإدخال الحد الأقصى الرموز المميزة للإدخال للنموذج (8192 رمزا مميزا ل text-embedding-ada-002)، ولا يمكن أن يكون سلسلة فارغة، ويجب أن يكون أي صفيف 2048 بعدا أو أقل. |
Yes | |
| input_type | string | نوع إدخال البحث المراد استخدامه للتضمين | No | |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | object |
Examples
Example
إرجاع التضمينات لمطالبة معينة.
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2025-04-01-preview
{
"input": [
"this is a test"
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"data": [
{
"index": 0,
"embedding": [
-0.012838088,
-0.007421397,
-0.017617522,
-0.028278312,
-0.018666342,
0.01737855,
-0.01821495,
-0.006950092,
-0.009937238,
-0.038580645,
0.010674067,
0.02412286,
-0.013647936,
0.013189907,
0.0021125758,
0.012406612,
0.020790534,
0.00074595667,
0.008397198,
-0.00535031,
0.008968075,
0.014351576,
-0.014086051,
0.015055214,
-0.022211088,
-0.025198232,
0.0065186154,
-0.036350243,
0.009180495,
-0.009698266,
0.009446018,
-0.008463579,
-0.0020113448
]
}
],
"usage": {
"prompt_tokens": 4,
"total_tokens": 4
}
}
}
إكمال الدردشة - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
إنشاء إكمال لرسالة الدردشة
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| audio | object | معلمات لإخراج الصوت. مطلوب عند طلب إخراج الصوت باستخدام modalities: ["audio"]. |
No | |
| └─ format | enum | تحديد تنسيق صوت الإخراج. يجب أن يكون واحدا من wavأو mp3flacأو opus.pcm16 القيم المحتملة: wav، mp3، flac، ، opuspcm16 |
No | |
| └─ voice | enum | تحديد نوع الصوت. الأصوات المدعومة هي alloyو echofableوonyxnova.shimmerالقيم المحتملة: alloy، echo، fable، onyx، ، novashimmer |
No | |
| data_sources | array | إدخالات التكوين Azure ملحقات دردشة OpenAI التي تستخدمها. هذه المواصفات الإضافية متوافقة فقط مع Azure OpenAI. |
No | |
| frequency_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى تكرارها الحالي في النص حتى الآن، ما يقلل من احتمال تكرار النموذج لنفس الخط الحرفي. |
No | 0 |
| function_call | سلسلة أو chatCompletionFunctionCallOption | مهمل لصالح tool_choice.عناصر التحكم التي يتم استدعاء الدالة (إن وجدت) بواسطة النموذج. none يعني أن النموذج لن يستدعي دالة وبدلا من ذلك ينشئ رسالة.auto يعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء دالة.تحديد دالة معينة عبر {"name": "my_function"} يفرض على النموذج استدعاء تلك الدالة.none هو الافتراضي عندما لا تكون هناك دالات.
auto هو الافتراضي إذا كانت الدالات موجودة. |
No | |
| functions | array | مهمل لصالح tools.قائمة بالوظائف التي قد ينشئ النموذج مدخلات JSON لها. |
No | |
| logit_bias | object | تعديل احتمال ظهور الرموز المميزة المحددة في الإكمال. يقبل كائن JSON الذي يعين الرموز المميزة (المحددة بواسطة معرف الرمز المميز في الرمز المميز) إلى قيمة تحيز مقترنة من -100 إلى 100. رياضيا، تتم إضافة التحيز إلى السجلات التي تم إنشاؤها بواسطة النموذج قبل أخذ العينات. يختلف التأثير الدقيق لكل نموذج، ولكن يجب أن تقل القيم بين -1 و1 أو تزيد من احتمالية الاختيار؛ يجب أن تؤدي قيم مثل -100 أو 100 إلى حظر أو اختيار حصري للرمز المميز ذي الصلة. |
No | None |
| logprobs | boolean | ما إذا كان يجب إرجاع احتمالات السجل للرمز المميزة للإخراج أم لا. إذا كان صحيحا، فترجع احتمالات السجل لكل رمز مميز للإخراج تم إرجاعه في content من message. |
No | False |
| max_completion_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها لإكمالها، بما في ذلك رموز الإخراج المميزة المرئية والرموز المميزة المنطقية. | No | |
| max_tokens | integer | الحد الأقصى لعدد الرموز المميزة التي يمكن إنشاؤها في إكمال الدردشة. يحد طول إجمالي رموز الإدخال المميزة والرموز المميزة التي تم إنشاؤها من خلال طول سياق النموذج. |
No | |
| messages | array | قائمة بالرسائل التي تتضمن المحادثة حتى الآن. مثال على تعليمة Python البرمجية. | Yes | |
| metadata | object | العلامات والقيم المعرفة من قبل المطور المستخدمة لتصفية الإكمال في لوحة معلومات الإكمال المخزنة. | No | |
| modalities | ChatCompletionModalities | أنواع الإخراج التي ترغب في أن ينشئها النموذج لهذا الطلب. معظم النماذج قادرة على إنشاء نص، وهو الافتراضي: ["text"]gpt-4o-audio-preview يمكن أيضا استخدام النموذج لإنشاء الصوت. لطلب إنشاء هذا النموذج استجابات نصية وصوتية، يمكنك استخدام:["text", "audio"] |
No | |
| n | integer | كم عدد خيارات إكمال الدردشة التي يجب إنشاؤها لكل رسالة إدخال. سيتم تحصيل رسوم منك بناء على عدد الرموز المميزة التي تم إنشاؤها عبر جميع الخيارات. احتفظ n بأدنى 1 قدر من التكاليف. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| prediction | PredictionContent | تكوين الإخراج المتوقع، والذي يمكن أن يحسن أوقات الاستجابة بشكل كبير عندما تكون أجزاء كبيرة من استجابة النموذج معروفة مسبقا. هذا هو الأكثر شيوعا عند إعادة إنشاء ملف مع تغييرات طفيفة فقط على معظم المحتوى. | No | |
| presence_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى إذا كانت تظهر في النص حتى الآن، ما يزيد من احتمالية التحدث عن مواضيع جديدة في النموذج. |
No | 0 |
| reasoning_effort | enum |
نماذج o1 فقط يقيد الجهد المبذول في التفكير في نماذج المنطق. القيم المدعومة حاليا هي lowو mediumو.high يمكن أن يؤدي تقليل جهد المنطق إلى استجابات أسرع والرموز المميزة الأقل المستخدمة في التفكير في الاستجابة.القيم المحتملة: low، ، mediumhigh |
No | |
| response_format | ResponseFormatText أو ResponseFormatJsonObject أو ResponseFormatJsonSchema | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o، GPT-4o mini، GPT-4 Turbo وجميع GPT-3.5 طرازات Turbo الأحدث من gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة، والتي تضمن تطابق النموذج مع مخطط JSON المقدم.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| seed | integer | هذه الميزة في Beta. إذا تم تحديده ، يبذل نظامنا قصارى جهده لأخذ عينات بشكل حتمي ، بحيث يجب أن ترجع الطلبات seed المتكررة بنفس المعلمات والمعلمات نفس النتيجة.الحتمية غير مضمونة، ويجب عليك الرجوع إلى معلمة الاستجابة system_fingerprint لمراقبة التغييرات في الخلفية. |
No | |
| stop | سلسلة أو مجموعة | ما يصل إلى 4 تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. |
No | |
| store | boolean | ما إذا كان يجب تخزين إخراج طلب إكمال الدردشة هذا أم لا للاستخدام في منتجات تقطير النموذج أو التقييم. | No | |
| stream | boolean | إذا تم تعيينه ، يتم إرسال دلتا الرسائل الجزئية ، كما هو الحال في ChatGPT. يتم إرسال الرموز المميزة كأحداث مرسلة من الخادم للبيانات فقط عند توفرها، مع إنهاء الدفق برسالة data: [DONE] .
مثال على تعليمة Python البرمجية. |
No | False |
| stream_options | chatCompletionStreamOptions | خيارات الاستجابة المتدفقة. اضبط هذا فقط عند تعيين stream: true. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 تجعل الإخراج أكثر عشوائية ، في حين أن القيم المنخفضة مثل 0.2 تجعله أكثر تركيزا وحتمية. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| tool_choice | chatCompletionToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.
none يعني أن النموذج لن يستدعي أي أداة وبدلا من ذلك ينشئ رسالة.
auto يعني أنه يمكن للنموذج الاختيار بين إنشاء رسالة أو استدعاء أداة واحدة أو أكثر.
required يعني أن النموذج يجب أن يستدعي أداة واحدة أو أكثر. تحديد أداة معينة عبر {"type": "function", "function": {"name": "my_function"}} يفرض على النموذج استدعاء تلك الأداة.
none هو الافتراضي عندما لا تكون هناك أدوات موجودة.
auto هو الافتراضي إذا كانت الأدوات موجودة. |
No | |
| tools | array | قائمة بالأدوات التي قد يستدعيها النموذج. حاليا، يتم دعم الوظائف فقط كأداة. استخدم هذا لتوفير قائمة بالوظائف التي قد ينشئ النموذج مدخلات JSON لها. يتم دعم 128 وظيفة كحد أقصى. |
No | |
| top_logprobs | integer | عدد صحيح بين 0 و20 يحدد عدد الرموز المميزة الأكثر احتمالا لإرجاعها في كل موضع رمز مميز، لكل منها احتمال سجل مقترن.
logprobs يجب تعيين إلى true إذا تم استخدام هذه المعلمة. |
No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. |
No | |
| user_security_context | userSecurityContext | يحتوي سياق أمان المستخدم على العديد من المعلمات التي تصف تطبيق الذكاء الاصطناعي نفسه، والمستخدم النهائي الذي يتفاعل مع تطبيق الذكاء الاصطناعي. تساعد هذه الحقول فرق عمليات الأمان الخاصة بك على التحقيق في الحوادث الأمنية والتخفيف من حدتها من خلال توفير نهج شامل لحماية تطبيقاتك الذكاء الاصطناعي. تعرف على المزيد حول حماية تطبيقات الذكاء الاصطناعي باستخدام Microsoft Defender for Cloud. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | object |
رمز الحالة: افتراضي
الوصف: الخدمة غير متوفرة
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
إنشاء إكمال للمطالبة المقدمة والمعلمات والنموذج المختار.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "system",
"content": "you are a helpful assistant that talks like a pirate"
},
{
"role": "user",
"content": "can you tell me how to care for a parrot?"
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Ahoy matey! So ye be wantin' to care for a fine squawkin' parrot, eh? Well, shiver me timbers, let ol' Cap'n Assistant share some wisdom with ye! Here be the steps to keepin' yer parrot happy 'n healthy:\n\n1. Secure a sturdy cage: Yer parrot be needin' a comfortable place to lay anchor! Be sure ye get a sturdy cage, at least double the size of the bird's wingspan, with enough space to spread their wings, yarrrr!\n\n2. Perches 'n toys: Aye, parrots need perches of different sizes, shapes, 'n textures to keep their feet healthy. Also, a few toys be helpin' to keep them entertained 'n their minds stimulated, arrrh!\n\n3. Proper grub: Feed yer feathered friend a balanced diet of high-quality pellets, fruits, 'n veggies to keep 'em strong 'n healthy. Give 'em fresh water every day, or ye\u00e2\u20ac\u2122ll have a scurvy bird on yer hands!\n\n4. Cleanliness: Swab their cage deck! Clean their cage on a regular basis: fresh water 'n food daily, the floor every couple of days, 'n a thorough scrubbing ev'ry few weeks, so the bird be livin' in a tidy haven, arrhh!\n\n5. Socialize 'n train: Parrots be a sociable lot, arrr! Exercise 'n interact with 'em daily to create a bond 'n maintain their mental 'n physical health. Train 'em with positive reinforcement, treat 'em kindly, yarrr!\n\n6. Proper rest: Yer parrot be needin' \u00e2\u20ac\u2122bout 10-12 hours o' sleep each night. Cover their cage 'n let them slumber in a dim, quiet quarter for a proper night's rest, ye scallywag!\n\n7. Keep a weather eye open for illness: Birds be hidin' their ailments, arrr! Be watchful for signs of sickness, such as lethargy, loss of appetite, puffin' up, or change in droppings, and make haste to a vet if need be.\n\n8. Provide fresh air 'n avoid toxins: Parrots be sensitive to draft and pollutants. Keep yer quarters well ventilated, but no drafts, arrr! Be mindful of toxins like Teflon fumes, candles, or air fresheners.\n\nSo there ye have it, me hearty! With proper care 'n commitment, yer parrot will be squawkin' \"Yo-ho-ho\" for many years to come! Good luck, sailor, and may the wind be at yer back!"
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال استنادا إلى بيانات البحث Azure والهوية المدارة المعينة من قبل النظام.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"index_name": "{index name}",
"authentication": {
"type": "system_assigned_managed_identity"
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال استنادا إلى بيانات متجهات الصور Azure Search.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"index_name": "{index name}",
"query_type": "vector",
"fields_mapping": {
"image_vector_fields": [
"image_vector"
]
},
"authentication": {
"type": "api_key",
"key": "{api key}"
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion."
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال استنادا إلى بيانات متجه البحث Azure ورسالة المساعد السابقة والهوية المدارة المعينة من قبل المستخدم.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a cat?"
},
{
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"intent": "cat care"
}
},
{
"role": "user",
"content": "how about dog?"
}
],
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"authentication": {
"type": "user_assigned_managed_identity",
"managed_identity_resource_id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resource-name}"
},
"index_name": "{index name}",
"query_type": "vector",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"in_scope": true,
"top_n_documents": 5,
"strictness": 3,
"role_information": "You are an AI assistant that helps people find information.",
"fields_mapping": {
"content_fields_separator": "\\n",
"content_fields": [
"content"
],
"filepath_field": "filepath",
"title_field": "title",
"url_field": "url",
"vector_fields": [
"contentvector"
]
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content 2.",
"title": "Citation Title 2",
"filepath": "contoso2.txt",
"url": "https://contoso.blob.windows.net/container/contoso2.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال Azure Cosmos DB المتوفرة.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "azure_cosmos_db",
"parameters": {
"authentication": {
"type": "connection_string",
"connection_string": "mongodb+srv://rawantest:{password}$@{cluster-name}.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
},
"database_name": "vectordb",
"container_name": "azuredocs",
"index_name": "azuredocindex",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"fields_mapping": {
"content_fields": [
"content"
],
"vector_fields": [
"contentvector"
]
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
ينشئ إكمالا لقاعدة بيانات Mongo DB المتوفرة.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "mongo_db",
"parameters": {
"authentication": {
"type": "username_and_password",
"username": "<username>",
"password": "<password>"
},
"endpoint": "<endpoint_name>",
"app_name": "<application name>",
"database_name": "sampledb",
"collection_name": "samplecollection",
"index_name": "sampleindex",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"fields_mapping": {
"content_fields": [
"content"
],
"vector_fields": [
"contentvector"
]
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال ل Elasticsearch المقدم.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "elasticsearch",
"parameters": {
"endpoint": "https://your-elasticsearch-endpoint.eastus.azurecontainer.io",
"index_name": "{index name}",
"authentication": {
"type": "key_and_key_id",
"key": "{key}",
"key_id": "{key id}"
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
Example
إنشاء إكمال لمورد Pinecone المتوفر.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "pinecone",
"parameters": {
"authentication": {
"type": "api_key",
"key": "{api key}"
},
"environment": "{environment name}",
"index_name": "{index name}",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"fields_mapping": {
"title_field": "title",
"url_field": "url",
"filepath_field": "filepath",
"content_fields": [
"content"
],
"content_fields_separator": "\n"
}
}
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
{
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
}
],
"intent": "dog care"
}
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
}
النسخ - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2025-04-01-preview
نسخ الصوت إلى لغة الإدخال.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| model | string | معرف النموذج المراد استخدامه. الخيارات هي gpt-4o-transcribe، gpt-4o-mini-transcribe، gpt-4o-mini-transcribe-2025-12-15، whisper-1و gpt-4o-transcribe-diarize. |
Yes | |
| file | string | كائن الملف الصوتي المراد نسخه. | Yes | |
| language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 إلى تحسين الدقة وزمن الوصول. | No | |
| prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. يجب أن تتطابق المطالبة مع لغة الصوت. | No | |
| response_format | audioResponseFormat | تعريف تنسيق الإخراج. | No | |
| temperature | number | درجة حرارة أخذ العينات، بين 0 و1. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. إذا تم تعيينه على 0 ، يستخدم النموذج احتمالية السجل لزيادة درجة الحرارة تلقائيا حتى يتم الوصول إلى عتبات معينة. | No | 0 |
| timestamp_granularities[] | array | نقاوة الطابع الزمني التي يجب ملؤها لهذا النسخ.
response_format يجب تعيين verbose_json لاستخدام نقاوة الطابع الزمني. يتم دعم أي من هذين الخيارين أو كليهما: wordأو segment. ملاحظة: لا يوجد زمن انتقال إضافي للطوابع الزمنية للمقطع، ولكن إنشاء الطوابع الزمنية للكلمة يتطلب زمن انتقال إضافي. |
No | ['segment'] |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | object | |
| text/plain | string | نص منسوخ بتنسيق الإخراج (عندما كان response_format واحدا من text، vtt أو srt). |
Examples
Example
يحصل على نص منسوخ وبيانات التعريف المقترنة به من البيانات الصوتية المنطوقة المقدمة.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
يحصل على نص منسوخ وبيانات التعريف المقترنة به من البيانات الصوتية المنطوقة المقدمة.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2025-04-01-preview
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
الاستجابات: رمز الحالة: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
الترجمات - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2025-04-01-preview
ينسخ صوت الإدخال ويترجمه إلى نص إنجليزي.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | الملف الصوتي المراد ترجمته. | Yes | |
| prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. يجب أن تكون المطالبة باللغة الإنجليزية. | No | |
| response_format | audioResponseFormat | تعريف تنسيق الإخراج. | No | |
| temperature | number | درجة حرارة أخذ العينات، بين 0 و1. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. إذا تم تعيينه على 0 ، يستخدم النموذج احتمالية السجل لزيادة درجة الحرارة تلقائيا حتى يتم الوصول إلى عتبات معينة. | No | 0 |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | object | |
| text/plain | string | نص مكتوب بتنسيق الإخراج (عندما يكون response_format نصا أو vtt أو srt). |
Examples
Example
يحصل على نص مكتوب باللغة الإنجليزية وبيانات التعريف المرتبطة به من البيانات الصوتية المنطوقة المقدمة.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2025-04-01-preview
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
الاستجابات: رمز الحالة: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
يحصل على نص مكتوب باللغة الإنجليزية وبيانات التعريف المرتبطة به من البيانات الصوتية المنطوقة المقدمة.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2025-04-01-preview
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
الاستجابات: رمز الحالة: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
الكلام - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2025-04-01-preview
إنشاء صوت من نص الإدخال.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input | string | النص المراد تركيب الصوت له. الحد الأقصى للطول هو 4,096 حرفا. | Yes | |
| response_format | enum | التنسيق المراد تركيب الصوت فيه. القيم المحتملة: mp3، opus، aac، flac، ، wavpcm |
No | |
| speed | number | سرعة الصوت المركب. حدد قيمة من 0.25 إلى 4.0.
1.0 هو الافتراضي. |
No | 1.0 |
| voice | enum | الصوت الذي يجب استخدامه لتركيب الكلام. القيم المحتملة: alloy، echo، fable، onyx، ، novashimmer |
Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/octet-stream | string |
Examples
Example
تجميع الصوت من النص المقدم.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2025-04-01-preview
{
"input": "Hi! What are you going to make?",
"voice": "fable",
"response_format": "mp3"
}
الاستجابات: رمز الحالة: 200
{
"body": "101010101"
}
أجيال الصور - إنشاء
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2025-04-01-preview
إنشاء دفعة من الصور من تسمية توضيحية للنص على نشر نموذج إنشاء صورة معين
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| background | imageBackground | يسمح بتعيين الشفافية لخلفية الصور التي تم إنشاؤها. هذا المعامل مدعوم فقط لنماذج سلسلة gpt-image-1. | No | auto |
| n | integer | عدد الصور المراد إنشاؤها. بالنسبة إلى dall-e-3، يتم دعم n=1 فقط. | No | 1 |
| output_compression | integer | مستوى الضغط (0-100%) للصور التي تم إنشاؤها. يدعم هذا المعامل فقط لنماذج سلسلة gpt-image-1 التي تستخدم صيغة إخراج jpeg. | No | 100 |
| output_format | imagesOutputFormat | تنسيق الملف الذي يتم فيه إرجاع الصور التي تم إنشاؤها. مدعوم فقط لنماذج سلسلة gpt-image-1. | No | png |
| prompt | string | وصف نصي للصورة (الصور) المطلوبة. الحد الأقصى للطول هو 32000 حرف لسلسلة gpt-image-1 و4000 حرف لسلسلة dall-e-3 | Yes | |
| partial_images | integer | عدد الصور الجزئية المراد إنشاؤها. تستخدم هذه المعلمة لتدفق الاستجابات التي تعرض صورا جزئية. يجب أن تكون القيمة بين 0 و3. عند الضبط على 0، ستكون الاستجابة صورة واحدة يتم إرسالها في حدث بث واحد. لاحظ أنه قد يتم إرسال الصورة النهائية قبل إنشاء العدد الكامل للصور الجزئية إذا تم إنشاء الصورة الكاملة بسرعة أكبر. | 0 | |
| stream | boolean | قم بتحرير الصورة في وضع البث. | no | false |
| quality | imageQuality | جودة الصورة التي سيتم إنشاؤها. | No | auto |
| response_format | imagesResponseFormat | التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها. هذا المعامل غير مدعوم لنماذج gpt-image-1السلسلة التي ستعيد دائما الصور المشفرة بنظام base64.القيم المحتملة: url، b64_json. |
No | url |
| size | imageSize | حجم الصور التي تم إنشاؤها. | No | auto |
| style | imageStyle | نمط الصور التي تم إنشاؤها. مدعوم فقط ل dall-e-3. | No | vivid |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. | No |
Responses
رمز الحالة: 200
Description: Ok
| Content-Type | Type | Description |
|---|---|---|
| application/json | generateImagesResponse |
رمز الحالة: افتراضي
الوصف: حدث خطأ.
| Content-Type | Type | Description |
|---|---|---|
| application/json | dalleErrorResponse |
Examples
Example
إنشاء صور معينة إلى مطالبة.
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2025-04-01-preview
{
"prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
"n": 1,
"style": "natural",
"quality": "standard"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"created": 1698342300,
"data": [
{
"revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
"prompt_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
},
"violence": {
"severity": "safe",
"filtered": false
},
"hate": {
"severity": "safe",
"filtered": false
},
"self_harm": {
"severity": "safe",
"filtered": false
},
"profanity": {
"detected": false,
"filtered": false
},
"custom_blocklists": {
"filtered": false,
"details": []
}
},
"url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
"content_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
},
"violence": {
"severity": "safe",
"filtered": false
},
"hate": {
"severity": "safe",
"filtered": false
},
"self_harm": {
"severity": "safe",
"filtered": false
}
}
}
]
}
}
أجيال الصور - تحرير
POST https://{endpoint}/openai/deployments/{deployment-id}/images/edits?api-version=2025-04-01-preview
تحرير صورة من تسمية توضيحية نصية على نشر نموذج gpt-image-1 معين
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image | سلسلة أو مجموعة | الصورة (الصور) المراد تحريرها. يجب أن يكون ملف صورة معتمدا أو صفيفا من الصور. يجب أن تكون كل صورة ملف png أو jpg أقل من 50 ميجابايت. | Yes | |
| input_fidelity | string | تحكم في مقدار الجهد الذي سيبذله النموذج لمطابقة نمط وميزات الصور المدخلة ، وخاصة ملامح الوجه. هذا المعامل مدعوم فقط لنماذج سلسلة gpt-image-1. يدعم high و low. |
no |
low. |
| mask | string | صورة إضافية تشير مناطقها الشفافة بالكامل (على سبيل المثال، حيث ألفا صفر) إلى المكان الذي يجب تحرير الصورة فيه. إذا تم توفير صور متعددة، تطبيق القناع على الصورة الأولى. يجب أن يكون ملف PNG صالحا، أقل من 4 ميغابايت، وأن يكون له نفس أبعاد الصورة. | No | |
| n | integer | عدد الصور المراد إنشاؤها. يجب أن يكون بين 1 و 10. | No | 1 |
| prompt | string | وصف نصي للصورة (الصور) المطلوبة. الحد الأقصى للطول هو 32000 حرف. | Yes | |
| quality | imageQuality | جودة الصورة التي سيتم إنشاؤها. | No | auto |
| partial_images | عدد الصور الجزئية المراد إنشاؤها. تستخدم هذه المعلمة لتدفق الاستجابات التي تعرض صورا جزئية. يجب أن تكون القيمة بين 0 و3. عند الضبط على 0، ستكون الاستجابة صورة واحدة يتم إرسالها في حدث بث واحد. لاحظ أنه قد يتم إرسال الصورة النهائية قبل إنشاء العدد الكامل للصور الجزئية إذا تم إنشاء الصورة الكاملة بسرعة أكبر. | |||
| stream | boolean | قم بتحرير الصورة في وضع البث. | no | false |
| response_format | imagesResponseFormat | التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها. | No | url |
| size | imageSize | حجم الصور التي تم إنشاؤها. | No | auto |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. | No |
Responses
رمز الحالة: 200
Description: Ok
| Content-Type | Type | Description |
|---|---|---|
| application/json | generateImagesResponse |
رمز الحالة: افتراضي
الوصف: حدث خطأ.
| Content-Type | Type | Description |
|---|---|---|
| application/json | dalleErrorResponse |
قائمة - مساعدون
Note
واجهة برمجة تطبيقات المساعدين مهجورة وسيتم إخراجها في 26 أغسطس 2026. استخدم خدمة Microsoft Foundry Agents المتوفرة عموما. اتبع دليل الترحيل لتحديث أعباء عملك. Learn more.
GET https://{endpoint}/openai/assistants?api-version=2025-04-01-preview
إرجاع قائمة المساعدين.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listAssistantsResponse |
Examples
Example
إرجاع قائمة المساعدين.
GET https://{endpoint}/openai/assistants?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "asst_abc123",
"object": "assistant",
"created_at": 1707257477,
"name": "Stock Analyst",
"description": null,
"model": "gpt-4-1106-preview",
"instructions": "You are a financial analyst that analyzes stock market prices and other financial data present on user uploaded files or by calling external APIs.",
"tools": [
{
"type": "code_interpreter"
}
],
"tool_resources": {},
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
},
{
"id": "asst_abc456",
"object": "assistant",
"created_at": 1698982718,
"name": "My Assistant",
"description": null,
"model": "gpt-4-turbo",
"instructions": "You are a helpful assistant designed to make me better at coding!",
"tools": [],
"tool_resources": {},
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
},
{
"id": "asst_abc789",
"object": "assistant",
"created_at": 1698982643,
"name": null,
"description": null,
"model": "gpt-4-turbo",
"instructions": null,
"tools": [],
"tool_resources": {},
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
}
],
"first_id": "asst_abc123",
"last_id": "asst_abc789",
"has_more": false
}
}
إنشاء - مساعد
POST https://{endpoint}/openai/assistants?api-version=2025-04-01-preview
إنشاء مساعد باستخدام نموذج وتعليمات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف المساعد. الحد الأقصى للطول هو 512 حرفا. |
No | |
| instructions | string | إرشادات النظام التي يستخدمها المساعد. الحد الأقصى للطول هو 256000 حرف. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | Yes | ||
| name | string | اسم المساعد. الحد الأقصى للطول هو 256 حرفا. |
No | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| └─ vector_stores | array | مساعد لإنشاء مخزن متجهات باستخدام file_ids وإرفاقه بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | قائمة بالأدوات الممكنة على المساعد. يمكن أن يكون هناك 128 أداة كحد أقصى لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreterأو retrievalأو function. |
No | [] |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | assistantObject |
Examples
Example
إنشاء مساعد باستخدام نموذج وتعليمات.
POST https://{endpoint}/openai/assistants?api-version=2025-04-01-preview
{
"name": "Math Tutor",
"instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
"tools": [
{
"type": "code_interpreter"
}
],
"model": "gpt-4-1106-preview"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
"object": "assistant",
"created_at": 1707295707,
"name": "Math Tutor",
"description": null,
"model": "gpt-4-1106-preview",
"instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
"tools": [
{
"type": "code_interpreter"
}
],
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
}
}
Get - مساعد
GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
استرداد مساعد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| assistant_id | path | Yes | string | معرف المساعد المراد استرداده. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | assistantObject |
Examples
Example
استرداد مساعد.
GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "asst_abc123",
"object": "assistant",
"created_at": 1699009709,
"name": "HR Helper",
"description": null,
"model": "gpt-4-turbo",
"instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies.",
"tools": [
{
"type": "file_search"
}
],
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
}
}
تعديل - مساعد
POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
تعديل مساعد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| assistant_id | path | Yes | string | معرف المساعد المراد تعديله. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف المساعد. الحد الأقصى للطول هو 512 حرفا. |
No | |
| instructions | string | إرشادات النظام التي يستخدمها المساعد. الحد الأقصى للطول هو 32768 حرفا. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | No | ||
| name | string | اسم المساعد. الحد الأقصى للطول هو 256 حرفا. |
No | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | يتجاوز قائمة معرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | يتجاوز مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | قائمة بالأدوات الممكنة على المساعد. يمكن أن يكون هناك 128 أداة كحد أقصى لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreterأو retrievalأو function. |
No | [] |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | assistantObject |
Examples
Example
تعديل مساعد.
POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
{
"instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
"tools": [
{
"type": "file_search"
}
],
"model": "gpt-4-turbo"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "asst_123",
"object": "assistant",
"created_at": 1699009709,
"name": "HR Helper",
"description": null,
"model": "gpt-4-turbo",
"instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
"tools": [
{
"type": "file_search"
}
],
"tool_resources": {
"file_search": {
"vector_store_ids": []
}
},
"metadata": {},
"top_p": 1.0,
"temperature": 1.0,
"response_format": "auto"
}
}
حذف - مساعد
DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
حذف مساعد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| assistant_id | path | Yes | string | معرف المساعد المراد حذفه. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | deleteAssistantResponse |
Examples
Example
حذف مساعد.
DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
"object": "assistant.deleted",
"deleted": true
}
}
إنشاء - مؤشر ترابط
Note
واجهة برمجة تطبيقات المساعدين مهجورة وسيتم إخراجها في 26 أغسطس 2026. استخدم خدمة Microsoft Foundry Agents المتوفرة عموما. اتبع دليل الترحيل لتحديث أعباء عملك. Learn more.
POST https://{endpoint}/openai/threads?api-version=2025-04-01-preview
إنشاء مؤشر ترابط.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| messages | array | قائمة بالرسائل لبدء مؤشر الترابط بها. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| tool_resources | object | مجموعة من الموارد المتوفرة لأدوات المساعد في مؤشر الترابط هذا. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No | |
| └─ vector_stores | array | مساعد لإنشاء مخزن متجهات مع file_ids وإرفاقه بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | threadObject |
Examples
Example
إنشاء مؤشر ترابط.
POST https://{endpoint}/openai/threads?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"object": "thread",
"created_at": 1707297136,
"metadata": {}
}
}
Get - مؤشر ترابط
GET https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
استرداد مؤشر ترابط.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط المراد استرداده. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | threadObject |
Examples
Example
استرداد مؤشر ترابط.
GET https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"object": "thread",
"created_at": 1707297136,
"metadata": {},
"tool_resources": {
"code_interpreter": {
"file_ids": []
}
}
}
}
تعديل - مؤشر ترابط
POST https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
تعديل مؤشر ترابط.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط المراد تعديله.
metadata يمكن تعديل فقط. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| tool_resources | object | مجموعة من الموارد المتوفرة لأدوات المساعد في مؤشر الترابط هذا. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة للأداة code_interpreter . يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | threadObject |
Examples
Example
تعديل مؤشر ترابط.
POST https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
{
"metadata": {
"modified": "true",
"user": "abc123"
}
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"object": "thread",
"created_at": 1707297136,
"metadata": {
"modified": "true",
"user": "abc123"
},
"tool_resources": {}
}
}
حذف - مؤشر ترابط
DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
حذف مؤشر ترابط.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط المراد حذفه. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | deleteThreadResponse |
Examples
Example
يحذف سلسلة رسائل.
DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"object": "thread.deleted",
"deleted": true
}
}
القائمة - الرسائل
Note
واجهة برمجة تطبيقات المساعدين مهجورة وسيتم إخراجها في 26 أغسطس 2026. استخدم خدمة Microsoft Foundry Agents المتوفرة عموما. اتبع دليل الترحيل لتحديث أعباء عملك. Learn more.
GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview
إرجاع قائمة بالرسائل لمترابط معين.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط التي تنتمي إليها الرسائل. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| run_id | query | No | string | تصفية الرسائل حسب معرف التشغيل الذي أنشأها. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listMessagesResponse |
Examples
Example
List Messages
GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "msg_abc123",
"object": "thread.message",
"created_at": 1699016383,
"assistant_id": null,
"thread_id": "thread_abc123",
"run_id": null,
"role": "user",
"content": [
{
"type": "text",
"text": {
"value": "How does AI work? Explain it in simple terms.",
"annotations": []
}
}
],
"attachments": [],
"metadata": {}
},
{
"id": "msg_abc456",
"object": "thread.message",
"created_at": 1699016383,
"assistant_id": null,
"thread_id": "thread_abc123",
"run_id": null,
"role": "user",
"content": [
{
"type": "text",
"text": {
"value": "Hello, what is AI?",
"annotations": []
}
}
],
"attachments": [],
"metadata": {}
}
],
"first_id": "msg_abc123",
"last_id": "msg_abc456",
"has_more": false
}
}
إنشاء - رسالة
POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview
إنشاء رسالة.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط لإنشاء رسالة لها. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| attachments | array | قائمة بالملفات المرفقة بالرسالة والأدوات التي يجب إضافتها إليها. | No | |
| content | string | محتوى الرسالة. | Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| role | string | دور الكيان الذي يقوم بإنشاء الرسالة. تتضمن القيم المسموح بها ما يلي: - user: يشير إلى أن الرسالة يتم إرسالها بواسطة مستخدم فعلي ويجب استخدامها في معظم الحالات لتمثيل الرسائل التي أنشأها المستخدم.- assistant: يشير إلى إنشاء الرسالة بواسطة المساعد. استخدم هذه القيمة لإدراج رسائل من المساعد في المحادثة. |
Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | messageObject |
Examples
Example
إنشاء رسالة.
POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview
{
"role": "user",
"content": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces."
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
"object": "thread.message",
"created_at": 1707298421,
"assistant_id": null,
"thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"run_id": null,
"role": "user",
"content": [
{
"type": "text",
"text": {
"value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
"annotations": []
}
}
],
"attachments": [],
"metadata": {}
}
}
الحصول على - رسالة
GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview
استرداد رسالة.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط التي تنتمي إليها هذه الرسالة. |
| message_id | path | Yes | string | معرف الرسالة المراد استردادها. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | messageObject |
Examples
Example
استرداد رسالة.
GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
"object": "thread.message",
"created_at": 1707298421,
"thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
"role": "user",
"content": [
{
"type": "text",
"text": {
"value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
"annotations": []
}
}
],
"file_ids": [],
"assistant_id": null,
"run_id": null,
"metadata": {}
}
}
تعديل - رسالة
POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview
تعديل رسالة.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي تنتمي إليه هذه الرسالة. |
| message_id | path | Yes | string | معرف الرسالة المراد تعديلها. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | messageObject |
Examples
Example
تعديل رسالة.
POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview
{
"metadata": {
"modified": "true",
"user": "abc123"
}
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "msg_abc123",
"object": "thread.message",
"created_at": 1699017614,
"assistant_id": null,
"thread_id": "thread_abc123",
"run_id": null,
"role": "user",
"content": [
{
"type": "text",
"text": {
"value": "How does AI work? Explain it in simple terms.",
"annotations": []
}
}
],
"file_ids": [],
"metadata": {
"modified": "true",
"user": "abc123"
}
}
}
إنشاء - مؤشر ترابط وتشغيل
Note
واجهة برمجة تطبيقات المساعدين مهجورة وسيتم إخراجها في 26 أغسطس 2026. استخدم خدمة Microsoft Foundry Agents المتوفرة عموما. اتبع دليل الترحيل لتحديث أعباء عملك. Learn more.
POST https://{endpoint}/openai/threads/runs?api-version=2025-04-01-preview
إنشاء مؤشر ترابط وتشغيله في طلب واحد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| assistant_id | string | معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل. | Yes | |
| instructions | string | تجاوز رسالة النظام الافتراضية للمساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| max_completion_tokens | integer | الحد الأقصى لعدد رموز الإكمال المميزة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد رموز الإكمال المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد رموز الإكمال المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| max_prompt_tokens | integer | الحد الأقصى لعدد الرموز المميزة للمطالبة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد الرموز المميزة السريعة المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد الرموز المميزة للمطالبة المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | معرف النماذج التي سيتم استخدامها لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فستتجاوز النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، استخدام النموذج المقترن بالمساعد. | No | |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| stream_options | chatCompletionStreamOptions | خيارات الاستجابة المتدفقة. اضبط هذا فقط عند تعيين stream: true. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| thread | createThreadRequest | No | ||
| tool_choice | assistantsApiToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة. |
No | |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | معرف مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
| truncation_strategy | truncationObject | عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
إنشاء مؤشر ترابط وتشغيله في طلب واحد.
POST https://{endpoint}/openai/threads/runs?api-version=2025-04-01-preview
{
"assistant_id": "asst_abc123",
"thread": {
"messages": [
{
"role": "user",
"content": "Explain deep learning to a 5 year old."
}
]
}
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_abc123",
"object": "thread.run",
"created_at": 1699076792,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "queued",
"started_at": null,
"expires_at": 1699077392,
"cancelled_at": null,
"failed_at": null,
"completed_at": null,
"required_action": null,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": "You are a helpful assistant.",
"tools": [],
"tool_resources": {},
"metadata": {},
"temperature": 1.0,
"top_p": 1.0,
"max_completion_tokens": null,
"max_prompt_tokens": null,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"incomplete_details": null,
"usage": null,
"response_format": "auto",
"tool_choice": "auto"
}
}
قائمة - عمليات التشغيل
GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview
إرجاع قائمة عمليات التشغيل التي تنتمي إلى مؤشر ترابط.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي ينتمي إليه التشغيل. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listRunsResponse |
Examples
Example
إرجاع قائمة عمليات التشغيل التي تنتمي إلى مؤشر ترابط.
GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "run_abc123",
"object": "thread.run",
"created_at": 1699075072,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "completed",
"started_at": 1699075072,
"expires_at": null,
"cancelled_at": null,
"failed_at": null,
"completed_at": 1699075073,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": null,
"incomplete_details": null,
"tools": [
{
"type": "code_interpreter"
}
],
"tool_resources": {
"code_interpreter": {
"file_ids": [
"file-abc123",
"file-abc456"
]
}
},
"metadata": {},
"usage": {
"prompt_tokens": 123,
"completion_tokens": 456,
"total_tokens": 579
},
"temperature": 1.0,
"top_p": 1.0,
"max_prompt_tokens": 1000,
"max_completion_tokens": 1000,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"response_format": "auto",
"tool_choice": "auto"
},
{
"id": "run_abc456",
"object": "thread.run",
"created_at": 1699063290,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "completed",
"started_at": 1699063290,
"expires_at": null,
"cancelled_at": null,
"failed_at": null,
"completed_at": 1699063291,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": null,
"incomplete_details": null,
"tools": [
{
"type": "code_interpreter"
}
],
"tool_resources": {
"code_interpreter": {
"file_ids": [
"file-abc123",
"file-abc456"
]
}
},
"metadata": {},
"usage": {
"prompt_tokens": 123,
"completion_tokens": 456,
"total_tokens": 579
},
"temperature": 1.0,
"top_p": 1.0,
"max_prompt_tokens": 1000,
"max_completion_tokens": 1000,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"response_format": "auto",
"tool_choice": "auto"
}
],
"first_id": "run_abc123",
"last_id": "run_abc456",
"has_more": false
}
}
إنشاء - تشغيل
POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview
إنشاء تشغيل.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي سيتم تشغيله. |
| include[] | query | No | array | قائمة بالحقول الإضافية لتضمينها في الاستجابة. القيمة الوحيدة المدعومة حاليا هي step_details.tool_calls[*].file_search.results[*].content إحضار محتوى نتيجة البحث عن الملفات. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| additional_instructions | string | إلحاق إرشادات إضافية في نهاية التعليمات الخاصة بالتشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل دون تجاوز إرشادات أخرى. | No | |
| additional_messages | array | إضافة رسائل إضافية إلى مؤشر الترابط قبل إنشاء التشغيل. | No | |
| assistant_id | string | معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل. | Yes | |
| instructions | string | تجاوز رسالة النظام الافتراضية للمساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| max_completion_tokens | integer | الحد الأقصى لعدد رموز الإكمال المميزة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد رموز الإكمال المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد رموز الإكمال المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| max_prompt_tokens | integer | الحد الأقصى لعدد الرموز المميزة للمطالبة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد الرموز المميزة السريعة المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد الرموز المميزة للمطالبة المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | معرف النموذج الذي سيتم استخدامه لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فستتجاوز النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، استخدام النموذج المقترن بالمساعد. | No | |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_choice | assistantsApiToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة. |
No | |
| tools | array | تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
| truncation_strategy | truncationObject | عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
إنشاء تشغيل.
POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview
{
"assistant_id": "asst_abc123"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_abc123",
"object": "thread.run",
"created_at": 1699063290,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "queued",
"started_at": 1699063290,
"expires_at": null,
"cancelled_at": null,
"failed_at": null,
"completed_at": 1699063291,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": null,
"incomplete_details": null,
"tools": [
{
"type": "code_interpreter"
}
],
"metadata": {},
"usage": null,
"temperature": 1.0,
"top_p": 1.0,
"max_prompt_tokens": 1000,
"max_completion_tokens": 1000,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"response_format": "auto",
"tool_choice": "auto"
}
}
احصل على - تشغيل
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview
استرداد تشغيل.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط التي تم تشغيلها. |
| run_id | path | Yes | string | معرف التشغيل المراد استرداده. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
يحصل على تشغيل.
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_HsO8tYM4K5AAMAHgK0J3om8Q",
"object": "thread.run",
"created_at": 1707303196,
"assistant_id": "asst_JtTwHk28cIocgFXZPCBxhOzl",
"thread_id": "thread_eRNwflE3ncDYak1np6MdMHJh",
"status": "completed",
"started_at": 1707303197,
"expires_at": null,
"cancelled_at": null,
"failed_at": null,
"completed_at": 1707303201,
"last_error": null,
"model": "gpt-4-1106-preview",
"instructions": "You are an AI model that empowers every person and every organization on the planet to achieve more.",
"tools": [],
"file_ids": [],
"metadata": {}
}
}
تعديل - تشغيل
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview
تعديل تشغيل.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط التي تم تشغيلها. |
| run_id | path | Yes | string | معرف التشغيل المراد تعديله. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
تعديل تشغيل.
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview
{
"metadata": {
"user_id": "user_abc123"
}
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_abc123",
"object": "thread.run",
"created_at": 1699075072,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "completed",
"started_at": 1699075072,
"expires_at": null,
"cancelled_at": null,
"failed_at": null,
"completed_at": 1699075073,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": null,
"incomplete_details": null,
"tools": [
{
"type": "code_interpreter"
}
],
"tool_resources": {
"code_interpreter": {
"file_ids": [
"file-abc123",
"file-abc456"
]
}
},
"metadata": {
"user_id": "user_abc123"
},
"usage": {
"prompt_tokens": 123,
"completion_tokens": 456,
"total_tokens": 579
},
"temperature": 1.0,
"top_p": 1.0,
"max_prompt_tokens": 1000,
"max_completion_tokens": 1000,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"response_format": "auto",
"tool_choice": "auto"
}
}
إرسال - مخرجات الأداة للتشغيل
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2025-04-01-preview
عندما يحتوي التشغيل على status: "requires_action" و required_action.type ، submit_tool_outputsيمكن استخدام نقطة النهاية هذه لإرسال المخرجات من استدعاءات الأداة بمجرد اكتمالها جميعا. يجب إرسال جميع المخرجات في طلب واحد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشرات الترابط التي ينتمي إليها هذا التشغيل. |
| run_id | path | Yes | string | معرف التشغيل الذي يتطلب إرسال إخراج الأداة. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| tool_outputs | array | قائمة بالأدوات التي يتم إرسال المخرجات لها. | Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
عندما يحتوي التشغيل على status: "requires_action" و required_action.type ، submit_tool_outputsيمكن استخدام نقطة النهاية هذه لإرسال المخرجات من استدعاءات الأداة بمجرد اكتمالها جميعا. يجب إرسال جميع المخرجات في طلب واحد.
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2025-04-01-preview
{
"tool_outputs": [
{
"tool_call_id": "call_001",
"output": "70 degrees and sunny."
}
]
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_123",
"object": "thread.run",
"created_at": 1699075592,
"assistant_id": "asst_123",
"thread_id": "thread_123",
"status": "queued",
"started_at": 1699075592,
"expires_at": 1699076192,
"cancelled_at": null,
"failed_at": null,
"completed_at": null,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": null,
"tools": [
{
"type": "function",
"function": {
"name": "get_current_weather",
"description": "Get the current weather in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
},
"unit": {
"type": "string",
"enum": [
"celsius",
"fahrenheit"
]
}
},
"required": [
"location"
]
}
}
}
],
"metadata": {},
"usage": null,
"temperature": 1.0,
"top_p": 1.0,
"max_prompt_tokens": 1000,
"max_completion_tokens": 1000,
"truncation_strategy": {
"type": "auto",
"last_messages": null
},
"response_format": "auto",
"tool_choice": "auto"
}
}
إلغاء الأمر - تشغيل
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2025-04-01-preview
إلغاء تشغيل يكون in_progress.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي ينتمي إليه هذا التشغيل. |
| run_id | path | Yes | string | معرف التشغيل لإلغاء الأمر. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runObject |
Examples
Example
إلغاء تشغيل يكون in_progress.
POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "run_abc123",
"object": "thread.run",
"created_at": 1699076126,
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"status": "cancelling",
"started_at": 1699076126,
"expires_at": 1699076726,
"cancelled_at": null,
"failed_at": null,
"completed_at": null,
"last_error": null,
"model": "gpt-4-turbo",
"instructions": "You summarize books.",
"tools": [
{
"type": "file_search"
}
],
"tool_resources": {
"file_search": {
"vector_store_ids": [
"vs_123"
]
}
},
"metadata": {},
"usage": null,
"temperature": 1.0,
"top_p": 1.0,
"response_format": "auto"
}
}
قائمة - خطوات التشغيل
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2025-04-01-preview
إرجاع قائمة بخطوات التشغيل التي تنتمي إلى تشغيل.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي تنتمي إليه خطوات التشغيل والتشغيل. |
| run_id | path | Yes | string | معرف التشغيل الذي تنتمي إليه خطوات التشغيل. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| api-version | query | Yes | string | |
| include[] | query | No | array | قائمة بالحقول الإضافية لتضمينها في الاستجابة. القيمة الوحيدة المدعومة حاليا هي step_details.tool_calls[*].file_search.results[*].content إحضار محتوى نتيجة البحث عن الملفات. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listRunStepsResponse |
Examples
Example
إرجاع قائمة بخطوات التشغيل التي تنتمي إلى تشغيل.
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "step_abc123",
"object": "thread.run.step",
"created_at": 1699063291,
"run_id": "run_abc123",
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"type": "message_creation",
"status": "completed",
"cancelled_at": null,
"completed_at": 1699063291,
"expired_at": null,
"failed_at": null,
"last_error": null,
"step_details": {
"type": "message_creation",
"message_creation": {
"message_id": "msg_abc123"
}
},
"usage": {
"prompt_tokens": 123,
"completion_tokens": 456,
"total_tokens": 579
}
}
],
"first_id": "step_abc123",
"last_id": "step_abc456",
"has_more": false
}
}
احصل على - تشغيل الخطوة
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2025-04-01-preview
استرداد خطوة تشغيل.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| thread_id | path | Yes | string | معرف مؤشر الترابط الذي تنتمي إليه خطوة التشغيل والتشغيل. |
| run_id | path | Yes | string | معرف التشغيل الذي تنتمي إليه خطوة التشغيل. |
| step_id | path | Yes | string | معرف خطوة التشغيل لاسترداده. |
| include[] | query | No | array | قائمة بالحقول الإضافية لتضمينها في الاستجابة. القيمة الوحيدة المدعومة حاليا هي step_details.tool_calls[*].file_search.results[*].content إحضار محتوى نتيجة البحث عن الملفات. |
| api-version | query | Yes | string |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | runStepObject |
Examples
Example
استرداد خطوة تشغيل.
GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "step_abc123",
"object": "thread.run.step",
"created_at": 1699063291,
"run_id": "run_abc123",
"assistant_id": "asst_abc123",
"thread_id": "thread_abc123",
"type": "message_creation",
"status": "completed",
"cancelled_at": null,
"completed_at": 1699063291,
"expired_at": null,
"failed_at": null,
"last_error": null,
"step_details": {
"type": "message_creation",
"message_creation": {
"message_id": "msg_abc123"
}
},
"usage": {
"prompt_tokens": 123,
"completion_tokens": 456,
"total_tokens": 579
}
}
}
قائمة - مخازن المتجهات
GET https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview
إرجاع قائمة مخازن المتجهات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listVectorStoresResponse |
Examples
Example
إرجاع قائمة مخازن المتجهات.
GET https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "vs_abc123",
"object": "vector_store",
"created_at": 1699061776,
"name": "Support FAQ",
"bytes": 139920,
"file_counts": {
"in_progress": 0,
"completed": 3,
"failed": 0,
"cancelled": 0,
"total": 3
}
},
{
"id": "vs_abc456",
"object": "vector_store",
"created_at": 1699061776,
"name": "Support FAQ v2",
"bytes": 139920,
"file_counts": {
"in_progress": 0,
"completed": 3,
"failed": 0,
"cancelled": 0,
"total": 3
}
}
],
"first_id": "vs_abc123",
"last_id": "vs_abc456",
"has_more": false
}
}
إنشاء - مخزن المتجهات
POST https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview
إنشاء مخزن متجهات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | autoChunkingStrategyRequestParam أو staticChunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . ينطبق فقط إذا كان file_ids غير فارغ. |
No | |
| expires_after | vectorStoreExpirationAfter | نهج انتهاء الصلاحية لمخزن المتجهات. | No | |
| file_ids | array | قائمة بمعرفات الملفات التي يجب أن يستخدمها مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| name | string | اسم مخزن المتجهات. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreObject |
Examples
Example
إنشاء مخزن متجهات.
POST https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vs_abc123",
"object": "vector_store",
"created_at": 1699061776,
"name": "Support FAQ",
"bytes": 139920,
"file_counts": {
"in_progress": 0,
"completed": 3,
"failed": 0,
"cancelled": 0,
"total": 3
}
}
}
Get - مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
استرداد مخزن متجهات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات المراد استرداده. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreObject |
Examples
Example
استرداد مخزن متجهات.
GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vs_abc123",
"object": "vector_store",
"created_at": 1699061776
}
}
تعديل - مخزن المتجهات
POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
تعديل مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات المراد تعديله. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| expires_after | vectorStoreExpirationAfter | نهج انتهاء الصلاحية لمخزن المتجهات. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| name | string | اسم مخزن المتجهات. | No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreObject |
Examples
Example
تعديل مخزن متجه.
POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
{
"name": "Support FAQ"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vs_abc123",
"object": "vector_store",
"created_at": 1699061776,
"name": "Support FAQ",
"bytes": 139920,
"file_counts": {
"in_progress": 0,
"completed": 3,
"failed": 0,
"cancelled": 0,
"total": 3
}
}
}
حذف - مخزن المتجهات
DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
حذف مخزن متجهات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات المراد حذفه. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | deleteVectorStoreResponse |
Examples
Example
حذف مخزن متجهات.
DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vs_abc123",
"object": "vector_store.deleted",
"deleted": true
}
}
قائمة - ملفات مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview
إرجاع قائمة بملفات مخزن المتجهات.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي تنتمي إليه الملفات. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| filter | query | No | string القيم المحتملة: in_progress، completed، ، failedcancelled |
التصفية حسب حالة الملف. واحد من in_progress، completed، failed، . cancelled |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listVectorStoreFilesResponse |
Examples
Example
إرجاع قائمة بملفات مخزن المتجهات.
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "file-abc123",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abc123"
},
{
"id": "file-abc456",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abc123"
}
],
"first_id": "file-abc123",
"last_id": "file-abc456",
"has_more": false
}
}
إنشاء - ملف مخزن المتجهات
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview
إنشاء ملف مخزن متجه عن طريق إرفاق ملف بمخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي سيتم إنشاء ملف له. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | chunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . |
No | |
| file_id | string | معرف ملف يجب أن يستخدمه مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileObject |
Examples
Example
إنشاء ملف مخزن متجه عن طريق إرفاق ملف بمخزن متجه.
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview
{
"file_id": "file-abc123"
}
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "file-abc123",
"object": "vector_store.file",
"created_at": 1699061776,
"usage_bytes": 1234,
"vector_store_id": "vs_abcd",
"status": "completed",
"last_error": null
}
}
Get - ملف مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview
استرداد ملف مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي ينتمي إليه الملف. |
| file_id | path | Yes | string | معرف الملف الذي يتم استرداده. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileObject |
Examples
Example
استرداد ملف مخزن متجه.
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "file-abc123",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abcd",
"status": "completed",
"last_error": null
}
}
حذف - ملف مخزن المتجهات
DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview
حذف ملف مخزن متجه. سيؤدي ذلك إلى إزالة الملف من مخزن المتجهات ولكن لن يتم حذف الملف نفسه. لحذف الملف، استخدم نقطة نهاية حذف الملف.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي ينتمي إليه الملف. |
| file_id | path | Yes | string | معرف الملف المراد حذفه. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | deleteVectorStoreFileResponse |
Examples
Example
حذف ملف مخزن متجه. سيؤدي ذلك إلى إزالة الملف من مخزن المتجهات ولكن لن يتم حذف الملف نفسه. لحذف الملف، استخدم نقطة نهاية حذف الملف.
DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "file_abc123",
"object": "vector_store.file.deleted",
"deleted": true
}
}
Updatevectorstorefileattributes
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview
تحديث السمات على ملف مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي ينتمي إليه الملف. |
| file_id | path | Yes | string | معرف الملف لتحديث السمات. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| attributes | VectorStoreFileAttributes | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا أو قيمة منطقية أو أرقام. |
Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileObject |
استرداد محتوى ملف مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}/content?api-version=2025-04-01-preview
استرداد المحتويات التي تم تحليلها لملف مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات. |
| file_id | path | Yes | string | معرف الملف داخل مخزن المتجهات. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | VectorStoreFileContentResponse |
مخزن متجهات البحث
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/search?api-version=2025-04-01-preview
ابحث في مخزن متجهات عن المجموعات ذات الصلة استنادا إلى عامل تصفية الاستعلام وسمات الملف.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات للبحث. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filters | ComparisonFilter أو CompoundFilter | عامل تصفية لتطبيقه استنادا إلى سمات الملف. | No | |
| max_num_results | integer | الحد الأقصى لعدد النتائج التي سيتم إرجاعها. يجب أن يتراوح هذا الرقم بين 1 و50 ضمنا. | No | 10 |
| query | سلسلة أو مجموعة | سلسلة استعلام للبحث | Yes | |
| ranking_options | object | خيارات تحديد المرتبة للبحث. | No | |
| └─ ranker | enum | القيم المحتملة: auto، default-2024-11-15 |
No | |
| └─ score_threshold | number | No | 0 | |
| rewrite_query | boolean | ما إذا كنت تريد إعادة كتابة استعلام اللغة الطبيعية للبحث عن المتجهات. | No | False |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | VectorStoreSearchResultsPage |
إنشاء - دفعة ملف مخزن المتجهات
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2025-04-01-preview
إنشاء دفعة ملف مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي سيتم إنشاء File Batch له. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | chunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . |
No | |
| file_ids | array | قائمة بمعرفات الملفات التي يجب أن يستخدمها مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
Yes |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileBatchObject |
Examples
Example
إنشاء دفعة ملف مخزن متجه.
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2025-04-01-preview
{
"file_ids": [
"file-abc123",
"file-abc456"
]
}
الاستجابات: رمز الحالة: 200
{
"id": "vsfb_abc123",
"object": "vector_store.file_batch",
"created_at": 1699061776,
"vector_store_id": "vs_abc123",
"status": "in_progress",
"file_counts": {
"in_progress": 1,
"completed": 1,
"failed": 0,
"cancelled": 0,
"total": 0
}
}
احصل على - مجموعة ملف مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2025-04-01-preview
استرداد دفعة ملف مخزن متجه.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي تنتمي إليه دفعة الملف. |
| batch_id | path | Yes | string | معرف دفعة الملفات التي يتم استردادها. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileBatchObject |
Examples
Example
استرداد دفعة ملف مخزن متجه.
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vsfb_abc123",
"object": "vector_store.file_batch",
"created_at": 1699061776,
"vector_store_id": "vs_abc123",
"status": "in_progress",
"file_counts": {
"in_progress": 1,
"completed": 1,
"failed": 0,
"cancelled": 0,
"total": 0
}
}
}
إلغاء الأمر - دفعة ملف مخزن المتجهات
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2025-04-01-preview
إلغاء دفعة ملف مخزن متجه. يحاول هذا إلغاء معالجة الملفات في هذه الدفعة في أقرب وقت ممكن.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي تنتمي إليه دفعة الملف. |
| batch_id | path | Yes | string | معرف دفعة الملف المراد إلغاؤها. |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | vectorStoreFileBatchObject |
Examples
Example
إلغاء دفعة ملف مخزن متجه. يحاول هذا إلغاء معالجة الملفات في هذه الدفعة في أقرب وقت ممكن.
POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"id": "vsfb_abc123",
"object": "vector_store.file_batch",
"created_at": 1699061776,
"vector_store_id": "vs_abc123",
"status": "cancelling",
"file_counts": {
"in_progress": 12,
"completed": 3,
"failed": 0,
"cancelled": 0,
"total": 15
}
}
}
القائمة - ملفات دفعة ملف مخزن المتجهات
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2025-04-01-preview
إرجاع قائمة بملفات مخزن المتجهات في دفعة.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| vector_store_id | path | Yes | string | معرف مخزن المتجهات الذي تنتمي إليه الملفات. |
| batch_id | path | Yes | string | معرف دفعة الملفات التي تنتمي إليها الملفات. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب الفرز حسب الطابع created_at الزمني للكائنات.
asc للترتيب التصاعدي وللترتيب desc التنازلي. |
| after | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
after هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة. |
| before | query | No | string | مؤشر للاستخدام في ترقيم الصفحات.
before هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، بدءا من obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة. |
| filter | query | No | string القيم المحتملة: in_progress، completed، ، failedcancelled |
التصفية حسب حالة الملف. واحد من in_progress، completed، failed، . cancelled |
| api-version | query | Yes | string | api version |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | listVectorStoreFilesResponse |
Examples
Example
إرجاع قائمة بملفات مخزن المتجهات.
GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2025-04-01-preview
الاستجابات: رمز الحالة: 200
{
"body": {
"object": "list",
"data": [
{
"id": "file-abc123",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abc123"
},
{
"id": "file-abc456",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abc123"
}
],
"first_id": "file-abc123",
"last_id": "file-abc456",
"has_more": false
}
}
إنشاء - Realtimesession
POST https://{endpoint}/openai/realtimeapi/sessions?api-version=2025-04-01-preview
إنشاء رمز مميز لواجهة برمجة التطبيقات سريعة الزوال للاستخدام في التطبيقات من جانب العميل باستخدام واجهة برمجة التطبيقات في الوقت الحقيقي. يمكن تكوينها بنفس معلمات جلسة العمل مثل session.update حدث العميل.
يستجيب مع كائن جلسة عمل، بالإضافة إلى client_secret مفتاح يحتوي على رمز مميز سريع الزوال لواجهة برمجة التطبيقات يمكن استخدامه لمصادقة عملاء المتصفح لواجهة برمجة التطبيقات في الوقت الحقيقي.
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input_audio_format | enum | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يجب أن يكون صوت الإدخال PCM 16 بت بمعدل عينة 24 كيلوهرتز وقناة واحدة (أحادية) وترتيب بايت ذي نهاية صغيرة.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| input_audio_noise_reduction | object | تكوين الحد من ضوضاء صوت الإدخال. يمكن تعيين هذا إلى null لإيقاف التشغيل.يعمل تقليل الضوضاء على تصفية الصوت المضاف إلى المخزن المؤقت لصوت الإدخال قبل إرساله إلى VAD والنموذج. يمكن أن تؤدي تصفية الصوت إلى تحسين VAD وتحويل دقة الكشف (تقليل الإيجابيات الزائفة) وأداء النموذج عن طريق تحسين تصور صوت الإدخال. |
No | |
| └─ type | enum | نوع الحد من الضوضاء.
near_field للميكروفونات القريبة مثل سماعات الرأس، far_field مخصصة للميكروفونات البعيدة الحقول مثل الكمبيوتر المحمول أو ميكروفونات غرفة المؤتمرات.القيم المحتملة: near_field، far_field |
No | |
| input_audio_transcription | object | تكوين النسخ الصوتي للإدخل، الإعدادات الافتراضية إلى إيقاف التشغيل ويمكن تعيينها إلى null إيقاف التشغيل مرة واحدة. النسخ الصوتي للإدخال ليس أصليا للنموذج، لأن النموذج يستهلك الصوت مباشرة. يتم تشغيل النسخ بشكل غير متزامن من خلال نقطة نهاية النسخ وينبغي التعامل معها على أنها إرشادات لمحتوى صوت الإدخال بدلا من ما سمعه النموذج بدقة. يمكن للعميل اختياريا تعيين اللغة والمطالبة بالنسخ، وهذه توفر إرشادات إضافية لخدمة النسخ. |
No | |
| └─ language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 (على سبيل المثال en) إلى تحسين الدقة وزمن الوصول. |
No | |
| └─ model | string | النموذج المستخدم للنسخ، الخيارات الحالية هي gpt-4o-transcribe، ، ، gpt-4o-transcribe-diarizegpt-4o-mini-transcribe، و gpt-4o-mini-transcribe-2025-12-15whisper-1. |
No | |
| └─ prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. بالنسبة إلى whisper-1، تكون المطالبة عبارة عن قائمة بالكلمات الأساسية.بالنسبة للنماذج gpt-4o-transcribe ، تكون المطالبة عبارة عن سلسلة نصية مجانية، على سبيل المثال "توقع الكلمات المتعلقة بالتكنولوجيا". |
No | |
| instructions | string | تعليمات النظام الافتراضية (أي رسالة النظام) المثبتة مسبقا على استدعاءات النموذج. يسمح هذا الحقل للعميل بتوجيه النموذج على الاستجابات المطلوبة. يمكن توجيه النموذج حول محتوى الاستجابة وتنسيقها، (على سبيل المثال، "كن مختصرا للغاية"، و"تصرف ودودا"، و"فيما يلي أمثلة للاستجابات الجيدة") وعلى السلوك الصوتي (على سبيل المثال، "التحدث بسرعة"، و"إدخال العاطفة في صوتك"، و"الضحك بشكل متكرر"). لا تضمن التعليمات أن يتبعها النموذج، ولكنها توفر إرشادات للنموذج حول السلوك المطلوب. لاحظ أن الخادم يعين الإرشادات الافتراضية التي سيتم استخدامها إذا لم يتم تعيين هذا الحقل وتكون مرئية session.created في الحدث في بداية جلسة العمل. |
No | |
| max_response_output_tokens | عدد صحيح أو سلسلة | الحد الأقصى لعدد الرموز المميزة للإخراج لاستجابة مساعد واحد، بما في ذلك استدعاءات الأدوات. توفير عدد صحيح بين 1 و4096 للحد من الرموز المميزة للإخراج، أو inf للحد الأقصى من الرموز المميزة المتاحة لنموذج معين. الإعدادات الافتراضية لـ inf. |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| model | string | اسم النشر المستخدم لجلسة العمل هذه. |
No | |
| output_audio_format | enum | تنسيق صوت الإخراج. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يتم أخذ عينات من صوت الإخراج بمعدل 24 كيلوهرتز.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| temperature | number | درجة حرارة أخذ العينات للنموذج، تقتصر على [0.6، 1.2]. بالنسبة لنماذج الصوت، يوصى بدرجة حرارة 0.8 للحصول على أفضل أداء. |
No | 0.8 |
| tool_choice | string | كيف يختار النموذج الأدوات. الخيارات هي autoأو nonerequiredأو أو تحديد دالة. |
No | auto |
| tools | array | الأدوات (الوظائف) المتوفرة للنموذج. | No | |
| turn_detection | object | تكوين الكشف عن الدور أو ether Server VAD أو VAD الدلالي. يمكن تعيين هذا إلى null إيقاف التشغيل، وفي هذه الحالة يجب على العميل تشغيل استجابة النموذج يدويا.يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. يعد VAD الدلالي أكثر تقدما ويستخدم نموذج الكشف عن الأدوار (بالاقتران مع VAD) لتقدير ما إذا كان المستخدم قد انتهى من التحدث بشكل دلالي، ثم يعين مهلة ديناميكيا استنادا إلى هذا الاحتمال. على سبيل المثال، إذا تم إيقاف تشغيل صوت المستخدم باستخدام uhhm، فسيسجل النموذج احتمالا منخفضا بانتهاء الدوران والانتظار لفترة أطول حتى يستمر المستخدم في التحدث. يمكن أن يكون هذا مفيدا للمحادثات الأكثر طبيعية، ولكن قد يكون له زمن انتقال أعلى. |
No | |
| └─ create_response | boolean | ما إذا كان يجب إنشاء استجابة تلقائيا عند حدوث حدث إيقاف VAD أم لا. |
No | True |
| └─ eagerness | enum | يستخدم فقط في semantic_vad الوضع. رغبة النموذج في الاستجابة.
low سينتظر المستخدم لفترة أطول حتى يستمر في التحدث، high وسيستجيب بسرعة أكبر.
auto هو الافتراضي ومكافئ ل medium.القيم المحتملة: low، medium، ، highauto |
No | |
| └─ interrupt_response | boolean | ما إذا كنت تريد مقاطعة أي استجابة مستمرة تلقائيا مع إخراج للمحادثة الافتراضية (أي conversation من auto) عند حدوث حدث بدء VAD. |
No | True |
| └─ prefix_padding_ms | integer | يستخدم فقط في server_vad الوضع. مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | يستخدم فقط في server_vad الوضع. مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | يستخدم فقط في server_vad الوضع. حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | enum | نوع الكشف عن الأدوار. القيم المحتملة: server_vad، semantic_vad |
No | |
| voice | VoiceIdsShared | No |
Responses
رمز الحالة: 200
الوصف: تم إنشاء جلسة العمل بنجاح.
| Content-Type | Type | Description |
|---|---|---|
| application/json | RealtimeSessionCreateResponse |
إنشاء - وقت النسخ
POST https://{endpoint}/openai/realtimeapi/transcription_sessions?api-version=2025-04-01-preview
إنشاء رمز مميز لواجهة برمجة التطبيقات سريعة الزوال للاستخدام في التطبيقات من جانب العميل باستخدام واجهة برمجة التطبيقات في الوقت الحقيقي خصيصا للنسخ في الوقت الفعلي.
يمكن تكوينها بنفس معلمات جلسة العمل مثل transcription_session.update حدث العميل.
يستجيب مع كائن جلسة عمل، بالإضافة إلى client_secret مفتاح يحتوي على رمز مميز سريع الزوال لواجهة برمجة التطبيقات يمكن استخدامه لمصادقة عملاء المتصفح لواجهة برمجة التطبيقات في الوقت الحقيقي.
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include | array | مجموعة العناصر المراد تضمينها في النسخ. العناصر المتوفرة الحالية هي: - item.input_audio_transcription.logprobs |
No | |
| input_audio_format | enum | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يجب أن يكون صوت الإدخال PCM 16 بت بمعدل عينة 24 كيلوهرتز وقناة واحدة (أحادية) وترتيب بايت ذي نهاية صغيرة.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| input_audio_noise_reduction | object | تكوين الحد من ضوضاء صوت الإدخال. يمكن تعيين هذا إلى null لإيقاف التشغيل.يعمل تقليل الضوضاء على تصفية الصوت المضاف إلى المخزن المؤقت لصوت الإدخال قبل إرساله إلى VAD والنموذج. يمكن أن تؤدي تصفية الصوت إلى تحسين VAD وتحويل دقة الكشف (تقليل الإيجابيات الزائفة) وأداء النموذج عن طريق تحسين تصور صوت الإدخال. |
No | |
| └─ type | enum | نوع الحد من الضوضاء.
near_field للميكروفونات القريبة مثل سماعات الرأس، far_field مخصصة للميكروفونات البعيدة الحقول مثل الكمبيوتر المحمول أو ميكروفونات غرفة المؤتمرات.القيم المحتملة: near_field، far_field |
No | |
| input_audio_transcription | object | تكوين النسخ الصوتي للإدخل. يمكن للعميل اختياريا تعيين اللغة والمطالبة بالنسخ، وهذه توفر إرشادات إضافية لخدمة النسخ. |
No | |
| └─ language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 (على سبيل المثال en) إلى تحسين الدقة وزمن الوصول. |
No | |
| └─ model | enum | النموذج المراد استخدامه للنسخ ، والخيارات الحالية هي gpt-4o-transcribe، gpt-4o-mini-transcribeو gpt-4o-mini-transcribe-2025-12-15، و whisper-1.القيم المحتملة: gpt-4o-transcribe، gpt-4o-mini-transcribe، ، gpt-4o-mini-transcribe-2025-12-15whisper-1 |
No | |
| └─ prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. بالنسبة إلى whisper-1، تكون المطالبة عبارة عن قائمة بالكلمات الأساسية.بالنسبة للنماذج gpt-4o-transcribe ، تكون المطالبة عبارة عن سلسلة نصية مجانية، على سبيل المثال "توقع الكلمات المتعلقة بالتكنولوجيا". |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| turn_detection | object | تكوين الكشف عن الدور أو ether Server VAD أو VAD الدلالي. يمكن تعيين هذا إلى null إيقاف التشغيل، وفي هذه الحالة يجب على العميل تشغيل استجابة النموذج يدويا.يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. يعد VAD الدلالي أكثر تقدما ويستخدم نموذج الكشف عن الأدوار (بالاقتران مع VAD) لتقدير ما إذا كان المستخدم قد انتهى من التحدث بشكل دلالي، ثم يعين مهلة ديناميكيا استنادا إلى هذا الاحتمال. على سبيل المثال، إذا تم إيقاف تشغيل صوت المستخدم باستخدام uhhm، فسيسجل النموذج احتمالا منخفضا بانتهاء الدوران والانتظار لفترة أطول حتى يستمر المستخدم في التحدث. يمكن أن يكون هذا مفيدا للمحادثات الأكثر طبيعية، ولكن قد يكون له زمن انتقال أعلى. |
No | |
| └─ create_response | boolean | ما إذا كان يجب إنشاء استجابة تلقائيا عند حدوث حدث إيقاف VAD أم لا. غير متوفر لجلسات النسخ. |
No | True |
| └─ eagerness | enum | يستخدم فقط في semantic_vad الوضع. رغبة النموذج في الاستجابة.
low سينتظر المستخدم لفترة أطول حتى يستمر في التحدث، high وسيستجيب بسرعة أكبر.
auto هو الافتراضي ومكافئ ل medium.القيم المحتملة: low، medium، ، highauto |
No | |
| └─ interrupt_response | boolean | ما إذا كنت تريد مقاطعة أي استجابة مستمرة تلقائيا مع إخراج للمحادثة الافتراضية (أي conversation من auto) عند حدوث حدث بدء VAD. غير متوفر لجلسات النسخ. |
No | True |
| └─ prefix_padding_ms | integer | يستخدم فقط في server_vad الوضع. مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | يستخدم فقط في server_vad الوضع. مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | يستخدم فقط في server_vad الوضع. حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | enum | نوع الكشف عن الأدوار. القيم المحتملة: server_vad، semantic_vad |
No |
Responses
رمز الحالة: 200
الوصف: تم إنشاء جلسة العمل بنجاح.
| Content-Type | Type | Description |
|---|---|---|
| application/json | RealtimeTranscriptionSessionCreateResponse |
Responses
POST https://{endpoint}/openai/responses?api-version=2025-04-01-preview
ينشئ استجابة نموذجية.
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include | array | No | ||
| input | سلسلة أو مجموعة | Model inputs | Yes | |
| instructions | string | إدراج رسالة نظام (أو مطور) كعنصر أول في سياق النموذج. عند استخدام جنبا إلى جنب مع previous_response_id، لن يتم نقل الإرشادات من استجابة سابقة إلى الاستجابة التالية. وهذا يجعل من السهل تبديل رسائل النظام (أو المطور) في استجابات جديدة. |
No | |
| max_output_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها للاستجابة، بما في ذلك الرموز المميزة للإخراج المرئية وحالة المحادثة. |
No | |
| parallel_tool_calls | boolean | ما إذا كان سيتم السماح للنموذج بتشغيل استدعاءات الأداة بالتوازي. |
No | True |
| previous_response_id | string | المعرف الفريد للاستجابة السابقة للنموذج. استخدم هذا لإنشاء محادثات متعددة الأدوار. تعرف على المزيد حول حالة المحادثة. |
No | |
| reasoning | Reasoning | خيارات التكوين لنماذج المنطق. | No | |
| store | boolean | ما إذا كنت تريد تخزين استجابة النموذج التي تم إنشاؤها للاسترداد لاحقا عبر واجهة برمجة التطبيقات. |
No | True |
| stream | boolean | إذا تم تعيينها إلى true، دفق بيانات استجابة النموذج إلى العميل كما يتم إنشاؤها باستخدام الأحداث المرسلة من الخادم. راجع قسم Streaming أدناه لمزيد من المعلومات. |
No | False |
| text | object | خيارات التكوين لاستجابة نصية من النموذج. يمكن أن يكون نصا عاديا أو بيانات JSON منظمة. Learn more: - مدخلات ومخرجات النص - المخرجات المنظمة |
No | |
| └─ format | TextResponseFormatConfiguration | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. يتيح التكوين { "type": "json_schema" } المخرجات المنظمة، مما يضمن تطابق النموذج مع مخطط JSON المقدم.التنسيق الافتراضي مع { "type": "text" } عدم وجود خيارات إضافية.غير مستحسن لنماذج gpt-4o والأحدث: الإعداد لتمكين { "type": "json_object" } وضع JSON الأقدم، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة. يفضل استخدام json_schema للنماذج التي تدعمه. |
No | |
| tool_choice | ToolChoiceOptions أو ToolChoiceTypes أو ToolChoiceFunction | كيف يجب أن يحدد النموذج الأداة (أو الأدوات) التي يجب استخدامها عند إنشاء استجابة. راجع المعلمة tools لمعرفة كيفية تحديد الأدوات التي يمكن للنموذج استدعاها. |
No | |
| tools | array | صفيف من الأدوات التي قد يستدعيها النموذج أثناء إنشاء استجابة. يمكنك تحديد الأداة التي يجب استخدامها عن طريق تعيين المعلمة tool_choice .فئتا الأدوات التي يمكنك توفير النموذج هما: - الأدوات المضمنة: الأدوات التي يوفرها OpenAI والتي توسع نطاق model's capabilities |
No | |
| truncation | enum | استراتيجية الاقتطاع لاستخدامها في استجابة النموذج. - auto: إذا تجاوز سياق هذه الاستجابة والردود السابقة حجم نافذة سياق النموذج، فسيقتطاع النموذج الاستجابة لاحتواء نافذة السياق عن طريق إسقاط عناصر الإدخال في منتصف المحادثة. - disabled (افتراضي): إذا تجاوزت استجابة النموذج حجم نافذة السياق لنموذج، فسيفشل الطلب مع حدوث خطأ 400.القيم المحتملة: auto، disabled |
No |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | response | |
| text/event-stream | responseStreamEvent |
رمز الحالة: افتراضي
الوصف: الخدمة غير متوفرة
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
واجهة برمجة تطبيقات الاستجابات - عناصر الإدخال
GET https://{endpoint}/openai/responses/{response_id}?api-version=2025-04-01-preview
استرداد استجابة نموذج باستخدام المعرف المحدد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| response_id | path | Yes | string | معرف الاستجابة المراد استردادها. |
| include | query | No | array | حقول إضافية لتضمينها في الاستجابة. راجع المعلمة include لإنشاء الاستجابة أعلاه لمزيد من المعلومات. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | response |
رمز الحالة: افتراضي
الوصف: الخدمة غير متوفرة
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Delete response
DELETE https://{endpoint}/openai/responses/{response_id}?api-version=2025-04-01-preview
حذف استجابة نموذج بالمعرف المحدد.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| response_id | path | Yes | string | معرف الاستجابة للحذف. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
رمز الحالة: 404
الوصف: غير موجود
| Content-Type | Type | Description |
|---|---|---|
| application/json | error |
رمز الحالة: افتراضي
الوصف: الخدمة غير متوفرة
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
واجهة برمجة تطبيقات الاستجابات - قائمة عناصر الاستجابة
GET https://{endpoint}/openai/responses/{response_id}/input_items?api-version=2025-04-01-preview
إرجاع قائمة بعناصر الإدخال لاستجابة معينة.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url | نقاط نهاية OpenAI Azure المدعومة (البروتوكول واسم المضيف، على سبيل المثال: https://aoairesource.openai.azure.com. استبدل "aoairesource" باسم مورد Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| response_id | path | Yes | string | معرف الاستجابة لاسترداد عناصر الإدخال ل. |
| limit | query | No | integer | حد لعدد الكائنات التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20. |
| order | query | No | string القيم المحتملة: asc، desc |
ترتيب إرجاع عناصر الإدخال فيه. القيمة الافتراضية هي asc.- asc: إرجاع عناصر الإدخال بترتيب تصاعدي.- desc: إرجاع عناصر الإدخال بترتيب تنازلي. |
| after | query | No | string | معرف عنصر لسرد العناصر بعد، يستخدم في ترقيم الصفحات. |
| before | query | No | string | معرف عنصر لسرد العناصر من قبل، يستخدم في ترقيم الصفحات. |
Request Header
استخدم إما المصادقة المستندة إلى الرمز المميز أو مفتاح API. يوصى بالمصادقة باستخدام المصادقة المستندة إلى الرمز المميز وأكثر أمانا.
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True | string |
Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}لنشاء رمز مميز للمصادقة باستخدام Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.comType: oauth2 عنوان Url للتخويل: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeالنطاق: https://ai.azure.com/.default |
| api-key | True | string | توفير مفتاح واجهة برمجة تطبيقات OpenAI Azure هنا |
Responses
رمز الحالة: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | responseItemList |
Components
errorResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| error | error | No |
errorBase
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | No | ||
| message | string | No |
error
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| inner_error | innerError | خطأ داخلي مع تفاصيل إضافية. | No | |
| param | string | No | ||
| type | string | No |
innerError
خطأ داخلي مع تفاصيل إضافية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | innerErrorCode | رموز الخطأ لكائن الخطأ الداخلي. | No | |
| content_filter_results | contentFilterPromptResults | معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها. | No |
innerErrorCode
رموز الخطأ لكائن الخطأ الداخلي.
| Property | Value |
|---|---|
| Description | رموز الخطأ لكائن الخطأ الداخلي. |
| Type | string |
| Values | ResponsibleAIPolicyViolation |
dalleErrorResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| error | dalleError | No |
dalleError
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| inner_error | dalleInnerError | خطأ داخلي مع تفاصيل إضافية. | No | |
| param | string | No | ||
| type | string | No |
dalleInnerError
خطأ داخلي مع تفاصيل إضافية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | innerErrorCode | رموز الخطأ لكائن الخطأ الداخلي. | No | |
| content_filter_results | dalleFilterResults | معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها. | No | |
| revised_prompt | string | المطالبة التي تم استخدامها لإنشاء الصورة، إذا كان هناك أي مراجعة للمطالبة. | No |
contentFilterCompletionTextSpan
توضح هذه المقالة امتدادا ضمن نص الإكمال الذي تم إنشاؤه. الإزاحة 0 هي أول نقطة تعليمة برمجية UTF32 لنص الإكمال.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| completion_end_offset | integer | إزاحة نقطة التعليمات البرمجية UTF32 الأولى التي يتم استبعادها من النطاق. هذا الحقل يساوي دائما completion_start_offset للامتدادات الفارغة. هذا الحقل أكبر دائما من completion_start_offset للامتدادات غير الفارغة. | Yes | |
| completion_start_offset | integer | إزاحة نقطة التعليمات البرمجية UTF32 التي تبدأ النطاق. | Yes |
contentFilterResultBase
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes |
contentFilterSeverityResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| severity | string | No |
contentFilterDetectedResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| detected | boolean | No | ||
| filtered | boolean | Yes |
contentFilterDetectedWithCitationResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| citation | object | No | ||
| └─ URL | string | No | ||
| └─ license | string | No |
contentFilterDetectedWithCompletionTextSpansResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| details | array | No |
contentFilterIdResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| id | string | No |
contentFilterResultsBase
معلومات حول نتائج تصفية المحتوى.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| custom_blocklists | contentFilterDetailedResults | نتائج تصفية المحتوى مع تفاصيل معرفات تصفية المحتوى للشرائح التي تمت تصفيتها. | No | |
| error | errorBase | No | ||
| hate | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No |
contentFilterPromptResults
معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| custom_blocklists | contentFilterDetailedResults | نتائج تصفية المحتوى مع تفاصيل معرفات تصفية المحتوى للشرائح التي تمت تصفيتها. | No | |
| error | errorBase | No | ||
| hate | contentFilterSeverityResult | No | ||
| indirect_attack | contentFilterDetectedResult | No | ||
| jailbreak | contentFilterDetectedResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No |
contentFilterChoiceResults
معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول نص الجهات الخارجية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| custom_blocklists | contentFilterDetailedResults | نتائج تصفية المحتوى مع تفاصيل معرفات تصفية المحتوى للشرائح التي تمت تصفيتها. | No | |
| error | errorBase | No | ||
| hate | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| protected_material_code | contentFilterDetectedWithCitationResult | No | ||
| protected_material_text | contentFilterDetectedResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| sexual | contentFilterSeverityResult | No | ||
| ungrounded_material | contentFilterDetectedWithCompletionTextSpansResult | No | ||
| violence | contentFilterSeverityResult | No |
contentFilterDetailedResults
نتائج تصفية المحتوى مع تفاصيل معرفات تصفية المحتوى للشرائح التي تمت تصفيتها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| details | array | No | ||
| filtered | boolean | Yes |
promptFilterResult
نتائج تصفية المحتوى لمطالبة واحدة في الطلب.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_filter_results | contentFilterPromptResults | معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها. | No | |
| prompt_index | integer | No |
promptFilterResults
نتائج تصفية المحتوى لمطالبات صفرية أو أكثر في الطلب. في طلب الدفق، قد تصل نتائج مطالبات مختلفة في أوقات مختلفة أو في أوامر مختلفة.
لا توجد خصائص معرفة لهذا المكون.
dalleContentFilterResults
معلومات حول نتائج تصفية المحتوى.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No |
dalleFilterResults
معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| custom_blocklists | contentFilterDetailedResults | نتائج تصفية المحتوى مع تفاصيل معرفات تصفية المحتوى للشرائح التي تمت تصفيتها. | No | |
| hate | contentFilterSeverityResult | No | ||
| jailbreak | contentFilterDetectedResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No |
chatCompletionsRequestCommon
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| frequency_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى تكرارها الحالي في النص حتى الآن، ما يقلل من احتمال تكرار النموذج لنفس الخط الحرفي. | No | 0 |
| logit_bias | object | تعديل احتمال ظهور الرموز المميزة المحددة في الإكمال. يقبل كائن json الذي يعين الرموز المميزة (المحددة بواسطة معرف الرمز المميز في الرمز المميز) إلى قيمة تحيز مقترنة من -100 إلى 100. رياضيًا، تتم إضافة التحيز إلى السجلات التي تم إنشاؤها بواسطة النموذج قبل أخذ العينات. يختلف التأثير الدقيق لكل نموذج، ولكن يجب أن تقل القيم بين -1 و1 أو تزيد من احتمالية الاختيار؛ يجب أن تؤدي قيم مثل -100 أو 100 إلى حظر أو اختيار حصري للرمز المميز ذي الصلة. | No | |
| max_completion_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها لإكمالها، بما في ذلك رموز الإخراج المميزة المرئية والرموز المميزة المنطقية. | No | |
| max_tokens | integer | الحد الأقصى لعدد الرموز المميزة المسموح بها للإجابة التي تم إنشاؤها. بشكل افتراضي، سيكون عدد الرموز المميزة التي يمكن للنموذج إرجاعها (4096 - الرموز المميزة للمطالبة). هذا غير متوافق مع نماذج السلسلة o1. | No | 4096 |
| metadata | object | العلامات والقيم المعرفة من قبل المطور المستخدمة لتصفية الإكمال في لوحة معلومات الإكمال المخزنة. | No | |
| presence_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى إذا كانت تظهر في النص حتى الآن، ما يزيد من احتمالية التحدث عن مواضيع جديدة في النموذج. | No | 0 |
| stop | سلسلة أو مجموعة | ما يصل إلى 4 تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. | No | |
| store | boolean | ما إذا كان يجب تخزين إخراج طلب إكمال الدردشة هذا أم لا للاستخدام في منتجات تقطير النموذج أو التقييم. | No | |
| stream | boolean | إذا تم تعيينه ، يتم إرسال دلتا الرسائل الجزئية ، كما هو الحال في ChatGPT. يتم إرسال الرموز المميزة كأحداث مرسلة من الخادم للبيانات فقط عند توفرها، مع إنهاء الدفق برسالة data: [DONE] . |
No | False |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد Azure OpenAI لمراقبة إساءة الاستخدام واكتشافها. | No |
createCompletionRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| best_of | integer | إنشاء إكمال من best_of جانب الخادم وإرجاع "الأفضل" (واحد مع أعلى احتمال سجل لكل رمز مميز). لا يمكن دفق النتائج.عند استخدامه مع n، best_of يتحكم في عدد عمليات إكمال المرشحين ويحدد عدد المرشحين n الذين سيتم إرجاعهم.
best_of يجب أن يكون أكبر من n.ملاحظه: نظرا لأن هذه المعلمة تنشئ العديد من عمليات الإكمال، يمكنها استهلاك حصة الرمز المميز الخاصة بك بسرعة. استخدم بعناية وتأكد من أن لديك إعدادات معقولة ل max_tokens و stop. |
No | 1 |
| echo | boolean | إعادة توجيه المطالبة بالإضافة إلى الاكتمال |
No | False |
| frequency_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى تكرارها الحالي في النص حتى الآن، ما يقلل من احتمال تكرار النموذج لنفس الخط الحرفي. |
No | 0 |
| logit_bias | object | تعديل احتمال ظهور الرموز المميزة المحددة في الإكمال. يقبل كائن JSON الذي يعين الرموز المميزة (المحددة بواسطة معرف الرمز المميز في GPT tokenizer) إلى قيمة تحيز مقترنة من -100 إلى 100. رياضيًا، تتم إضافة التحيز إلى السجلات التي تم إنشاؤها بواسطة النموذج قبل أخذ العينات. يختلف التأثير الدقيق لكل نموذج، ولكن يجب أن تقل القيم بين -1 و1 أو تزيد من احتمالية الاختيار؛ يجب أن تؤدي قيم مثل -100 أو 100 إلى حظر أو اختيار حصري للرمز المميز ذي الصلة. على سبيل المثال، يمكنك التمرير {"50256": -100} لمنع <إنشاء الرمز المميز |endoftext|> . |
No | None |
| logprobs | integer | قم بتضمين احتمالات السجل على logprobs الرموز المميزة للإخراج الأكثر احتمالا، بالإضافة إلى الرموز المميزة المختارة. على سبيل المثال، إذا كان logprobs هو 5، فسترجع واجهة برمجة التطبيقات قائمة بالرموز المميزة الخمسين الأكثر احتمالا. ستقوم واجهة برمجة التطبيقات دائما بإعادة logprob الرمز المميز الذي تم أخذ عينات له، لذلك قد يكون هناك ما يصل إلى logprobs+1 عناصر في الاستجابة.الحد الأقصى لقيمة logprobs هو 5. |
No | None |
| max_tokens | integer | يمكن إنشاء الحد الأقصى لعدد الرموز المميزة في الاكتمال. لا يمكن أن يتجاوز عدد الرموز المميزة لمطالبتك بالإضافة إلى max_tokens طول سياق النموذج. |
No | 16 |
| n | integer | مقدار عدد عمليات الإكمال التي يجب إنشاؤها لكل مطالبة. ملاحظه: نظرا لأن هذه المعلمة تنشئ العديد من عمليات الإكمال، يمكنها استهلاك حصة الرمز المميز الخاصة بك بسرعة. استخدم بعناية وتأكد من أن لديك إعدادات معقولة ل max_tokens و stop. |
No | 1 |
| presence_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى إذا كانت تظهر في النص حتى الآن، ما يزيد من احتمالية التحدث عن مواضيع جديدة في النموذج. |
No | 0 |
| prompt | سلسلة أو مجموعة | المطالبة (المطالبات) لإنشاء عمليات إكمال، مرمزة كسلسلة، أو صفيف من السلاسل، أو صفيف من الرموز المميزة، أو صفيف من صفائف الرمز المميز. لاحظ أن <|endoftext|> هو فاصل المستندات الذي يراه النموذج أثناء التدريب، لذلك إذا لم يتم تحديد مطالبة، فسينشئ النموذج كما لو كان من بداية مستند جديد. |
Yes | |
| seed | integer | إذا تم تحديده ، يبذل نظامنا قصارى جهده لأخذ عينات بشكل حتمي ، بحيث يجب أن ترجع الطلبات seed المتكررة بنفس المعلمات والمعلمات نفس النتيجة.الحتمية غير مضمونة، ويجب عليك الرجوع إلى معلمة الاستجابة system_fingerprint لمراقبة التغييرات في الخلفية. |
No | |
| stop | سلسلة أو مجموعة | ما يصل إلى 4 تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. لن يحتوي النص الذي تم إرجاعه على تسلسل الإيقاف. |
No | |
| stream | boolean | سواء كنت تريد إرجاع التقدم الجزئي أم لا. في حالة التعيين، يتم إرسال الرموز المميزة كأحداث مرسلة من الخادم للبيانات فقط عند توفرها، مع إنهاء البث بواسطة رسالة data: [DONE] .
مثال على تعليمة Python البرمجية. |
No | False |
| suffix | string | اللاحقة التي تأتي بعد إكمال النص المدرج. هذه المعلمة مدعومة فقط ل gpt-3.5-turbo-instruct. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. |
No |
createCompletionResponse
يمثل استجابة إكمال من واجهة برمجة التطبيقات. ملاحظة: تشترك كائنات الاستجابة المتدفقة وغير المتدفقة في نفس الشكل (على عكس نقطة نهاية الدردشة).
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| choices | array | قائمة خيارات الإكمال النموذج الذي تم إنشاؤه لمطالبة الإدخال. | Yes | |
| created | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء الإكمال. | Yes | |
| id | string | معرف فريد للاكتمال. | Yes | |
| model | string | النموذج المستخدم للإكمال. | Yes | |
| object | enum | نوع الكائن، والذي يكون دائما "text_completion" القيم المحتملة: text_completion |
Yes | |
| prompt_filter_results | promptFilterResults | نتائج تصفية المحتوى لمطالبات صفرية أو أكثر في الطلب. في طلب الدفق، قد تصل نتائج مطالبات مختلفة في أوقات مختلفة أو في أوامر مختلفة. | No | |
| system_fingerprint | string | تمثل بصمة الإصبع هذه تكوين الخلفية التي يعمل بها النموذج. يمكن استخدامها بالاقتران مع معلمة طلب seed لفهم متى تم إجراء تغييرات الخلفية التي قد تؤثر على الحتمية. |
No | |
| usage | completionUsage | إحصائيات الاستخدام لطلب الإكمال. | No |
createChatCompletionRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| audio | object | معلمات لإخراج الصوت. مطلوب عند طلب إخراج الصوت باستخدام modalities: ["audio"]. |
No | |
| └─ format | enum | تحديد تنسيق صوت الإخراج. يجب أن يكون واحدا من wavأو mp3flacأو opus.pcm16 القيم المحتملة: wav، mp3، flac، ، opuspcm16 |
No | |
| └─ voice | enum | تحديد نوع الصوت. الأصوات المدعومة هي alloyو echofableوonyxnova.shimmerالقيم المحتملة: alloy، echo، fable، onyx، ، novashimmer |
No | |
| data_sources | array | إدخالات التكوين Azure ملحقات دردشة OpenAI التي تستخدمها. هذه المواصفات الإضافية متوافقة فقط مع Azure OpenAI. |
No | |
| frequency_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى تكرارها الحالي في النص حتى الآن، ما يقلل من احتمال تكرار النموذج لنفس الخط الحرفي. |
No | 0 |
| function_call | سلسلة أو chatCompletionFunctionCallOption | مهمل لصالح tool_choice.عناصر التحكم التي يتم استدعاء الدالة (إن وجدت) بواسطة النموذج. none يعني أن النموذج لن يستدعي دالة وبدلا من ذلك ينشئ رسالة.auto يعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء دالة.تحديد دالة معينة عبر {"name": "my_function"} يفرض على النموذج استدعاء تلك الدالة.none هو الافتراضي عندما لا تكون هناك دالات.
auto هو الافتراضي إذا كانت الدالات موجودة. |
No | |
| functions | array | مهمل لصالح tools.قائمة بالوظائف التي قد ينشئ النموذج مدخلات JSON لها. |
No | |
| logit_bias | object | تعديل احتمال ظهور الرموز المميزة المحددة في الإكمال. يقبل كائن JSON الذي يعين الرموز المميزة (المحددة بواسطة معرف الرمز المميز في الرمز المميز) إلى قيمة تحيز مقترنة من -100 إلى 100. رياضيًا، تتم إضافة التحيز إلى السجلات التي تم إنشاؤها بواسطة النموذج قبل أخذ العينات. يختلف التأثير الدقيق لكل نموذج، ولكن يجب أن تقل القيم بين -1 و1 أو تزيد من احتمالية الاختيار؛ يجب أن تؤدي قيم مثل -100 أو 100 إلى حظر أو اختيار حصري للرمز المميز ذي الصلة. |
No | None |
| logprobs | boolean | ما إذا كان يجب إرجاع احتمالات السجل للرمز المميزة للإخراج أم لا. إذا كان صحيحا، فترجع احتمالات السجل لكل رمز مميز للإخراج تم إرجاعه في content من message. |
No | False |
| max_completion_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها لإكمالها، بما في ذلك رموز الإخراج المميزة المرئية والرموز المميزة المنطقية. | No | |
| max_tokens | integer | الحد الأقصى لعدد الرموز المميزة التي يمكن إنشاؤها في إكمال الدردشة. يحد طول إجمالي رموز الإدخال المميزة والرموز المميزة التي تم إنشاؤها من خلال طول سياق النموذج. |
No | |
| messages | array | قائمة بالرسائل التي تتضمن المحادثة حتى الآن. مثال على تعليمة Python البرمجية. | Yes | |
| metadata | object | العلامات والقيم المعرفة من قبل المطور المستخدمة لتصفية الإكمال في لوحة معلومات الإكمال المخزنة. | No | |
| modalities | ChatCompletionModalities | أنواع الإخراج التي ترغب في أن ينشئها النموذج لهذا الطلب. معظم النماذج قادرة على إنشاء نص، وهو الافتراضي: ["text"]gpt-4o-audio-preview يمكن أيضا استخدام النموذج لإنشاء الصوت. لطلب إنشاء هذا النموذج استجابات نصية وصوتية، يمكنك استخدام:["text", "audio"] |
No | |
| n | integer | كم عدد خيارات إكمال الدردشة التي يجب إنشاؤها لكل رسالة إدخال. لاحظ أنه سيتم تحصيل رسوم منك استنادا إلى عدد الرموز المميزة التي تم إنشاؤها عبر جميع الخيارات. احتفظ n بأدنى 1 قدر من التكاليف. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| prediction | PredictionContent | تكوين الإخراج المتوقع، والذي يمكن أن يحسن أوقات الاستجابة بشكل كبير عندما تكون أجزاء كبيرة من استجابة النموذج معروفة مسبقا. هذا هو الأكثر شيوعا عند إعادة إنشاء ملف مع تغييرات طفيفة فقط على معظم المحتوى. | No | |
| presence_penalty | number | رقم يتراوح بين 2.0 و2.0. تفرض القيم الموجبة عقوبات على الرموز المميزة الجديدة استنادًا إلى إذا كانت تظهر في النص حتى الآن، ما يزيد من احتمالية التحدث عن مواضيع جديدة في النموذج. |
No | 0 |
| reasoning_effort | enum |
نماذج o1 فقط يقيد الجهد المبذول في التفكير في نماذج المنطق. القيم المدعومة حاليا هي lowو mediumو.high يمكن أن يؤدي تقليل جهد المنطق إلى استجابات أسرع والرموز المميزة الأقل المستخدمة في التفكير في الاستجابة.القيم المحتملة: low، ، mediumhigh |
No | |
| response_format | ResponseFormatText أو ResponseFormatJsonObject أو ResponseFormatJsonSchema | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o، GPT-4o mini، GPT-4 Turbo وجميع GPT-3.5 طرازات Turbo الأحدث من gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| seed | integer | هذه الميزة في Beta. إذا تم تحديده ، يبذل نظامنا قصارى جهده لأخذ عينات بشكل حتمي ، بحيث يجب أن ترجع الطلبات seed المتكررة بنفس المعلمات والمعلمات نفس النتيجة.الحتمية غير مضمونة، ويجب عليك الرجوع إلى معلمة الاستجابة system_fingerprint لمراقبة التغييرات في الخلفية. |
No | |
| stop | سلسلة أو مجموعة | ما يصل إلى 4 تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. |
No | |
| store | boolean | ما إذا كان يجب تخزين إخراج طلب إكمال الدردشة هذا أم لا للاستخدام في منتجات تقطير النموذج أو التقييم. | No | |
| stream | boolean | إذا تم تعيينه ، يتم إرسال دلتا الرسائل الجزئية ، كما هو الحال في ChatGPT. يتم إرسال الرموز المميزة كأحداث مرسلة من الخادم للبيانات فقط عند توفرها، مع إنهاء الدفق برسالة data: [DONE] .
مثال على تعليمة Python البرمجية. |
No | False |
| stream_options | chatCompletionStreamOptions | خيارات الاستجابة المتدفقة. اضبط هذا فقط عند تعيين stream: true. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| tool_choice | chatCompletionToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.
none يعني أن النموذج لن يستدعي أي أداة وبدلا من ذلك ينشئ رسالة.
auto يعني أنه يمكن للنموذج الاختيار بين إنشاء رسالة أو استدعاء أداة واحدة أو أكثر.
required يعني أن النموذج يجب أن يستدعي أداة واحدة أو أكثر. تحديد أداة معينة عبر {"type": "function", "function": {"name": "my_function"}} يفرض على النموذج استدعاء تلك الأداة.
none هو الافتراضي عندما لا تكون هناك أدوات موجودة.
auto هو الافتراضي إذا كانت الأدوات موجودة. |
No | |
| tools | array | قائمة بالأدوات التي قد يستدعيها النموذج. حاليا، يتم دعم الوظائف فقط كأداة. استخدم هذا لتوفير قائمة بالوظائف التي قد ينشئ النموذج مدخلات JSON لها. يتم دعم 128 وظيفة كحد أقصى. |
No | |
| top_logprobs | integer | عدد صحيح بين 0 و20 يحدد عدد الرموز المميزة الأكثر احتمالا لإرجاعها في كل موضع رمز مميز، لكل منها احتمال سجل مقترن.
logprobs يجب تعيين إلى true إذا تم استخدام هذه المعلمة. |
No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. |
No | |
| user_security_context | userSecurityContext | يحتوي سياق أمان المستخدم على العديد من المعلمات التي تصف تطبيق الذكاء الاصطناعي نفسه، والمستخدم النهائي الذي يتفاعل مع تطبيق الذكاء الاصطناعي. تساعد هذه الحقول فرق عمليات الأمان الخاصة بك على التحقيق في الحوادث الأمنية والتخفيف من حدتها من خلال توفير نهج شامل لحماية تطبيقاتك الذكاء الاصطناعي. تعرف على المزيد حول حماية تطبيقات الذكاء الاصطناعي باستخدام Microsoft Defender for Cloud. | No |
userSecurityContext
يحتوي سياق أمان المستخدم على العديد من المعلمات التي تصف تطبيق الذكاء الاصطناعي نفسه، والمستخدم النهائي الذي يتفاعل مع تطبيق الذكاء الاصطناعي. تساعد هذه الحقول فرق عمليات الأمان الخاصة بك على التحقيق في الحوادث الأمنية والتخفيف من حدتها من خلال توفير نهج شامل لحماية تطبيقاتك الذكاء الاصطناعي. تعرف على المزيد حول حماية تطبيقات الذكاء الاصطناعي باستخدام Microsoft Defender for Cloud.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| application_name | string | اسم التطبيق. يجب عدم تضمين المعلومات الشخصية الحساسة في هذا الحقل. | No | |
| end_user_id | string | هذا المعرف هو معرف كائن المستخدم Microsoft Entra ID (Azure Active Directory سابقا) المستخدم لمصادقة المستخدمين النهائيين داخل تطبيق الذكاء الاصطناعي التوليدي. يجب عدم تضمين المعلومات الشخصية الحساسة في هذا الحقل. | No | |
| end_user_tenant_id | string | معرف المستأجر Microsoft 365 الذي ينتمي إليه المستخدم النهائي. وهو مطلوب عندما يكون تطبيق الذكاء الاصطناعي التوليدي متعدد المستأجرين. | No | |
| source_ip | string | يلتقط عنوان IP الخاص بالعميل الأصلي، ويقبل تنسيقي IPv4 وIPv6. | No |
chatCompletionFunctions
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف لما تقوم به الدالة، يستخدمه النموذج لاختيار وقت وكيفية استدعاء الدالة. | No | |
| name | string | اسم الدالة التي سيتم استدعاؤها. يجب أن يكون a-z، A-Z، 0-9، أو يحتوي على تسطير أسفل السطر والشرطات، بحد أقصى 64. | Yes | |
| parameters | FunctionParameters | المعلمات التي تقبلها الوظائف، الموضحة كعنصر مخطط JSON.
انظر إلى الدليل على سبيل المثال، ومرجع مخطط JSON للحصول على وثائق حول التنسيق. يحدد الحذف parameters دالة بقائمة معلمات فارغة. |
No |
chatCompletionFunctionCallOption
تحديد دالة معينة عبر {"name": "my_function"} يفرض على النموذج استدعاء تلك الدالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| name | string | اسم الدالة التي يجب استدعاها. | Yes |
chatCompletionFunctionParameters
المعلمات التي تقبلها الوظائف، الموضحة كعنصر مخطط JSON. راجع guide/ للحصول على أمثلة، ومرجع مخطط JSON للحصول على وثائق حول التنسيق.
لا توجد خصائص معرفة لهذا المكون.
chatCompletionRequestMessage
يمكن أن يكون هذا المكون واحدا مما يلي:
- ChatCompletionRequestDeveloperMessage
- chatCompletionRequestSystemMessage
- chatCompletionRequestUserMessage
- chatCompletionRequestAssistantMessage
- chatCompletionRequestToolMessage
- chatCompletionRequestFunctionMessage
ChatCompletionRequestDeveloperMessage
الإرشادات التي يوفرها المطور والتي يجب أن يتبعها النموذج، بغض النظر عن الرسائل المرسلة من قبل المستخدم.
مع نماذج o1 وأحدث، developer تحل الرسائل محل الرسائل السابقة system .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | محتويات رسالة المطور. | Yes | |
| name | string | اسم اختياري للمشارك. يوفر معلومات النموذج للتمييز بين المشاركين في نفس الدور. | No | |
| role | enum | دور كاتب الرسائل، في هذه الحالة developer.القيم المحتملة: developer |
Yes |
chatCompletionRequestSystemMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | محتويات رسالة النظام. | Yes | |
| name | string | اسم اختياري للمشارك. يوفر معلومات النموذج للتمييز بين المشاركين في نفس الدور. | No | |
| role | enum | دور كاتب الرسائل، في هذه الحالة system.القيم المحتملة: system |
Yes |
chatCompletionRequestUserMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | محتويات رسالة المستخدم. |
Yes | |
| name | string | اسم اختياري للمشارك. يوفر معلومات النموذج للتمييز بين المشاركين في نفس الدور. | No | |
| role | enum | دور كاتب الرسائل، في هذه الحالة user.القيم المحتملة: user |
Yes |
chatCompletionRequestAssistantMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | محتويات رسالة المساعد. مطلوب ما لم tool_calls يتم تحديد أو function_call . |
No | |
| function_call | object | مهمل واستبدل ب tool_calls. اسم ووسيطات الدالة التي يجب استدعاؤها، كما تم إنشاؤها بواسطة النموذج. |
No | |
| └─ arguments | string | الوسيطات التي سيتم استدعاء الدالة بها، كما تم إنشاؤها بواسطة النموذج بتنسيق JSON. لاحظ أن النموذج لا ينشئ دائما JSON صالحا، وقد يهلوس المعلمات التي لم يتم تعريفها بواسطة مخطط الدالة الخاص بك. تحقق من صحة الوسيطات في التعليمات البرمجية قبل استدعاء الدالة. | No | |
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| name | string | اسم اختياري للمشارك. يوفر معلومات النموذج للتمييز بين المشاركين في نفس الدور. | No | |
| refusal | string | رسالة الرفض من قبل المساعد. | No | |
| role | enum | دور كاتب الرسائل، في هذه الحالة assistant.القيم المحتملة: assistant |
Yes | |
| tool_calls | chatCompletionMessageToolCalls | تستدعي الأداة التي تم إنشاؤها بواسطة النموذج، مثل استدعاءات الدالة. | No |
chatCompletionRequestToolMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | محتويات رسالة الأداة. | Yes | |
| role | enum | دور كاتب الرسائل، في هذه الحالة tool.القيم المحتملة: tool |
Yes | |
| tool_call_id | string | استدعاء الأداة الذي تستجيب له هذه الرسالة. | Yes |
chatCompletionRequestFunctionMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | محتويات رسالة الدالة. | Yes | |
| name | string | اسم الدالة التي يجب استدعاها. | Yes | |
| role | enum | دور كاتب الرسائل، في هذه الحالة function.القيم المحتملة: function |
Yes |
chatCompletionRequestDeveloperMessageContentPart
يمكن أن يكون هذا المكون واحدا مما يلي:
chatCompletionRequestSystemMessageContentPart
يمكن أن يكون هذا المكون واحدا مما يلي:
chatCompletionRequestUserMessageContentPart
يمكن أن يكون هذا المكون واحدا مما يلي:
- chatCompletionRequestMessageContentPartText
- chatCompletionRequestMessageContentPartImage
- chatCompletionRequestMessageContentPartAudio
chatCompletionRequestAssistantMessageContentPart
يمكن أن يكون هذا المكون واحدا مما يلي:
chatCompletionRequestToolMessageContentPart
يمكن أن يكون هذا المكون واحدا مما يلي:
chatCompletionRequestMessageContentPartText
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | محتوى النص. | Yes | |
| type | enum | نوع جزء المحتوى. القيم المحتملة: text |
Yes |
chatCompletionRequestMessageContentPartAudio
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input_audio | object | Yes | ||
| └─ data | string | بيانات صوتية مشفرة Base64. | No | |
| └─ format | enum | تنسيق البيانات الصوتية المشفرة. يدعم حاليا "wav" و"mp3". القيم المحتملة: wav، mp3 |
No | |
| type | enum | نوع جزء المحتوى. دائمًا input_audio.القيم المحتملة: input_audio |
Yes |
chatCompletionRequestMessageContentPartImage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image_url | object | Yes | ||
| └─ detail | enum | تحديد مستوى تفاصيل الصورة. تعرف على المزيد في دليل Vision. القيم المحتملة: auto، ، lowhigh |
No | |
| └─ url | string | إما عنوان URL للصورة أو بيانات الصورة المشفرة base64. | No | |
| type | enum | نوع جزء المحتوى. القيم المحتملة: image_url |
Yes |
chatCompletionRequestMessageContentPartRefusal
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| refusal | string | رسالة الرفض التي أنشأها النموذج. | Yes | |
| type | enum | نوع جزء المحتوى. القيم المحتملة: refusal |
Yes |
azureChatExtensionConfiguration
تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI.
###Discriminator ل azureChatExtensionConfiguration
يستخدم هذا المكون الخاصية type للتمييز بين أنواع مختلفة:
| Type Value | Schema |
|---|---|
azure_search |
azureSearchChatExtensionConfiguration |
azure_cosmos_db |
azureCosmosDBChatExtensionConfiguration |
elasticsearch |
elasticsearchChatExtensionConfiguration |
mongo_db |
mongoDBChatExtensionConfiguration |
pinecone |
pineconeChatExtensionConfiguration |
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
azureChatExtensionType
تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI.
| Property | Value |
|---|---|
| Description | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
| Type | string |
| Values | azure_searchazure_cosmos_dbelasticsearchmongo_dbpinecone |
azureSearchChatExtensionConfiguration
تمثيل محدد للخيارات القابلة للتكوين Azure Search عند استخدامه كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| parameters | azureSearchChatExtensionParameters | معلمات Azure Search عند استخدامها كملحق دردشة Azure OpenAI. | No | |
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
azureSearchChatExtensionParameters
معلمات Azure Search عند استخدامها كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| allow_partial_result | boolean | إذا تم تحديده على أنه صحيح، فسيسمح النظام باستخدام نتائج البحث الجزئية ويفشل الطلب إذا فشلت جميع الاستعلامات. إذا لم يتم تحديده، أو تم تحديده على أنه خطأ، فسيفشل الطلب إذا فشل أي استعلام بحث. | No | False |
| authentication | onYourDataApiKeyAuthenticationOptions أو onYourDataSystemAssignedManagedIdentityAuthenticationOptions أو onYourDataUserAssignedManagedIdentityAuthenticationOptions أو onYourDataAccessTokenAuthenticationOptions | Yes | ||
| embedding_dependency | onYourDataEndpointVectorizationSource أو onYourDataDeploymentNameVectorizationSource أو onYourDataIntegratedVectorizationSource | No | ||
| endpoint | string | مسار نقطة النهاية المطلق لمورد Azure Search المراد استخدامه. | Yes | |
| fields_mapping | azureSearchIndexFieldMappingOptions | إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Azure Search تم تكوينه. | No | |
| filter | string | Search filter. | No | |
| in_scope | boolean | ما إذا كان يجب تقييد الاستعلامات لاستخدام البيانات المفهرسة. | No | |
| include_contexts | array | الخصائص المضمنة لسياق الإخراج. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي citations و intent. |
No | |
| index_name | string | اسم الفهرس المراد استخدامه كما هو متوفر في مورد Azure Search المشار إليه. | Yes | |
| max_search_queries | integer | يجب إرسال الحد الأقصى لعدد الاستعلامات المعاد كتابتها إلى موفر البحث لرسالة مستخدم واحدة. إذا لم يتم تحديده، فسيقرر النظام عدد الاستعلامات التي سيتم إرسالها. | No | |
| query_type | azureSearchQueryType | نوع استعلام استرداد Azure Search الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI. | No | |
| semantic_configuration | string | التكوين الدلالي الإضافي للاستعلام. | No | |
| strictness | integer | الصرامة المكونة لتصفية صلة البحث. أعلى من الصرامة، وأعلى من الدقة ولكن أقل استدعاء للإجابة. | No | |
| top_n_documents | integer | العدد الأعلى للمستندات المكونة للميزة للاستعلام الذي تم تكوينه. | No |
azureSearchIndexFieldMappingOptions
إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Azure Search تم تكوينه.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_fields | array | أسماء حقول الفهرس التي يجب التعامل معها كمحتوى. | No | |
| content_fields_separator | string | نمط الفاصل الذي يجب أن تستخدمه حقول المحتوى. | No | |
| filepath_field | string | اسم حقل الفهرس لاستخدامه كمسار ملف. | No | |
| image_vector_fields | array | أسماء الحقول التي تمثل بيانات متجه الصورة. | No | |
| title_field | string | اسم حقل الفهرس المراد استخدامه كعنوان. | No | |
| url_field | string | اسم حقل الفهرس لاستخدامه كعنون URL. | No | |
| vector_fields | array | أسماء الحقول التي تمثل بيانات المتجهات. | No |
azureSearchQueryType
نوع استعلام استرداد Azure Search الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI.
| Property | Value |
|---|---|
| Description | نوع استعلام استرداد Azure Search الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI. |
| Type | string |
| Values | simplesemanticvectorvector_simple_hybridvector_semantic_hybrid |
azureCosmosDBChatExtensionConfiguration
تمثيل محدد لخيارات قابلة للتكوين Azure Cosmos DB عند استخدامه كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| parameters | azureCosmosDBChatExtensionParameters | المعلمات التي يجب استخدامها عند تكوين Azure OpenAI على ملحقات دردشة بياناتك عند استخدام Azure Cosmos DB ل MongoDB vCore. | No | |
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
azureCosmosDBChatExtensionParameters
المعلمات التي يجب استخدامها عند تكوين Azure OpenAI على ملحقات دردشة بياناتك عند استخدام Azure Cosmos DB ل MongoDB vCore.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| allow_partial_result | boolean | إذا تم تحديده على أنه صحيح، فسيسمح النظام باستخدام نتائج البحث الجزئية ويفشل الطلب إذا فشلت جميع الاستعلامات. إذا لم يتم تحديده، أو تم تحديده على أنه خطأ، فسيفشل الطلب إذا فشل أي استعلام بحث. | No | False |
| authentication | onYourDataConnectionStringAuthenticationOptions | خيارات المصادقة Azure OpenAI على بياناتك عند استخدام سلسلة الاتصال. | Yes | |
| container_name | string | اسم حاوية موارد Azure Cosmos DB. | Yes | |
| database_name | string | اسم قاعدة بيانات MongoDB vCore لاستخدامها مع Azure Cosmos DB. | Yes | |
| embedding_dependency | onYourDataEndpointVectorizationSource أو onYourDataDeploymentNameVectorizationSource | Yes | ||
| fields_mapping | azureCosmosDBFieldMappingOptions | إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد تم تكوينه Azure Cosmos DB. | Yes | |
| in_scope | boolean | ما إذا كان يجب تقييد الاستعلامات لاستخدام البيانات المفهرسة. | No | |
| include_contexts | array | الخصائص المضمنة لسياق الإخراج. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي citations و intent. |
No | |
| index_name | string | اسم فهرس MongoDB vCore لاستخدامه مع Azure Cosmos DB. | Yes | |
| max_search_queries | integer | يجب إرسال الحد الأقصى لعدد الاستعلامات المعاد كتابتها إلى موفر البحث لرسالة مستخدم واحدة. إذا لم يتم تحديده، فسيقرر النظام عدد الاستعلامات التي سيتم إرسالها. | No | |
| strictness | integer | الصرامة المكونة لتصفية صلة البحث. أعلى من الصرامة، وأعلى من الدقة ولكن أقل استدعاء للإجابة. | No | |
| top_n_documents | integer | العدد الأعلى للمستندات المكونة للميزة للاستعلام الذي تم تكوينه. | No |
azureCosmosDBFieldMappingOptions
إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد تم تكوينه Azure Cosmos DB.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_fields | array | أسماء حقول الفهرس التي يجب التعامل معها كمحتوى. | Yes | |
| content_fields_separator | string | نمط الفاصل الذي يجب أن تستخدمه حقول المحتوى. | No | |
| filepath_field | string | اسم حقل الفهرس لاستخدامه كمسار ملف. | No | |
| title_field | string | اسم حقل الفهرس المراد استخدامه كعنوان. | No | |
| url_field | string | اسم حقل الفهرس لاستخدامه كعنون URL. | No | |
| vector_fields | array | أسماء الحقول التي تمثل بيانات المتجهات. | Yes |
elasticsearchChatExtensionConfiguration
تمثيل محدد للخيارات القابلة للتكوين ل Elasticsearch عند استخدامه كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| parameters | elasticsearchChatExtensionParameters | المعلمات التي يجب استخدامها عند تكوين Elasticsearch® كملحق دردشة Azure OpenAI. | No | |
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
elasticsearchChatExtensionParameters
المعلمات التي يجب استخدامها عند تكوين Elasticsearch® كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| allow_partial_result | boolean | إذا تم تحديده على أنه صحيح، فسيسمح النظام باستخدام نتائج البحث الجزئية ويفشل الطلب إذا فشلت جميع الاستعلامات. إذا لم يتم تحديده، أو تم تحديده على أنه خطأ، فسيفشل الطلب إذا فشل أي استعلام بحث. | No | False |
| authentication | onYourDataKeyAndKeyIdAuthenticationOptions أو onYourDataEncodedApiKeyAuthenticationOptions | Yes | ||
| embedding_dependency | onYourDataEndpointVectorizationSource أو onYourDataDeploymentNameVectorizationSource أو onYourDataModelIdVectorizationSource | No | ||
| endpoint | string | نقطة نهاية Elasticsearch®. | Yes | |
| fields_mapping | elasticsearchIndexFieldMappingOptions | إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Elasticsearch® مكون. | No | |
| in_scope | boolean | ما إذا كان يجب تقييد الاستعلامات لاستخدام البيانات المفهرسة. | No | |
| include_contexts | array | الخصائص المضمنة لسياق الإخراج. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي citations و intent. |
No | |
| index_name | string | اسم فهرس Elasticsearch®. | Yes | |
| max_search_queries | integer | يجب إرسال الحد الأقصى لعدد الاستعلامات المعاد كتابتها إلى موفر البحث لرسالة مستخدم واحدة. إذا لم يتم تحديده، فسيقرر النظام عدد الاستعلامات التي سيتم إرسالها. | No | |
| query_type | elasticsearchQueryType | نوع استعلام الاسترداد Elasticsearch® الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI. | No | |
| strictness | integer | الصرامة المكونة لتصفية صلة البحث. أعلى من الصرامة، وأعلى من الدقة ولكن أقل استدعاء للإجابة. | No | |
| top_n_documents | integer | العدد الأعلى للمستندات المكونة للميزة للاستعلام الذي تم تكوينه. | No |
elasticsearchIndexFieldMappingOptions
إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Elasticsearch® مكون.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_fields | array | أسماء حقول الفهرس التي يجب التعامل معها كمحتوى. | No | |
| content_fields_separator | string | نمط الفاصل الذي يجب أن تستخدمه حقول المحتوى. | No | |
| filepath_field | string | اسم حقل الفهرس لاستخدامه كمسار ملف. | No | |
| title_field | string | اسم حقل الفهرس المراد استخدامه كعنوان. | No | |
| url_field | string | اسم حقل الفهرس لاستخدامه كعنون URL. | No | |
| vector_fields | array | أسماء الحقول التي تمثل بيانات المتجهات. | No |
elasticsearchQueryType
نوع استعلام الاسترداد Elasticsearch® الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI.
| Property | Value |
|---|---|
| Description | نوع استعلام الاسترداد Elasticsearch® الذي يجب تنفيذه عند استخدامه كملحق دردشة Azure OpenAI. |
| Type | string |
| Values | simplevector |
mongoDBChatExtensionConfiguration
تمثيل محدد للخيارات القابلة للتكوين ل Mongo DB عند استخدامه كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| parameters | mongoDBChatExtensionParameters | المعلمات التي يجب استخدامها عند تكوين Azure OpenAI على ملحقات دردشة بياناتك عند استخدام Mongo DB. | No | |
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
mongoDBChatExtensionParameters
المعلمات التي يجب استخدامها عند تكوين Azure OpenAI على ملحقات دردشة بياناتك عند استخدام Mongo DB.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| allow_partial_result | boolean | إذا تم تحديده على أنه صحيح، فسيسمح النظام باستخدام نتائج البحث الجزئية ويفشل الطلب إذا فشلت جميع الاستعلامات. إذا لم يتم تحديده، أو تم تحديده على أنه خطأ، فسيفشل الطلب إذا فشل أي استعلام بحث. | No | False |
| app_name | string | اسم تطبيق Mongo DB. | Yes | |
| authentication | onYourDataUsernameAndPasswordAuthenticationOptions | خيارات المصادقة Azure OpenAI على بياناتك عند استخدام اسم مستخدم وكلمة مرور. | Yes | |
| collection_name | string | اسم مجموعة Mongo DB. | Yes | |
| database_name | string | اسم قاعدة بيانات Mongo DB. | Yes | |
| embedding_dependency | onYourDataEndpointVectorizationSource أو onYourDataDeploymentNameVectorizationSource | Yes | ||
| endpoint | string | اسم نقطة نهاية مجموعة Mongo DB. | Yes | |
| fields_mapping | mongoDBFieldMappingOptions | إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Mongo DB تم تكوينه. | Yes | |
| in_scope | boolean | ما إذا كان يجب تقييد الاستعلامات لاستخدام البيانات المفهرسة. | No | |
| include_contexts | array | الخصائص المضمنة لسياق الإخراج. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي citations و intent. |
No | |
| index_name | string | اسم مؤشر مونغو DB. | Yes | |
| max_search_queries | integer | يجب إرسال الحد الأقصى لعدد الاستعلامات المعاد كتابتها إلى موفر البحث لرسالة مستخدم واحدة. إذا لم يتم تحديده، فسيقرر النظام عدد الاستعلامات التي سيتم إرسالها. | No | |
| strictness | integer | الصرامة المكونة لتصفية صلة البحث. أعلى من الصرامة، وأعلى من الدقة ولكن أقل استدعاء للإجابة. | No | |
| top_n_documents | integer | العدد الأعلى للمستندات المكونة للميزة للاستعلام الذي تم تكوينه. | No |
mongoDBFieldMappingOptions
إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Mongo DB تم تكوينه.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_fields | array | أسماء حقول الفهرس التي يجب التعامل معها كمحتوى. | Yes | |
| content_fields_separator | string | نمط الفاصل الذي يجب أن تستخدمه حقول المحتوى. | No | |
| filepath_field | string | اسم حقل الفهرس لاستخدامه كمسار ملف. | No | |
| title_field | string | اسم حقل الفهرس المراد استخدامه كعنوان. | No | |
| url_field | string | اسم حقل الفهرس لاستخدامه كعنون URL. | No | |
| vector_fields | array | أسماء الحقول التي تمثل بيانات المتجهات. | Yes |
pineconeChatExtensionConfiguration
تمثيل محدد للخيارات القابلة للتكوين ل Pinecone عند استخدامه كملحق دردشة Azure OpenAI.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| parameters | pineconeChatExtensionParameters | معلمات لتكوين Azure ملحقات دردشة OpenAI Pinecone. | No | |
| type | azureChatExtensionType | تمثيل لبيانات التكوين لملحق دردشة واحد Azure OpenAI. سيتم استخدام هذا من قبل طلب إكمال الدردشة الذي يجب أن يستخدم Azure ملحقات دردشة OpenAI لزيادة سلوك الاستجابة. استخدام هذا التكوين متوافق فقط مع Azure OpenAI. |
Yes |
pineconeChatExtensionParameters
معلمات لتكوين Azure ملحقات دردشة OpenAI Pinecone.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| allow_partial_result | boolean | إذا تم تحديده على أنه صحيح، فسيسمح النظام باستخدام نتائج البحث الجزئية ويفشل الطلب إذا فشلت جميع الاستعلامات. إذا لم يتم تحديده، أو تم تحديده على أنه خطأ، فسيفشل الطلب إذا فشل أي استعلام بحث. | No | False |
| authentication | onYourDataApiKeyAuthenticationOptions | خيارات المصادقة Azure OpenAI على بياناتك عند استخدام مفتاح API. | Yes | |
| embedding_dependency | onYourDataDeploymentNameVectorizationSource | تفاصيل مصدر المتجهات، المستخدمة من قبل Azure OpenAI على بياناتك عند تطبيق بحث المتجهات، والتي تستند إلى اسم توزيع نموذج تضمين داخلي في نفس Azure مورد OpenAI. | Yes | |
| environment | string | اسم البيئة ل Pinecone. | Yes | |
| fields_mapping | pineconeFieldMappingOptions | إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Pinecone مكون. | Yes | |
| in_scope | boolean | ما إذا كان يجب تقييد الاستعلامات لاستخدام البيانات المفهرسة. | No | |
| include_contexts | array | الخصائص المضمنة لسياق الإخراج. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي citations و intent. |
No | |
| index_name | string | اسم فهرس قاعدة بيانات Pinecone. | Yes | |
| max_search_queries | integer | يجب إرسال الحد الأقصى لعدد الاستعلامات المعاد كتابتها إلى موفر البحث لرسالة مستخدم واحدة. إذا لم يتم تحديده، فسيقرر النظام عدد الاستعلامات التي سيتم إرسالها. | No | |
| strictness | integer | الصرامة المكونة لتصفية صلة البحث. أعلى من الصرامة، وأعلى من الدقة ولكن أقل استدعاء للإجابة. | No | |
| top_n_documents | integer | العدد الأعلى للمستندات المكونة للميزة للاستعلام الذي تم تكوينه. | No |
pineconeFieldMappingOptions
إعدادات اختيارية للتحكم في كيفية معالجة الحقول عند استخدام مورد Pinecone مكون.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_fields | array | أسماء حقول الفهرس التي يجب التعامل معها كمحتوى. | Yes | |
| content_fields_separator | string | نمط الفاصل الذي يجب أن تستخدمه حقول المحتوى. | No | |
| filepath_field | string | اسم حقل الفهرس لاستخدامه كمسار ملف. | No | |
| title_field | string | اسم حقل الفهرس المراد استخدامه كعنوان. | No | |
| url_field | string | اسم حقل الفهرس لاستخدامه كعنون URL. | No |
onYourDataAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك.
تمييز على onYourDataAuthenticationOptions
يستخدم هذا المكون الخاصية type للتمييز بين أنواع مختلفة:
| Type Value | Schema |
|---|---|
api_key |
onYourDataApiKeyAuthenticationOptions |
connection_string |
onYourDataConnectionStringAuthenticationOptions |
key_and_key_id |
onYourDataKeyAndKeyIdAuthenticationOptions |
encoded_api_key |
onYourDataEncodedApiKeyAuthenticationOptions |
access_token |
onYourDataAccessTokenAuthenticationOptions |
system_assigned_managed_identity |
onYourDataSystemAssignedManagedIdentityAuthenticationOptions |
user_assigned_managed_identity |
onYourDataUserAssignedManagedIdentityAuthenticationOptions |
username_and_password |
onYourDataUsernameAndPasswordAuthenticationOptions |
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataContextProperty
خاصية السياق.
| Property | Value |
|---|---|
| Description | خاصية السياق. |
| Type | string |
| Values | citationsintentall_retrieved_documents |
onYourDataAuthenticationType
أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك.
| Property | Value |
|---|---|
| Description | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. |
| Type | string |
| Values | api_keyconnection_stringkey_and_key_idencoded_api_keyaccess_tokensystem_assigned_managed_identityuser_assigned_managed_identityusername_and_password |
onYourDataApiKeyAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام مفتاح API.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| key | string | مفتاح API لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataConnectionStringAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام سلسلة الاتصال.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| connection_string | string | سلسلة الاتصال لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataKeyAndKeyIdAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام مفتاح Elasticsearch وزوج معرف المفتاح.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| key | string | مفتاح Elasticsearch لاستخدامه للمصادقة. | No | |
| key_id | string | معرف مفتاح Elasticsearch لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataEncodedApiKeyAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام مفتاح واجهة برمجة تطبيقات مرمز Elasticsearch.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| encoded_api_key | string | مفتاح واجهة برمجة التطبيقات المرمزة Elasticsearch لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataAccessTokenAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام الرمز المميز access.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| access_token | string | الرمز المميز access لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataSystemAssignedManagedIdentityAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام هوية مدارة معينة من قبل النظام.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataUserAssignedManagedIdentityAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام هوية مدارة يعينها المستخدم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| managed_identity_resource_id | string | معرف المورد للهوية المدارة المعينة من قبل المستخدم لاستخدامها للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes |
onYourDataUsernameAndPasswordAuthenticationOptions
خيارات المصادقة Azure OpenAI على بياناتك عند استخدام اسم مستخدم وكلمة مرور.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| password | string | The password. لاستخدامه للمصادقة. | No | |
| type | onYourDataAuthenticationType | أنواع المصادقة المدعومة مع Azure OpenAI على بياناتك. | Yes | |
| username | string | اسم المستخدم المراد استخدامه للمصادقة. | No |
onYourDataVectorizationSource
تمثيل مجرد لمصدر متجه Azure OpenAI على بياناتك مع البحث عن المتجهات.
يستخدم هذا المكون الخاصية type للتمييز بين أنواع مختلفة:
| Type Value | Schema |
|---|---|
endpoint |
onYourDataEndpointVectorizationSource |
deployment_name |
onYourDataDeploymentNameVectorizationSource |
integrated |
onYourDataIntegratedVectorizationSource |
model_id |
onYourDataModelIdVectorizationSource |
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataVectorizationSourceType | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. | Yes |
onYourDataVectorizationSourceType
يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات.
| Property | Value |
|---|---|
| Description | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. |
| Type | string |
| Values | endpointdeployment_nameintegratedmodel_id |
onYourDataEndpointVectorizationSource
تفاصيل مصدر المتجهات، المستخدمة من قبل Azure OpenAI على بياناتك عند تطبيق البحث عن المتجهات، والتي تستند إلى استدعاء نقطة نهاية openAI Azure العامة للتضمين.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| authentication | onYourDataApiKeyAuthenticationOptions أو onYourDataAccessTokenAuthenticationOptions | No | ||
| dimensions | integer | عدد الأبعاد التي يجب أن تحتوي عليها عمليات التضمين. مدعوم فقط في text-embedding-3 والنماذج الأحدث. |
No | |
| endpoint | string | يحدد عنوان URL لنقطة نهاية المورد الذي يجب استرداد عمليات التضمين منه. يجب أن يكون بتنسيق https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddings. معلمة استعلام إصدار واجهة برمجة التطبيقات غير مسموح بها. |
No | |
| type | onYourDataVectorizationSourceType | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. | Yes |
onYourDataDeploymentNameVectorizationSource
تفاصيل مصدر المتجهات، المستخدمة من قبل Azure OpenAI على بياناتك عند تطبيق البحث عن المتجهات، والتي تستند إلى اسم توزيع نموذج تضمينات داخلية في نفس مورد OpenAI Azure.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deployment_name | string | يحدد اسم نشر النموذج لاستخدامه في المتجهات. يجب أن يكون نشر النموذج هذا في نفس Azure مورد OpenAI، ولكن على بياناتك ستستخدم نشر النموذج هذا عبر مكالمة داخلية بدلا من استدعاء عام، مما يتيح البحث المتجه حتى في الشبكات الخاصة. | No | |
| dimensions | integer | عدد الأبعاد التي يجب أن تحتوي عليها عمليات التضمين. مدعوم فقط في text-embedding-3 والنماذج الأحدث. |
No | |
| type | onYourDataVectorizationSourceType | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. | Yes |
onYourDataIntegratedVectorizationSource
يمثل المتجه المتكامل المحدد داخل مورد البحث.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataVectorizationSourceType | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. | Yes |
onYourDataModelIdVectorizationSource
تفاصيل مصدر المتجهات، المستخدمة من قبل Azure OpenAI على بياناتك عند تطبيق البحث عن المتجهات، والتي تستند إلى معرف نموذج search service. حاليا يدعمه Elasticsearch® فقط.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| model_id | string | تحديد معرف النموذج لاستخدامه في المتجهات. يجب تعريف معرف النموذج هذا في search service. | No | |
| type | onYourDataVectorizationSourceType | يمثل المصادر المتوفرة Azure يمكن استخدام OpenAI على بياناتك لتكوين متجه البيانات للاستخدام مع البحث عن المتجهات. | Yes |
azureChatExtensionsMessageContext
تمثيل لمعلومات السياق الإضافية المتوفرة عند مشاركة Azure ملحقات دردشة OpenAI في إنشاء استجابة إكمال الدردشة المقابلة. يتم ملء معلومات السياق هذه فقط عند استخدام طلب openAI Azure تم تكوينه لاستخدام ملحق مطابق.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| all_retrieved_documents | array | كافة المستندات التي تم استردادها. | No | |
| citations | array | نتيجة استرداد مصدر البيانات، المستخدمة لإنشاء رسالة المساعد في الاستجابة. | No | |
| intent | string | الهدف المكتشف من محفوظات الدردشة، المستخدم للتمرير إلى الدور التالي لنقل السياق. | No |
citation
معلومات الاقتباس لرسالة استجابة إكمال الدردشة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunk_id | string | معرف المجموعة للاقتباس. | No | |
| content | string | محتوى الاقتباس. | Yes | |
| filepath | string | مسار ملف الاقتباس. | No | |
| rerank_score | number | درجة إعادة ترتيب المستند الذي تم استرداده. | No | |
| title | string | عنوان الاقتباس. | No | |
| url | string | عنوان URL للاقتباس. | No |
retrievedDocument
المستند الذي تم استرداده.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunk_id | string | معرف المجموعة للاقتباس. | No | |
| content | string | محتوى الاقتباس. | Yes | |
| data_source_index | integer | فهرس مصدر البيانات. | No | |
| filepath | string | مسار ملف الاقتباس. | No | |
| filter_reason | filterReason | سبب تصفية المستند الذي تم استرداده. | No | |
| original_search_score | number | درجة البحث الأصلية للمستند الذي تم استرداده. | No | |
| rerank_score | number | درجة إعادة ترتيب المستند الذي تم استرداده. | No | |
| search_queries | array | استعلامات البحث المستخدمة لاسترداد المستند. | No | |
| title | string | عنوان الاقتباس. | No | |
| url | string | عنوان URL للاقتباس. | No |
filterReason
سبب تصفية المستند الذي تم استرداده.
| Property | Value |
|---|---|
| Description | سبب تصفية المستند الذي تم استرداده. |
| Type | string |
| Values | scorererank |
chatCompletionMessageToolCall
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | الدالة التي استدعاها النموذج. | Yes | |
| └─ arguments | string | الوسيطات التي سيتم استدعاء الدالة بها، كما تم إنشاؤها بواسطة النموذج بتنسيق JSON. لاحظ أن النموذج لا ينشئ دائما JSON صالحا، وقد يهلوس المعلمات التي لم يتم تعريفها بواسطة مخطط الدالة الخاص بك. تحقق من صحة الوسيطات في التعليمات البرمجية قبل استدعاء الدالة. | No | |
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| id | string | معرف استدعاء الأداة. | Yes | |
| type | toolCallType | نوع استدعاء الأداة، في هذه الحالة function. |
Yes |
toolCallType
نوع استدعاء الأداة، في هذه الحالة function.
| Property | Value |
|---|---|
| Description | نوع استدعاء الأداة، في هذه الحالة function. |
| Type | string |
| Values | function |
chatCompletionRequestMessageTool
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | محتويات الرسالة. | No | |
| tool_call_id | string | استدعاء الأداة الذي تستجيب له هذه الرسالة. | No |
chatCompletionRequestMessageFunction
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | محتويات الرسالة. | No | |
| name | string | محتويات الرسالة. | No | |
| role | enum | دور كاتب الرسائل، في هذه الحالة function.القيم المحتملة: function |
No |
createChatCompletionResponse
يمثل استجابة إكمال الدردشة التي تم إرجاعها بواسطة النموذج، استنادا إلى الإدخال المقدم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| choices | array | قائمة بخيارات إكمال الدردشة. يمكن أن يكون أكثر من واحد إذا كان n أكبر من 1. |
Yes | |
| created | integer | الطابع الزمني Unix (بالثوان) عند إنشاء إكمال الدردشة. | Yes | |
| id | string | معرف فريد لإكمال الدردشة. | Yes | |
| model | string | النموذج المستخدم لإكمال الدردشة. | Yes | |
| object | enum | نوع الكائن، الذي يتم chat.completionدائما .القيم المحتملة: chat.completion |
Yes | |
| prompt_filter_results | promptFilterResults | نتائج تصفية المحتوى لمطالبات صفرية أو أكثر في الطلب. في طلب الدفق، قد تصل نتائج مطالبات مختلفة في أوقات مختلفة أو في أوامر مختلفة. | No | |
| system_fingerprint | string | تمثل بصمة الإصبع هذه تكوين الخلفية التي يعمل بها النموذج. يمكن استخدامها بالاقتران مع معلمة طلب seed لفهم متى تم إجراء تغييرات الخلفية التي قد تؤثر على الحتمية. |
No | |
| usage | completionUsage | إحصائيات الاستخدام لطلب الإكمال. | No |
createChatCompletionStreamResponse
يمثل مجموعة متدفقة من استجابة إكمال الدردشة التي تم إرجاعها بواسطة النموذج، استنادا إلى الإدخال المقدم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| choices | array | قائمة بخيارات إكمال الدردشة. يمكن أن يحتوي على أكثر من عنصر إذا كان n أكبر من 1. |
Yes | |
| created | integer | الطابع الزمني Unix (بالثوان) عند إنشاء إكمال الدردشة. كل مجموعة لها نفس الطابع الزمني. | Yes | |
| id | string | معرف فريد لإكمال الدردشة. كل مجموعة لها نفس المعرف. | Yes | |
| model | string | النموذج لإنشاء الإكمال. | Yes | |
| object | enum | نوع الكائن، الذي يتم chat.completion.chunkدائما .القيم المحتملة: chat.completion.chunk |
Yes | |
| system_fingerprint | string | تمثل بصمة الإصبع هذه تكوين الخلفية التي يعمل بها النموذج. يمكن استخدامها بالاقتران مع معلمة طلب seed لفهم متى تم إجراء تغييرات الخلفية التي قد تؤثر على الحتمية. |
No |
chatCompletionStreamResponseDelta
دلتا إكمال الدردشة التي تم إنشاؤها بواسطة استجابات النموذج المتدفقة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | محتويات رسالة المجموعة. | No | |
| function_call | object | مهمل واستبدل ب tool_calls. اسم ووسيطات الدالة التي يجب استدعاؤها، كما تم إنشاؤها بواسطة النموذج. |
No | |
| └─ arguments | string | الوسيطات التي سيتم استدعاء الدالة بها، كما تم إنشاؤها بواسطة النموذج بتنسيق JSON. لاحظ أن النموذج لا ينشئ دائما JSON صالحا، وقد يهلوس المعلمات التي لم يتم تعريفها بواسطة مخطط الدالة الخاص بك. تحقق من صحة الوسيطات في التعليمات البرمجية قبل استدعاء الدالة. | No | |
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| refusal | string | رسالة الرفض التي أنشأها النموذج. | No | |
| role | enum | دور كاتب هذه الرسالة. القيم المحتملة: system، user، ، assistanttool |
No | |
| tool_calls | array | No |
chatCompletionMessageToolCallChunk
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | No | ||
| └─ arguments | string | الوسيطات التي سيتم استدعاء الدالة بها، كما تم إنشاؤها بواسطة النموذج بتنسيق JSON. لاحظ أن النموذج لا ينشئ دائما JSON صالحا، وقد يهلوس المعلمات التي لم يتم تعريفها بواسطة مخطط الدالة الخاص بك. تحقق من صحة الوسيطات في التعليمات البرمجية قبل استدعاء الدالة. | No | |
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| id | string | معرف استدعاء الأداة. | No | |
| index | integer | Yes | ||
| type | enum | نوع الأداة. حاليا، يتم دعم فقط function .القيم المحتملة: function |
No |
chatCompletionStreamOptions
خيارات الاستجابة المتدفقة. اضبط هذا فقط عند تعيين stream: true.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include_usage | boolean | إذا تم تعيينها، دفق مجموعة إضافية قبل data: [DONE] الرسالة.
usage يعرض الحقل الموجود في هذه المجموعة إحصائيات استخدام الرمز المميز للطلب بأكمله، choices وسيكون الحقل دائما صفيفا فارغا. ستتضمن جميع المجموعات الأخرى أيضا حقلا usage ، ولكن بقيمة خالية. |
No |
chatCompletionChoiceLogProbs
سجل معلومات الاحتمال للاختيار.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | array | قائمة بالرموز المميزة لمحتوى الرسائل مع معلومات احتمال السجل. | Yes | |
| refusal | array | قائمة بالرموز المميزة لرفض الرسائل مع معلومات احتمال السجل. | No |
chatCompletionTokenLogprob
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| bytes | array | قائمة بالأعداد الصحيحة التي تمثل تمثيل UTF-8 بايت للرمز المميز. مفيد في الحالات التي يتم فيها تمثيل الأحرف بواسطة رموز مميزة متعددة وتمثيلات البايت الخاصة بها يجب دمجها لإنشاء تمثيل النص الصحيح. يمكن أن يكون null إذا لم يكن هناك تمثيل بايت للرمز المميز. |
Yes | |
| logprob | number | احتمال السجل لهذا الرمز المميز. | Yes | |
| token | string | The token. | Yes | |
| top_logprobs | array | قائمة بالرموز المميزة الأكثر احتمالا واحتمال سجلها، في موضع الرمز المميز هذا. في حالات نادرة، قد يكون هناك أقل من عدد الطلبات التي تم top_logprobs إرجاعها. |
Yes |
chatCompletionResponseMessage
رسالة إكمال دردشة تم إنشاؤها بواسطة النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| audio | object | إذا تم طلب أسلوب إخراج الصوت، يحتوي هذا الكائن على بيانات حول الاستجابة الصوتية من النموذج. | No | |
| └─ data | string | وحدات بايت الصوت المرمزة Base64 التي تم إنشاؤها بواسطة النموذج، بالتنسيق المحدد في الطلب. |
No | |
| └─ expires_at | integer | لن يعود من الممكن الوصول إلى الطابع الزمني Unix (بالثوان) عندما لا يمكن الوصول إلى استجابة الصوت هذه على الخادم لاستخدامها في المحادثات متعددة الأدوار. |
No | |
| └─ id | string | معرف فريد لاستجابة الصوت هذه. | No | |
| └─ transcript | string | نسخة من الصوت الذي تم إنشاؤه بواسطة النموذج. | No | |
| content | string | محتويات الرسالة. | Yes | |
| context | azureChatExtensionsMessageContext | تمثيل لمعلومات السياق الإضافية المتوفرة عند مشاركة Azure ملحقات دردشة OpenAI في إنشاء استجابة إكمال الدردشة المقابلة. يتم ملء معلومات السياق هذه فقط عند استخدام طلب openAI Azure تم تكوينه لاستخدام ملحق مطابق. | No | |
| function_call | chatCompletionFunctionCall | مهمل واستبدل ب tool_calls. اسم ووسيطات الدالة التي يجب استدعاؤها، كما تم إنشاؤها بواسطة النموذج. |
No | |
| refusal | string | رسالة الرفض التي أنشأها النموذج. | Yes | |
| role | chatCompletionResponseMessageRole | دور كاتب رسالة الاستجابة. | Yes | |
| tool_calls | array | تستدعي الأداة التي تم إنشاؤها بواسطة النموذج، مثل استدعاءات الدالة. | No |
chatCompletionResponseMessageRole
دور كاتب رسالة الاستجابة.
| Property | Value |
|---|---|
| Description | دور كاتب رسالة الاستجابة. |
| Type | string |
| Values | assistant |
chatCompletionToolChoiceOption
يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.
none يعني أن النموذج لن يستدعي أي أداة وبدلا من ذلك ينشئ رسالة.
auto يعني أنه يمكن للنموذج الاختيار بين إنشاء رسالة أو استدعاء أداة واحدة أو أكثر.
required يعني أن النموذج يجب أن يستدعي أداة واحدة أو أكثر. تحديد أداة معينة عبر {"type": "function", "function": {"name": "my_function"}} يفرض على النموذج استدعاء تلك الأداة.
none هو الافتراضي عندما لا تكون هناك أدوات موجودة.
auto هو الافتراضي إذا كانت الأدوات موجودة.
يمكن أن يكون هذا المكون واحدا مما يلي:
chatCompletionNamedToolChoice
تحديد أداة يجب أن يستخدمها النموذج. استخدم لفرض النموذج لاستدعاء دالة معينة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | Yes | ||
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| type | enum | نوع الأداة. حاليا، يتم دعم فقط function .القيم المحتملة: function |
Yes |
ParallelToolCalls
ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة.
لا توجد خصائص معرفة لهذا المكون.
PredictionContent
محتوى إخراج متوقع ثابت، مثل محتوى ملف نصي يتم إعادة إنشائه.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو مجموعة | المحتوى الذي يجب مطابقته عند إنشاء استجابة نموذج. إذا كانت الرموز المميزة التي تم إنشاؤها تطابق هذا المحتوى، يمكن إرجاع استجابة النموذج بالكامل بسرعة أكبر. | Yes | |
| type | enum | نوع المحتوى المتوقع الذي تريد توفيره. هذا النوع هو دائما حاليا content.القيم المحتملة: content |
Yes |
chatCompletionMessageToolCalls
تستدعي الأداة التي تم إنشاؤها بواسطة النموذج، مثل استدعاءات الدالة.
لا توجد خصائص معرفة لهذا المكون.
ChatCompletionModalities
أنواع الإخراج التي ترغب في أن ينشئها النموذج لهذا الطلب. معظم النماذج قادرة على إنشاء نص، وهو الافتراضي:
["text"]
gpt-4o-audio-preview يمكن أيضا استخدام النموذج لإنشاء الصوت. لطلب إنشاء هذا النموذج استجابات نصية وصوتية، يمكنك استخدام:
["text", "audio"]
لا توجد خصائص معرفة لهذا المكون.
chatCompletionFunctionCall
مهمل واستبدل ب tool_calls. اسم ووسيطات الدالة التي يجب استدعاؤها، كما تم إنشاؤها بواسطة النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| arguments | string | الوسيطات التي سيتم استدعاء الدالة بها، كما تم إنشاؤها بواسطة النموذج بتنسيق JSON. لاحظ أن النموذج لا ينشئ دائما JSON صالحا، وقد يهلوس المعلمات التي لم يتم تعريفها بواسطة مخطط الدالة الخاص بك. تحقق من صحة الوسيطات في التعليمات البرمجية قبل استدعاء الدالة. | Yes | |
| name | string | اسم الدالة التي يجب استدعاها. | Yes |
completionUsage
إحصائيات الاستخدام لطلب الإكمال.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| completion_tokens | integer | عدد الرموز المميزة في الإكمال الذي تم إنشاؤه. | Yes | |
| completion_tokens_details | object | تصنيف الرموز المميزة المستخدمة في الإكمال. | No | |
| └─ accepted_prediction_tokens | integer | عند استخدام المخرجات المتوقعة، عدد الرموز المميزة في التنبؤ الذي ظهر في الاكتمال. | No | |
| └─ audio_tokens | integer | الرموز المميزة لإدخال الصوت التي تم إنشاؤها بواسطة النموذج. | No | |
| └─ reasoning_tokens | integer | الرموز المميزة التي تم إنشاؤها بواسطة النموذج من أجل المنطق. | No | |
| └─ rejected_prediction_tokens | integer | عند استخدام Predicted Outputs، عدد الرموز المميزة في التنبؤ الذي لم يظهر في الاكتمال. ومع ذلك، مثل الرموز المميزة المنطقية، لا يزال يتم حساب هذه الرموز المميزة في إجمالي رموز الإكمال المميزة لأغراض حدود نافذة الفوترة والإخراج والسياق. | No | |
| prompt_tokens | integer | عدد الرموز المميزة في المطالبة. | Yes | |
| prompt_tokens_details | object | تفاصيل الرموز المميزة للمطالبة. | No | |
| └─ audio_tokens | integer | الرموز المميزة لإدخال الصوت موجودة في المطالبة. | No | |
| └─ cached_tokens | integer | عدد الرموز المميزة للمطالبة المخزنة مؤقتا. | No | |
| total_tokens | integer | إجمالي عدد الرموز المميزة المستخدمة في الطلب (المطالبة + الإكمال). | Yes |
chatCompletionTool
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | FunctionObject | Yes | ||
| type | enum | نوع الأداة. حاليا، يتم دعم فقط function .القيم المحتملة: function |
Yes |
FunctionParameters
المعلمات التي تقبلها الوظائف، الموضحة كعنصر مخطط JSON. انظر إلى الدليل على سبيل المثال، ومرجع مخطط JSON للحصول على وثائق حول التنسيق.
يحدد الحذف parameters دالة بقائمة معلمات فارغة.
لا توجد خصائص معرفة لهذا المكون.
FunctionObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف لما تقوم به الدالة، يستخدمه النموذج لاختيار وقت وكيفية استدعاء الدالة. | No | |
| name | string | اسم الدالة التي سيتم استدعاؤها. يجب أن يكون a-z، A-Z، 0-9، أو يحتوي على تسطير أسفل السطر والشرطات، بحد أقصى 64. | Yes | |
| parameters | FunctionParameters | المعلمات التي تقبلها الوظائف، الموضحة كعنصر مخطط JSON.
انظر إلى الدليل على سبيل المثال، ومرجع مخطط JSON للحصول على وثائق حول التنسيق. يحدد الحذف parameters دالة بقائمة معلمات فارغة. |
No | |
| strict | boolean | ما إذا كان سيتم تمكين الالتزام الصارم بالمخطط عند إنشاء استدعاء الدالة. إذا تم تعيينه إلى صحيح، فسيتبع النموذج المخطط الدقيق المحدد في parameters الحقل. يتم دعم مجموعة فرعية فقط من مخطط JSON عندما strict تكون true. |
No | False |
ResponseFormatText
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | نوع تنسيق الاستجابة الذي يتم تعريفه: textالقيم المحتملة: text |
Yes |
ResponseFormatJsonObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | نوع تنسيق الاستجابة الذي يتم تعريفه: json_objectالقيم المحتملة: json_object |
Yes |
ResponseFormatJsonSchemaSchema
مخطط تنسيق الاستجابة، الموصوف ككائن مخطط JSON.
لا توجد خصائص معرفة لهذا المكون.
ResponseFormatJsonSchema
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| json_schema | object | Yes | ||
| └─ description | string | وصف لما هو تنسيق الاستجابة، يستخدمه النموذج لتحديد كيفية الاستجابة بالتنسيق. | No | |
| └─ name | string | اسم تنسيق الاستجابة. يجب أن يكون a-z، A-Z، 0-9، أو يحتوي على تسطير أسفل السطر والشرطات، بحد أقصى 64. | No | |
| └─ schema | ResponseFormatJsonSchemaSchema | مخطط تنسيق الاستجابة، الموصوف ككائن مخطط JSON. | No | |
| └─ strict | boolean | ما إذا كان سيتم تمكين الالتزام الصارم بالمخطط عند إنشاء الإخراج. إذا تم تعيينه إلى true، فسيتبع النموذج دائما المخطط الدقيق المحدد في schema الحقل. يتم دعم مجموعة فرعية فقط من مخطط JSON عندما strict تكون true. |
No | False |
| type | enum | نوع تنسيق الاستجابة الذي يتم تعريفه: json_schemaالقيم المحتملة: json_schema |
Yes |
chatCompletionChoiceCommon
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| finish_reason | string | No | ||
| index | integer | No |
createTranslationRequest
Translation request.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | الملف الصوتي المراد ترجمته. | Yes | |
| prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. يجب أن تكون المطالبة باللغة الإنجليزية. | No | |
| response_format | audioResponseFormat | تعريف تنسيق الإخراج. | No | |
| temperature | number | درجة حرارة أخذ العينات، بين 0 و1. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. إذا تم تعيينه على 0 ، يستخدم النموذج احتمالية السجل لزيادة درجة الحرارة تلقائيا حتى يتم الوصول إلى عتبات معينة. | No | 0 |
audioResponse
استجابة الترجمة أو النسخ عندما كان response_format json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | نص مترجم أو منسوخ. | Yes |
audioVerboseResponse
استجابة الترجمة أو النسخ عند verbose_json response_format
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| duration | number | Duration. | No | |
| language | string | Language. | No | |
| segments | array | No | ||
| task | string | نوع مهمة الصوت. | No | |
| text | string | نص مترجم أو منسوخ. | Yes | |
| words | array | No |
audioResponseFormat
تعريف تنسيق الإخراج.
| Property | Value |
|---|---|
| Description | تعريف تنسيق الإخراج. |
| Type | string |
| Values | jsontextsrtverbose_jsonvtt |
createTranscriptionRequest
Transcription request.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | كائن الملف الصوتي المراد نسخه. | Yes | |
| language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 إلى تحسين الدقة وزمن الوصول. | No | |
| prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. يجب أن تتطابق المطالبة مع لغة الصوت. | No | |
| response_format | audioResponseFormat | تعريف تنسيق الإخراج. | No | |
| temperature | number | درجة حرارة أخذ العينات، بين 0 و1. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. إذا تم تعيينه على 0 ، يستخدم النموذج احتمالية السجل لزيادة درجة الحرارة تلقائيا حتى يتم الوصول إلى عتبات معينة. | No | 0 |
| timestamp_granularities[] | array | نقاوة الطابع الزمني التي يجب ملؤها لهذا النسخ.
response_format يجب تعيين verbose_json لاستخدام نقاوة الطابع الزمني. يتم دعم أي من هذين الخيارين أو كليهما: wordأو segment. ملاحظة: لا يوجد زمن انتقال إضافي للطوابع الزمنية للمقطع، ولكن إنشاء الطوابع الزمنية للكلمة يتطلب زمن انتقال إضافي. |
No | ['segment'] |
audioSegment
جزء النسخ أو الترجمة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| avg_logprob | number | متوسط احتمال السجل. | No | |
| compression_ratio | number | Compression ratio. | No | |
| end | number | إزاحة نهاية المقطع. | No | |
| id | integer | Segment identifier. | No | |
| no_speech_prob | number | احتمال "عدم الكلام". | No | |
| seek | number | إزاحة المقطع. | No | |
| start | number | إزاحة بدء المقطع. | No | |
| temperature | number | Temperature. | No | |
| text | string | Segment text. | No | |
| tokens | array | الرموز المميزة للنص. | No |
audioWord
النسخ أو كلمة الترجمة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end | number | إزاحة نهاية Word. | No | |
| start | number | إزاحة بدء Word. | No | |
| word | string | Word | No |
createSpeechRequest
Speech request.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input | string | النص المراد تركيب الصوت له. الحد الأقصى للطول هو 4,096 حرفا. | Yes | |
| response_format | enum | التنسيق المراد تركيب الصوت فيه. القيم المحتملة: mp3، opus، aac، flac، ، wavpcm |
No | |
| speed | number | سرعة الصوت المركب. حدد قيمة من 0.25 إلى 4.0.
1.0 هو الافتراضي. |
No | 1.0 |
| voice | enum | الصوت الذي يجب استخدامه لتركيب الكلام. القيم المحتملة: alloy، echo، fable، onyx، ، novashimmer |
Yes |
imageQuality
جودة الصورة التي سيتم إنشاؤها.
| Property | Value |
|---|---|
| Description | جودة الصورة التي سيتم إنشاؤها. |
| Type | string |
| Default | auto |
| Values | autohighmediumlowhdstandard |
imagesResponseFormat
التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها.
| Property | Value |
|---|---|
| Description | التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها. |
| Type | string |
| Default | url |
| Values | urlb64_json |
imagesOutputFormat
تنسيق الملف الذي يتم فيه إرجاع الصور التي تم إنشاؤها. مدعوم فقط لنماذج السلسلة.
| Property | Value |
|---|---|
| Description | تنسيق الملف الذي يتم فيه إرجاع الصور التي تم إنشاؤها. مدعوم فقط لنماذج سلسلة gpt-image-1. |
| Type | string |
| Default | png |
| Values | pngjpeg |
imageSize
حجم الصور التي تم إنشاؤها.
| Property | Value |
|---|---|
| Description | حجم الصور التي تم إنشاؤها. |
| Type | string |
| Default | auto |
| Values | auto1792x10241024x17921024x10241024x15361536x1024 |
imageStyle
نمط الصور التي تم إنشاؤها. مدعوم فقط ل dall-e-3.
| Property | Value |
|---|---|
| Description | نمط الصور التي تم إنشاؤها. مدعوم فقط ل dall-e-3. |
| Type | string |
| Default | vivid |
| Values | vividnatural |
imageBackground
يسمح بتعيين الشفافية لخلفية الصورة (الصور) التي تم إنشاؤها. هذا المعامل مدعوم فقط لنماذج سلسلة gpt-image-1.
| Property | Value |
|---|---|
| Description | يسمح بتعيين الشفافية لخلفية الصورة (الصور) التي تم إنشاؤها. هذا المعامل مدعوم فقط لنماذج سلسلة gpt-image-1. |
| Type | string |
| Default | auto |
| Values | transparentopaqueauto |
imageGenerationsRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| background | imageBackground | يسمح بتعيين الشفافية لخلفية الصورة (الصور) التي تم إنشاؤها. هذا المعامل مدعوم فقط لنماذج سلسلة gpt-image-1. | No | auto |
| n | integer | عدد الصور المراد إنشاؤها. بالنسبة إلى dall-e-3، يتم دعم n=1 فقط. | No | 1 |
| output_compression | integer | مستوى الضغط (0-100%) للصور التي تم إنشاؤها. يدعم هذا المعامل فقط لنماذج سلسلة gpt-image-1 التي تستخدم صيغة إخراج jpeg. | No | 100 |
| output_format | imagesOutputFormat | تنسيق الملف الذي يتم فيه إرجاع الصور التي تم إنشاؤها. مدعوم فقط لنماذج سلسلة gpt-image-1. | No | png |
| prompt | string | وصف نصي للصورة (الصور) المطلوبة. الطول الأقصى هو 32000 حرف لنماذج سلسلة gpt-image-1 و4000 حرف لنماذج dall-e-3 | Yes | |
| quality | imageQuality | جودة الصورة التي سيتم إنشاؤها. | No | auto |
| response_format | imagesResponseFormat | التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها. مدعوم فقط ل dall-e-3. | No | url |
| size | imageSize | حجم الصور التي تم إنشاؤها. | No | auto |
| style | imageStyle | نمط الصور التي تم إنشاؤها. مدعوم فقط ل dall-e-3. | No | vivid |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. | No |
imageEditsRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image | سلسلة أو مجموعة | الصورة (الصور) المراد تحريرها. يجب أن يكون ملف صورة معتمدا أو صفيفا من الصور. يجب أن تكون كل صورة ملف png أو jpg أقل من 25 ميغابايت. | Yes | |
| mask | string | صورة إضافية تشير مناطقها الشفافة بالكامل (على سبيل المثال، حيث ألفا صفر) إلى المكان الذي يجب تحرير الصورة فيه. إذا تم توفير صور متعددة، تطبيق القناع على الصورة الأولى. يجب أن يكون ملف PNG صالحا، أقل من 4 ميغابايت، وأن يكون له نفس أبعاد الصورة. | No | |
| n | integer | عدد الصور المراد إنشاؤها. | No | 1 |
| prompt | string | وصف نصي للصورة (الصور) المطلوبة. الحد الأقصى للطول هو 32000 حرف. | Yes | |
| quality | imageQuality | جودة الصورة التي سيتم إنشاؤها. | No | auto |
| response_format | imagesResponseFormat | التنسيق الذي يتم فيه إرجاع الصور التي تم إنشاؤها. | No | url |
| size | imageSize | حجم الصور التي تم إنشاؤها. | No | auto |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد في مراقبة إساءة الاستخدام واكتشافها. | No |
generateImagesResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created | integer | الطابع الزمني unix عند إنشاء العملية. | Yes | |
| data | array | بيانات نتيجة العملية، إذا نجحت | Yes | |
| usage | imageGenerationsUsage | يمثل تفاصيل استخدام الرمز المميز لطلبات إنشاء الصور. فقط لنماذج سلسلة gpt-image-1. | No |
imageResult
عنوان URL للصورة أو الصورة المشفرة إذا نجحت، وخطأ بخلاف ذلك.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| b64_json | string | الصورة المشفرة base64 | No | |
| content_filter_results | dalleContentFilterResults | معلومات حول نتائج تصفية المحتوى. | No | |
| prompt_filter_results | dalleFilterResults | معلومات حول فئة تصفية المحتوى (الكراهية، الجنسي، العنف، self_harm)، إذا تم الكشف عنها، وكذلك مستوى الخطورة (very_low، منخفض، متوسط، عالي النطاق يحدد شدة المحتوى الضار ومستوى مخاطره) وما إذا كان قد تمت تصفيته أم لا. معلومات حول محتوى اختراق الحماية والألفاظ النابية، وما إذا تم الكشف عنها، وما إذا تمت تصفيتها أم لا. ومعلومات حول قائمة حظر العملاء، إذا تمت تصفيتها ومعرفها. | No | |
| revised_prompt | string | المطالبة التي تم استخدامها لإنشاء الصورة، إذا كان هناك أي مراجعة للمطالبة. | No | |
| url | string | عنوان URL للصورة. | No |
imageGenerationsUsage
يمثل تفاصيل استخدام الرمز المميز لطلبات إنشاء الصور. فقط لنماذج سلسلة gpt-image-1.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input_tokens | integer | عدد رموز الإدخال. | No | |
| input_tokens_details | object | تحليل مفصل للرموز المميزة للإدخال. | No | |
| └─ image_tokens | integer | عدد الرموز المميزة للصورة. | No | |
| └─ text_tokens | integer | عدد الرموز المميزة للنص. | No | |
| output_tokens | integer | عدد الرموز المميزة للإخراج. | No | |
| total_tokens | integer | إجمالي عدد الرموز المميزة المستخدمة. | No |
line
كائن سطر محتوى يتكون من تسلسل متجاورة من عناصر المحتوى، مثل الكلمات وعلامات التحديد.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| spans | array | صفيف من الامتدادات التي تمثل العناصر المكتشفة ومعلومات المربع المحيط بها. | Yes | |
| text | string | Yes |
span
كائن امتداد يمثل كائنا تم اكتشافه ومعلومات المربع المحيط به.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| length | integer | طول الامتداد بالأحرف، مقاسا بنقاط التعليمات البرمجية ل Unicode. | Yes | |
| offset | integer | إزاحة الحرف داخل النص حيث يبدأ النطاق. يتم تعريف هذه الإزاحة كموضع الحرف الأول من النطاق، مع عد من بداية النص كنقاط تعليمات برمجية Unicode. | Yes | |
| polygon | array | صفيف من الكائنات التي تمثل النقاط في المضلع الذي يحيط الكائن المكتشف. | Yes | |
| text | string | محتوى النص للامتداد الذي يمثل الكائن المكتشف. | Yes |
runCompletionUsage
إحصائيات الاستخدام المتعلقة بالتشغيل. ستكون null هذه القيمة إذا لم يكن التشغيل في حالة طرفية (مثل in_progress، ، queuedوما إلى ذلك).
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| completion_tokens | integer | عدد رموز الإكمال المميزة المستخدمة على مدار التشغيل. | Yes | |
| prompt_tokens | integer | عدد الرموز المميزة للمطالبة المستخدمة على مدار التشغيل. | Yes | |
| total_tokens | integer | إجمالي عدد الرموز المميزة المستخدمة (المطالبة + الإكمال). | Yes |
runStepCompletionUsage
إحصائيات الاستخدام المتعلقة بخطوة التشغيل. سيتم null هذه القيمة بينما تكون حالة خطوة التشغيل in_progress.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| completion_tokens | integer | عدد رموز الإكمال المميزة المستخدمة على مدار خطوة التشغيل. | Yes | |
| prompt_tokens | integer | عدد الرموز المميزة للمطالبة المستخدمة على مدار خطوة التشغيل. | Yes | |
| total_tokens | integer | إجمالي عدد الرموز المميزة المستخدمة (المطالبة + الإكمال). | Yes |
assistantsApiResponseFormatOption
تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.
الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.
إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.
هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق.
يمكن أن يكون هذا المكون واحدا مما يلي:
assistantsApiResponseFormat
كائن يصف الإخراج المتوقع للنموذج. إذا json_object فقط function يتم السماح بتمرير tools النوع إلى تشغيل. إذا text يمكن للنموذج إرجاع نص أو أي قيمة مطلوبة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | string | يجب أن يكون أحد text أو json_object. |
No | text |
نوع التعداد: AssistantsApiResponseFormat
| Value | Description |
|---|---|
| text | |
| json_object |
assistantObject
assistant يمثل الذي يمكنه استدعاء النموذج واستخدام الأدوات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء المساعد. | Yes | |
| description | string | وصف المساعد. الحد الأقصى للطول هو 512 حرفا. |
Yes | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| instructions | string | إرشادات النظام التي يستخدمها المساعد. الحد الأقصى للطول هو 256000 حرف. |
Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| model | string | معرف النموذج المراد استخدامه. | Yes | |
| name | string | اسم المساعد. الحد الأقصى للطول هو 256 حرفا. |
Yes | |
| object | string | نوع الكائن، الذي يتم assistantدائما . |
Yes | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | معرف مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | قائمة بالأدوات الممكنة على المساعد. يمكن أن يكون هناك 128 أداة كحد أقصى لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreterأو file_searchأو function. |
Yes | [] |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
تعداد الكائن: AssistantObjectType
| Value | Description |
|---|---|
| assistant | نوع الكائن، وهو مساعد دائما |
createAssistantRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف المساعد. الحد الأقصى للطول هو 512 حرفا. |
No | |
| instructions | string | إرشادات النظام التي يستخدمها المساعد. الحد الأقصى للطول هو 256000 حرف. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | Yes | ||
| name | string | اسم المساعد. الحد الأقصى للطول هو 256 حرفا. |
No | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| └─ vector_stores | array | مساعد لإنشاء مخزن متجهات باستخدام file_ids وإرفاقه بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | قائمة بالأدوات الممكنة على المساعد. يمكن أن يكون هناك 128 أداة كحد أقصى لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreterأو retrievalأو function. |
No | [] |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
modifyAssistantRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف المساعد. الحد الأقصى للطول هو 512 حرفا. |
No | |
| instructions | string | إرشادات النظام التي يستخدمها المساعد. الحد الأقصى للطول هو 32768 حرفا. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | No | ||
| name | string | اسم المساعد. الحد الأقصى للطول هو 256 حرفا. |
No | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | يتجاوز قائمة معرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | يتجاوز مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | قائمة بالأدوات الممكنة على المساعد. يمكن أن يكون هناك 128 أداة كحد أقصى لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreterأو retrievalأو function. |
No | [] |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
deleteAssistantResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deleted | boolean | Yes | ||
| id | string | Yes | ||
| object | string | Yes |
تعداد الكائن: DeleteAssistantResponseState
| Value | Description |
|---|---|
| assistant.deleted |
listAssistantsResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
assistantToolsCode
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | string | نوع الأداة التي يتم تعريفها: code_interpreter |
Yes |
نوع التعداد: assistantToolsCodeType
| Value | Description |
|---|---|
| code_interpreter |
assistantToolsFileSearch
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_search | object | تجاوز أداة البحث عن الملفات. | No | |
| └─ max_num_results | integer | الحد الأقصى لعدد النتائج التي يجب أن تنتجها أداة البحث عن الملفات. الإعداد الافتراضي هو 20 لنماذج gpt-4* و5 ل gpt-3.5-turbo. يجب أن يتراوح هذا الرقم بين 1 و50 ضمنا. لاحظ أن أداة البحث عن الملفات قد تنتج أقل من max_num_results النتائج. |
No | |
| type | string | نوع الأداة التي يتم تعريفها: file_search |
Yes |
نوع التعداد: assistantToolsFileSearchType
| Value | Description |
|---|---|
| file_search |
assistantToolsFileSearchTypeOnly
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | string | نوع الأداة التي يتم تعريفها: file_search |
Yes |
نوع التعداد: assistantToolsFileSearchType
| Value | Description |
|---|---|
| file_search |
assistantToolsFunction
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | تعريف الدالة. | Yes | |
| └─ description | string | وصف لما تقوم به الدالة، يستخدمه النموذج لاختيار وقت وكيفية استدعاء الدالة. | No | |
| └─ name | string | اسم الدالة التي سيتم استدعاؤها. يجب أن يكون a-z، A-Z، 0-9، أو يحتوي على تسطير أسفل السطر والشرطات، بحد أقصى 64. | No | |
| └─ parameters | chatCompletionFunctionParameters | المعلمات التي تقبلها الوظائف، الموضحة كعنصر مخطط JSON. راجع guide/ للحصول على أمثلة، ومرجع مخطط JSON للحصول على وثائق حول التنسيق. | No | |
| type | string | نوع الأداة التي يتم تعريفها: function |
Yes |
نوع التعداد: assistantToolsFunction
| Value | Description |
|---|---|
| function |
truncationObject
عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| last_messages | integer | عدد أحدث الرسائل من مؤشر الترابط عند إنشاء سياق التشغيل. | No | |
| type | string | استراتيجية الاقتطاع لاستخدامها في مؤشر الترابط. الافتراضي هو auto. إذا تم تعيينه إلى last_messages، اقتطاع مؤشر الترابط إلى الرسائل الأخيرة n في مؤشر الترابط. عند التعيين إلى auto، سيتم إسقاط الرسائل الموجودة في منتصف مؤشر الترابط لاحتواء طول سياق النموذج، max_prompt_tokens. |
Yes |
نوع قائمة التعداد: TruncationType
| Value | Description |
|---|---|
| auto | |
| last_messages |
assistantsApiToolChoiceOption
يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.
none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.
auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.
تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة.
يمكن أن يكون هذا المكون واحدا مما يلي:
assistantsNamedToolChoice
تحديد أداة يجب أن يستخدمها النموذج. استخدم لفرض النموذج لاستدعاء أداة معينة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | No | ||
| └─ name | string | اسم الدالة التي يجب استدعاها. | No | |
| type | string | نوع الأداة. إذا كان النوع هو function، يجب تعيين اسم الدالة |
Yes |
نوع التعداد: AssistantsNamedToolChoiceType
| Value | Description |
|---|---|
| function | |
| code_interpreter | |
| file_search |
runObject
يمثل تنفيذا يتم تشغيله على مؤشرات ترابط.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| assistant_id | string | معرف المساعد المستخدم لتنفيذ هذا التشغيل. | Yes | |
| cancelled_at | integer | الطابع الزمني Unix (بالثوان) لوقت إلغاء التشغيل. | Yes | |
| completed_at | integer | الطابع الزمني Unix (بالثوان) لوقت اكتمال التشغيل. | Yes | |
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء التشغيل. | Yes | |
| expires_at | integer | الطابع الزمني Unix (بالثوان) لوقت انتهاء صلاحية التشغيل. | Yes | |
| failed_at | integer | الطابع الزمني Unix (بالثوان) لوقت فشل التشغيل. | Yes | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| incomplete_details | object | تفاصيل حول سبب عدم اكتمال التشغيل. سيكون null إذا لم يكن التشغيل غير مكتمل. |
Yes | |
| └─ reason | string | سبب عدم اكتمال التشغيل. سيشير هذا إلى حد الرمز المميز المحدد الذي تم الوصول إليه على مدار التشغيل. | No | |
| instructions | string | الإرشادات التي استخدمها المساعد لهذا التشغيل. | Yes | |
| last_error | object | الخطأ الأخير المقترن بهذا التشغيل. سيتم null إذا لم تكن هناك أخطاء. |
Yes | |
| └─ code | string | أحد server_error أو rate_limit_exceeded. |
No | |
| └─ message | string | وصف يمكن للإنسان قراءته للخطأ. | No | |
| max_completion_tokens | integer | الحد الأقصى لعدد رموز الإكمال المميزة المحددة لاستخدامها على مدار التشغيل. |
Yes | |
| max_prompt_tokens | integer | الحد الأقصى لعدد الرموز المميزة للمطالبة المحددة لاستخدامها على مدار التشغيل. |
Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| model | string | النموذج الذي استخدمه المساعد لهذا التشغيل. | Yes | |
| object | string | نوع الكائن، الذي يتم thread.runدائما . |
Yes | |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| required_action | object | تفاصيل حول الإجراء المطلوب لمتابعة التشغيل. سيكون null إذا لم يكن هناك أي إجراء مطلوب. |
Yes | |
| └─ submit_tool_outputs | object | تفاصيل حول مخرجات الأداة اللازمة لمتابعة هذا التشغيل. | No | |
| └─ tool_calls | array | قائمة باستدعاءات الأدوات ذات الصلة. | No | |
| └─ type | enum | في الوقت الحالي، هذا هو دائما submit_tool_outputs.القيم المحتملة: submit_tool_outputs |
No | |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
Yes | |
| started_at | integer | الطابع الزمني Unix (بالثوان) لوقت بدء التشغيل. | Yes | |
| status | string | حالة التشغيل، والتي يمكن أن تكون إما queuedأو in_progressأو requires_actionأو cancellingcancelledfailedcompleted.expired |
Yes | |
| temperature | number | درجة حرارة أخذ العينات المستخدمة لهذا التشغيل. إذا لم يتم تعيينه، تعيينه افتراضيا إلى 1. | No | |
| thread_id | string | معرف مؤشرات الترابط التي تم تنفيذها كجزء من هذا التشغيل. | Yes | |
| tool_choice | assistantsApiToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة. |
Yes | |
| tools | array | قائمة الأدوات التي استخدمها المساعد لهذا التشغيل. | Yes | [] |
| top_p | number | قيمة أخذ عينات النواة المستخدمة لهذا التشغيل. إذا لم يتم تعيينه، تعيينه افتراضيا إلى 1. | No | |
| truncation_strategy | truncationObject | عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل. | Yes | |
| usage | runCompletionUsage | إحصائيات الاستخدام المتعلقة بالتشغيل. ستكون null هذه القيمة إذا لم يكن التشغيل في حالة طرفية (مثل in_progress، ، queuedوما إلى ذلك). |
Yes |
قائمة تعداد العناصر: runObjectType
| Value | Description |
|---|---|
| thread.run | نوع كائن التشغيل الذي يكون دائما thread.run |
قائمة تعداد الحالة: RunObjectStatus
| Value | Description |
|---|---|
| queued | الحالة في قائمة الانتظار |
| in_progress | الحالة in_progress |
| requires_action | الحالة required_action |
| cancelling | حالة الإلغاء |
| cancelled | الحالة الملغاة |
| failed | الحالة الفاشلة |
| completed | الحالة المكتملة |
| expired | الحالة منتهية الصلاحية |
createRunRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| additional_instructions | string | إلحاق إرشادات إضافية في نهاية التعليمات الخاصة بالتشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل دون تجاوز إرشادات أخرى. | No | |
| additional_messages | array | إضافة رسائل إضافية إلى مؤشر الترابط قبل إنشاء التشغيل. | No | |
| assistant_id | string | معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل. | Yes | |
| instructions | string | تجاوز رسالة النظام الافتراضية للمساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| max_completion_tokens | integer | الحد الأقصى لعدد رموز الإكمال المميزة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد رموز الإكمال المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد رموز الإكمال المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| max_prompt_tokens | integer | الحد الأقصى لعدد الرموز المميزة للمطالبة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد الرموز المميزة السريعة المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد الرموز المميزة للمطالبة المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | معرف النموذج الذي سيتم استخدامه لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فستتجاوز النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، استخدام النموذج المقترن بالمساعد. | No | |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| tool_choice | assistantsApiToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة. |
No | |
| tools | array | تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
| truncation_strategy | truncationObject | عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل. | No |
listRunsResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
modifyRunRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No |
submitToolOutputsRunRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| tool_outputs | array | قائمة بالأدوات التي يتم إرسال المخرجات لها. | Yes |
runToolCallObject
كائنات استدعاء الأداة
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | تعريف الدالة. | Yes | |
| └─ arguments | string | الوسيطات التي يتوقع منك النموذج تمريرها إلى الدالة . | No | |
| └─ name | string | اسم الدالة | No | |
| id | string | معرف استدعاء الأداة. يجب الرجوع إلى هذا المعرف عند إرسال مخرجات الأداة باستخدام مخرجات أداة الإرسال لتشغيل نقطة نهاية نقطة النهاية. | Yes | |
| type | string | نوع استدعاء الأداة مطلوب للإخراج. في الوقت الحالي، هذا هو دائما function. |
Yes |
نوع التعداد: RunToolCallObjectType
| Value | Description |
|---|---|
| function |
createThreadAndRunRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| assistant_id | string | معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل. | Yes | |
| instructions | string | تجاوز رسالة النظام الافتراضية للمساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| max_completion_tokens | integer | الحد الأقصى لعدد رموز الإكمال المميزة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد رموز الإكمال المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد رموز الإكمال المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| max_prompt_tokens | integer | الحد الأقصى لعدد الرموز المميزة للمطالبة التي يمكن استخدامها على مدار التشغيل. يبذل التشغيل قصارى جهده لاستخدام عدد الرموز المميزة السريعة المحددة فقط، عبر منعطفات متعددة من التشغيل. إذا تجاوز التشغيل عدد الرموز المميزة للمطالبة المحددة، فسينتهي التشغيل بالحالة incomplete. راجع incomplete_details لمزيد من المعلومات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| model | string | معرف النماذج التي سيتم استخدامها لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فستتجاوز النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، استخدام النموذج المقترن بالمساعد. | No | |
| parallel_tool_calls | ParallelToolCalls | ما إذا كان يجب تمكين استدعاء الدالة المتوازية أثناء استخدام الأداة. | No | True |
| response_format | assistantsApiResponseFormatOption | تحديد التنسيق الذي يجب على النموذج إخراجه. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106.الإعداد لتمكين { "type": "json_schema", "json_schema": {...} } المخرجات المنظمة التي تضمن تطابق النموذج مع مخطط JSON المقدم. تعرف على المزيد في دليل الإخراجات المنظمة.إعداد لتمكين { "type": "json_object" } وضع JSON، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة.هام: عند استخدام وضع JSON، يجب عليك أيضا إرشاد النموذج لإنتاج JSON بنفسك عبر نظام أو رسالة مستخدم. بدون ذلك، قد ينشئ النموذج دفقا لا ينتهي من المسافة البيضاء حتى يصل الجيل إلى حد الرمز المميز، ما يؤدي إلى طلب طويل الأمد ويبدو أنه "عالق". لاحظ أيضا أنه قد يتم قطع محتوى الرسالة جزئيا إذا ، finish_reason="length"مما يشير إلى تجاوز max_tokens الجيل أو تجاوز المحادثة الحد الأقصى لطول السياق. |
No | |
| stream | boolean | إذا true، فترجع دفق الأحداث التي تحدث أثناء الأحداث تشغيل كأحداث مرسلة بواسطة الخادم، تنتهي عند إدخال تشغيل حالة طرفية برسالة data: [DONE]. |
No | |
| stream_options | chatCompletionStreamOptions | خيارات الاستجابة المتدفقة. اضبط هذا فقط عند تعيين stream: true. |
No | None |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. |
No | 1 |
| thread | createThreadRequest | No | ||
| tool_choice | assistantsApiToolChoiceOption | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة.auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة.تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة. |
No | |
| tool_resources | object | مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | معرف مخزن المتجهات المرفق بهذا المساعد. يمكن أن يكون هناك مخزن متجهات مرفق بالمساعد بحد أقصى. |
No | |
| tools | array | تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل. | No | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذه أو درجة الحرارة ولكن ليس كليهما. |
No | 1 |
| truncation_strategy | truncationObject | عناصر التحكم في كيفية اقتطاع مؤشر ترابط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل. | No |
threadObject
يمثل مؤشر ترابط يحتوي على رسائل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء مؤشر الترابط. | Yes | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| object | string | نوع الكائن، الذي يتم threadدائما . |
Yes | |
| tool_resources | object | مجموعة من الموارد المتوفرة لأدوات المساعد في مؤشر الترابط هذا. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
Yes | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No |
تعداد الكائن: ThreadObjectType
| Value | Description |
|---|---|
| thread | نوع كائن مؤشر الترابط الذي يكون دائما thread |
createThreadRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| messages | array | قائمة بالرسائل لبدء مؤشر الترابط بها. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| tool_resources | object | مجموعة من الموارد المتوفرة لأدوات المساعد في مؤشر الترابط هذا. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة لأداة code_interpreter. يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No | |
| └─ vector_stores | array | مساعد لإنشاء مخزن متجهات مع file_ids وإرفاقه بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No |
modifyThreadRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| tool_resources | object | مجموعة من الموارد المتوفرة لأدوات المساعد في مؤشر الترابط هذا. الموارد خاصة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخزن المتجهات. |
No | |
| └─ code_interpreter | object | No | ||
| └─ file_ids | array | قائمة بمعرفات الملفات المتوفرة للأداة code_interpreter . يمكن أن يكون هناك بحد أقصى 20 ملفا مقترنا بالأداة. |
No | [] |
| └─ file_search | object | No | ||
| └─ vector_store_ids | array | مخزن المتجهات المرفق بسلسلة الرسائل هذه. يمكن أن يكون هناك مخزن متجه 1 كحد أقصى مرفق بسلسلة الرسائل. |
No |
deleteThreadResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deleted | boolean | Yes | ||
| id | string | Yes | ||
| object | string | Yes |
تعداد الكائن: DeleteThreadResponseObjectState
| Value | Description |
|---|---|
| thread.deleted | حالة كائن استجابة مؤشر الترابط الحذف وهي thread.deleted |
listThreadsResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
messageObject
يمثل رسالة داخل مؤشرات ترابط.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| assistant_id | string | إذا كان ذلك ممكنا، معرف المساعد الذي قام بتأليف هذه الرسالة. | Yes | |
| attachments | array | قائمة بالملفات المرفقة بالرسالة والأدوات التي تمت إضافتها إليها. | Yes | |
| completed_at | integer | الطابع الزمني Unix (بالثوان) لوقت اكتمال الرسالة. | Yes | |
| content | array | محتوى الرسالة في صفيف من النص و/أو الصور. | Yes | |
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء الرسالة. | Yes | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| incomplete_at | integer | الطابع الزمني Unix (بالثوان) لوقت وضع علامة على الرسالة على أنها غير مكتملة. | Yes | |
| incomplete_details | object | في رسالة غير مكتملة، تفاصيل حول سبب عدم اكتمال الرسالة. | Yes | |
| └─ reason | string | سبب عدم اكتمال الرسالة. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| object | string | نوع الكائن، الذي يتم thread.messageدائما . |
Yes | |
| role | string | الكيان الذي أنتج الرسالة. أحد user أو assistant. |
Yes | |
| run_id | string | إذا كان ذلك ممكنا، معرف التشغيل المقترن بتأليف هذه الرسالة. | Yes | |
| status | string | حالة الرسالة، والتي يمكن أن تكون إما in_progressأو incompleteأو completed. |
Yes | |
| thread_id | string | معرف مؤشرات الترابط التي تنتمي إليها هذه الرسالة. | Yes |
تعداد الكائن: MessageObjectType
| Value | Description |
|---|---|
| thread.message | نوع كائن الرسالة الذي هو thread.message |
قائمة تعداد الحالة: MessageObjectStatus
| Value | Description |
|---|---|
| in_progress | |
| incomplete | |
| completed |
قائمة تعداد الدور: MessageObjectRole
| Value | Description |
|---|---|
| user | |
| assistant |
messageDeltaObject
يمثل دلتا رسالة، أي أي حقول تم تغييرها في رسالة أثناء البث.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | object | دلتا تحتوي على الحقول التي تم تغييرها في الرسالة. | Yes | |
| └─ content | array | محتوى الرسالة في صفيف من النص و/أو الصور. | No | |
| └─ role | string | الكيان الذي أنتج الرسالة. أحد user أو assistant. |
No | |
| id | string | معرف الرسالة، والذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| object | string | نوع الكائن، الذي يتم thread.message.deltaدائما . |
Yes |
تعداد الكائن: MessageDeltaObjectType
| Value | Description |
|---|---|
| thread.message.delta |
createMessageRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| attachments | array | قائمة بالملفات المرفقة بالرسالة والأدوات التي يجب إضافتها إليها. | No | |
| content | string | محتوى الرسالة. | Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| role | string | دور الكيان الذي يقوم بإنشاء الرسالة. تتضمن القيم المسموح بها ما يلي: - user: يشير إلى أن الرسالة يتم إرسالها بواسطة مستخدم فعلي ويجب استخدامها في معظم الحالات لتمثيل الرسائل التي أنشأها المستخدم.- assistant: يشير إلى إنشاء الرسالة بواسطة المساعد. استخدم هذه القيمة لإدراج رسائل من المساعد في المحادثة. |
Yes |
قائمة تعداد الدور: CreateMessageRequestRole
| Value | Description |
|---|---|
| user | |
| assistant |
modifyMessageRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No |
deleteMessageResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deleted | boolean | Yes | ||
| id | string | Yes | ||
| object | string | Yes |
تعداد الكائن: DeleteMessageResponseObject
| Value | Description |
|---|---|
| thread.message.deleted | حالة كائن استجابة رسالة الحذف |
listMessagesResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
messageContentImageFileObject
يشير إلى ملف صورة في محتوى رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image_file | object | Yes | ||
| └─ file_id | string | معرف الملف للصورة في محتوى الرسالة. | No | |
| type | string | دائمًا image_file. |
Yes |
نوع التعداد: MessageContentImageFileObjectType
| Value | Description |
|---|---|
| image_file | نوع ملف صورة محتوى الرسالة |
messageContentTextObject
محتوى النص الذي يشكل جزءا من رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | object | Yes | ||
| └─ annotations | array | No | ||
| └─ value | string | البيانات التي تشكل النص. | No | |
| type | string | دائمًا text. |
Yes |
نوع قائمة تعداد: messageContentTextObjectType
| Value | Description |
|---|---|
| text | نوع كائن نص محتوى الرسالة |
messageContentTextAnnotationsFileCitationObject
اقتباس داخل الرسالة يشير إلى اقتباس معين من ملف معين مقترن بالمساعد أو الرسالة. يتم إنشاؤه عندما يستخدم المساعد أداة "الاسترداد" للبحث في الملفات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end_index | integer | Yes | ||
| file_citation | object | Yes | ||
| └─ file_id | string | معرف الملف المحدد الذي يتم الاقتباس منه. | No | |
| start_index | integer | Yes | ||
| text | string | النص الموجود في محتوى الرسالة الذي يجب استبداله. | Yes | |
| type | string | دائمًا file_citation. |
Yes |
نوع التعداد: FileCitationObjectType
| Value | Description |
|---|---|
| file_citation | نوع كائن اقتباس الملف |
messageContentTextAnnotationsFilePathObject
عنوان URL للملف الذي تم إنشاؤه عندما استخدم code_interpreter المساعد الأداة لإنشاء ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end_index | integer | Yes | ||
| file_path | object | Yes | ||
| └─ file_id | string | معرف الملف الذي تم إنشاؤه. | No | |
| start_index | integer | Yes | ||
| text | string | النص الموجود في محتوى الرسالة الذي يجب استبداله. | Yes | |
| type | string | دائمًا file_path. |
Yes |
نوع قائمة التعداد: FilePathObjectType
| Value | Description |
|---|---|
| file_path | نوع كائن مسار الملف |
messageDeltaContentImageFileObject
يشير إلى ملف صورة في محتوى رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image_file | object | No | ||
| └─ file_id | string | معرف الملف للصورة في محتوى الرسالة. | No | |
| index | integer | فهرس جزء المحتوى في الرسالة. | Yes | |
| type | string | دائمًا image_file. |
Yes |
نوع التعداد: MessageDeltaContentImageFileObjectType
| Value | Description |
|---|---|
| image_file |
messageDeltaContentTextObject
محتوى النص الذي يشكل جزءا من رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| index | integer | فهرس جزء المحتوى في الرسالة. | Yes | |
| text | object | No | ||
| └─ annotations | array | No | ||
| └─ value | string | البيانات التي تشكل النص. | No | |
| type | string | دائمًا text. |
Yes |
نوع التعداد: MessageDeltaContentTextObjectType
| Value | Description |
|---|---|
| text |
messageDeltaContentTextAnnotationsFileCitationObject
اقتباس داخل الرسالة يشير إلى اقتباس معين من ملف معين مقترن بالمساعد أو الرسالة. يتم إنشاؤه عندما يستخدم المساعد أداة "file_search" للبحث في الملفات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end_index | integer | No | ||
| file_citation | object | No | ||
| └─ file_id | string | معرف الملف المحدد الذي يتم الاقتباس منه. | No | |
| └─ quote | string | عرض الأسعار المحدد في الملف. | No | |
| index | integer | فهرس التعليق التوضيحي في جزء محتوى النص. | Yes | |
| start_index | integer | No | ||
| text | string | النص الموجود في محتوى الرسالة الذي يجب استبداله. | No | |
| type | string | دائمًا file_citation. |
Yes |
نوع التعداد: MessageDeltaContentTextAnnotationsFileCitationObjectType
| Value | Description |
|---|---|
| file_citation |
messageDeltaContentTextAnnotationsFilePathObject
عنوان URL للملف الذي تم إنشاؤه عندما استخدم code_interpreter المساعد الأداة لإنشاء ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end_index | integer | No | ||
| file_path | object | No | ||
| └─ file_id | string | معرف الملف الذي تم إنشاؤه. | No | |
| index | integer | فهرس التعليق التوضيحي في جزء محتوى النص. | Yes | |
| start_index | integer | No | ||
| text | string | النص الموجود في محتوى الرسالة الذي يجب استبداله. | No | |
| type | string | دائمًا file_path. |
Yes |
نوع التعداد: MessageDeltaContentTextAnnotationsFilePathObjectType
| Value | Description |
|---|---|
| file_path |
runStepObject
يمثل خطوة في تنفيذ تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| assistant_id | string | معرف المساعد المقترن بخطوة التشغيل. | Yes | |
| cancelled_at | integer | الطابع الزمني Unix (بالثوان) لوقت إلغاء خطوة التشغيل. | Yes | |
| completed_at | integer | الطابع الزمني Unix (بالثوان) عند اكتمال خطوة التشغيل. | Yes | |
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء خطوة التشغيل. | Yes | |
| expired_at | integer | الطابع الزمني Unix (بالثوان) لوقت انتهاء صلاحية خطوة التشغيل. تعتبر الخطوة منتهية الصلاحية إذا انتهت صلاحية التشغيل الأصل. | Yes | |
| failed_at | integer | الطابع الزمني Unix (بالثوان) لوقت فشل خطوة التشغيل. | Yes | |
| id | string | معرف خطوة التشغيل، والتي يمكن الرجوع إليها في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| last_error | object | الخطأ الأخير المقترن بخطوة التشغيل هذه. سيتم null إذا لم تكن هناك أخطاء. |
Yes | |
| └─ code | string | أحد server_error أو rate_limit_exceeded. |
No | |
| └─ message | string | وصف يمكن للإنسان قراءته للخطأ. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| object | string | نوع الكائن، الذي يتم assistant.run.stepدائما . |
Yes | |
| run_id | string | معرف التشغيل الذي تعد خطوة التشغيل هذه جزءا منه. | Yes | |
| status | string | حالة التشغيل، والتي يمكن أن تكون إما in_progressأو cancelledfailedcompleted.expired |
Yes | |
| step_details | runStepDetailsMessageCreationObject أو runStepDetailsToolCallsObject | تفاصيل خطوة التشغيل. | Yes | |
| thread_id | string | معرف مؤشرات الترابط التي تم تشغيلها. | Yes | |
| type | string | نوع خطوة التشغيل، والتي يمكن أن تكون إما message_creation أو tool_calls. |
Yes |
تعداد الكائن: RunStepObjectType
| Value | Description |
|---|---|
| assistant.run.step | نوع الكائن، الذي يكون دائما assistant.run.step |
نوع التعداد: RunStepObjectType
| Value | Description |
|---|---|
| message_creation | خطوة تشغيل message_creation |
| tool_calls | خطوة تشغيل tool_calls |
قائمة تعداد الحالة: RunStepObjectStatus
| Value | Description |
|---|---|
| in_progress | حالة تشغيل in_progress |
| cancelled | حالة التشغيل الملغاة |
| failed | حالة التشغيل الملغاة |
| completed | حالة التشغيل الملغاة |
| expired | حالة التشغيل الملغاة |
runStepDeltaObject
يمثل دلتا خطوة تشغيل، أي أي حقول تم تغييرها في خطوة تشغيل أثناء البث.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | object | دلتا تحتوي على الحقول التي تم تغييرها في خطوة التشغيل. | Yes | |
| └─ step_details | runStepDeltaStepDetailsMessageCreationObject أو runStepDeltaStepDetailsToolCallsObject | تفاصيل خطوة التشغيل. | No | |
| id | string | معرف خطوة التشغيل، والتي يمكن الرجوع إليها في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| object | string | نوع الكائن، الذي يتم thread.run.step.deltaدائما . |
Yes |
قائمة تعداد العناصر: RunStepDeltaObjectType
| Value | Description |
|---|---|
| thread.run.step.delta |
listRunStepsResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
runStepDetailsMessageCreationObject
تفاصيل إنشاء الرسالة بواسطة خطوة التشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| message_creation | object | Yes | ||
| └─ message_id | string | معرف الرسالة التي تم إنشاؤها بواسطة خطوة التشغيل هذه. | No | |
| type | string | دائمًا message_creation. |
Yes |
نوع التعداد: RunStepDetailsMessageCreationObjectType
| Value | Description |
|---|---|
| message_creation |
runStepDeltaStepDetailsMessageCreationObject
تفاصيل إنشاء الرسالة بواسطة خطوة التشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| message_creation | object | No | ||
| └─ message_id | string | معرف الرسالة التي تم إنشاؤها بواسطة خطوة التشغيل هذه. | No | |
| type | string | دائمًا message_creation. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsMessageCreationObjectType
| Value | Description |
|---|---|
| message_creation |
runStepDetailsToolCallsObject
تفاصيل استدعاء الأداة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| tool_calls | array | مجموعة من الأدوات تستدعي خطوة التشغيل التي شاركت فيها. يمكن إقران هذه بإحدى الأنواع الثلاثة من الأدوات: code_interpreterأو retrieval .function |
Yes | |
| type | string | دائمًا tool_calls. |
Yes |
نوع التعداد: RunStepDetailsToolCallsObjectType
| Value | Description |
|---|---|
| tool_calls |
runStepDeltaStepDetailsToolCallsObject
تفاصيل استدعاء الأداة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| tool_calls | array | مجموعة من الأدوات تستدعي خطوة التشغيل التي شاركت فيها. يمكن إقران هذه بإحدى الأنواع الثلاثة من الأدوات: code_interpreterأو file_search .function |
No | |
| type | string | دائمًا tool_calls. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsToolCallsObjectType
| Value | Description |
|---|---|
| tool_calls |
runStepDetailsToolCallsCodeObject
تفاصيل أداة مترجم التعليمات البرمجية استدعاء خطوة التشغيل التي شاركت فيها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code_interpreter | object | تعريف استدعاء أداة مترجم التعليمات البرمجية. | Yes | |
| └─ input | string | الإدخال إلى استدعاء أداة مترجم التعليمات البرمجية. | No | |
| └─ outputs | array | المخرجات من استدعاء أداة مترجم التعليمات البرمجية. يمكن لمترجم التعليمات البرمجية إخراج عنصر واحد أو أكثر، بما في ذلك النص (logs) أو الصور (image). يتم تمثيل كل من هذه بواسطة نوع كائن مختلف. |
No | |
| id | string | معرف استدعاء الأداة. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما code_interpreter لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDetailsToolCallsCodeObjectType
| Value | Description |
|---|---|
| code_interpreter |
runStepDeltaStepDetailsToolCallsCodeObject
تفاصيل أداة مترجم التعليمات البرمجية استدعاء خطوة التشغيل التي شاركت فيها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code_interpreter | object | تعريف استدعاء أداة مترجم التعليمات البرمجية. | No | |
| └─ input | string | الإدخال إلى استدعاء أداة مترجم التعليمات البرمجية. | No | |
| └─ outputs | array | المخرجات من استدعاء أداة مترجم التعليمات البرمجية. يمكن لمترجم التعليمات البرمجية إخراج عنصر واحد أو أكثر، بما في ذلك النص (logs) أو الصور (image). يتم تمثيل كل من هذه بواسطة نوع كائن مختلف. |
No | |
| id | string | معرف استدعاء الأداة. | No | |
| index | integer | يستدعي فهرس استدعاء الأداة في صفيف الأدوات. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما code_interpreter لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsToolCallsCodeObjectType
| Value | Description |
|---|---|
| code_interpreter |
runStepDetailsToolCallsCodeOutputLogsObject
إخراج النص من استدعاء أداة مترجم التعليمات البرمجية كجزء من خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| logs | string | إخراج النص من استدعاء أداة مترجم التعليمات البرمجية. | Yes | |
| type | string | دائمًا logs. |
Yes |
نوع التعداد: RunStepDetailsToolCallsCodeOutputLogsObjectType
| Value | Description |
|---|---|
| logs |
runStepDeltaStepDetailsToolCallsCodeOutputLogsObject
إخراج النص من استدعاء أداة مترجم التعليمات البرمجية كجزء من خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| index | integer | فهرس الإخراج في صفيف المخرجات. | Yes | |
| logs | string | إخراج النص من استدعاء أداة مترجم التعليمات البرمجية. | No | |
| type | string | دائمًا logs. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsToolCallsCodeOutputLogsObjectType
| Value | Description |
|---|---|
| logs |
runStepDetailsToolCallsCodeOutputImageObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image | object | Yes | ||
| └─ file_id | string | معرف الملف للصورة. | No | |
| type | string | دائمًا image. |
Yes |
نوع التعداد: RunStepDetailsToolCallsCodeOutputImageObjectType
| Value | Description |
|---|---|
| image |
runStepDeltaStepDetailsToolCallsCodeOutputImageObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| image | object | No | ||
| └─ file_id | string | معرف الملف للصورة. | No | |
| index | integer | فهرس الإخراج في صفيف المخرجات. | Yes | |
| type | string | دائمًا image. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsToolCallsCodeOutputImageObject
| Value | Description |
|---|---|
| image |
runStepDetailsToolCallsFileSearchObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_search | object | في الوقت الحالي، سيكون هذا دائما كائنا فارغا. | Yes | |
| └─ results | array | نتائج البحث في الملفات. | No | |
| id | string | معرف كائن استدعاء الأداة. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما file_search لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDetailsToolCallsFileSearchObjectType
| Value | Description |
|---|---|
| file_search |
runStepDetailsToolCallsFileSearchResultObject
مثيل نتيجة للبحث في الملفات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | array | محتوى النتيجة التي تم العثور عليها. يتم تضمين المحتوى فقط إذا طلب عبر معلمة تضمين الاستعلام. | No | |
| file_id | string | معرف الملف الذي تم العثور على النتيجة فيه. | Yes | |
| file_name | string | اسم الملف الذي تم العثور على النتيجة فيه. | Yes | |
| score | number | درجة النتيجة. يجب أن تكون كافة القيم رقم فاصلة عائمة بين 0 و1. | Yes |
runStepDeltaStepDetailsToolCallsFileSearchObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_search | object | في الوقت الحالي، سيكون هذا دائما كائنا فارغا. | Yes | |
| id | string | معرف كائن استدعاء الأداة. | No | |
| index | integer | يستدعي فهرس استدعاء الأداة في صفيف الأدوات. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما retrieval لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDeltaStepDetailsToolCallsFileSearchObjectType
| Value | Description |
|---|---|
| file_search |
runStepDetailsToolCallsFunctionObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | تعريف الدالة التي تم استدعاؤها. | Yes | |
| └─ arguments | string | الوسيطات التي تم تمريرها إلى الدالة . | No | |
| └─ name | string | اسم الدالة | No | |
| └─ output | string | إخراج الدالة. سيكون null هذا إذا لم يتم إرسال المخرجات بعد. |
No | |
| id | string | معرف كائن استدعاء الأداة. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما function لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDetailsToolCallsFunctionObjectType
| Value | Description |
|---|---|
| function |
runStepDeltaStepDetailsToolCallsFunctionObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| function | object | تعريف الدالة التي تم استدعاؤها. | No | |
| └─ arguments | string | الوسيطات التي تم تمريرها إلى الدالة . | No | |
| └─ name | string | اسم الدالة | No | |
| └─ output | string | إخراج الدالة. سيكون null هذا إذا لم يتم إرسال المخرجات بعد. |
No | |
| id | string | معرف كائن استدعاء الأداة. | No | |
| index | integer | يستدعي فهرس استدعاء الأداة في صفيف الأدوات. | Yes | |
| type | string | نوع استدعاء الأداة. سيكون هذا دائما function لهذا النوع من استدعاء الأدوات. |
Yes |
نوع التعداد: RunStepDetailsToolCallsFunctionObjectType
| Value | Description |
|---|---|
| function |
vectorStoreExpirationAfter
نهج انتهاء الصلاحية لمخزن المتجهات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| anchor | string | الطابع الزمني للارتساء الذي يتم بعده تطبيق نهج انتهاء الصلاحية. نقاط الارتساء المدعومة: last_active_at. |
Yes | |
| days | integer | عدد الأيام بعد وقت الارتساء الذي ستنتهي فيه صلاحية مخزن المتجهات. | Yes |
قائمة تعداد الارتساء: VectorStoreExpirationAfterAnchor
| Value | Description |
|---|---|
| last_active_at | الطابع الزمني للارتساء الذي يتم بعده تطبيق نهج انتهاء الصلاحية. |
vectorStoreObject
مخزن المتجهات هو مجموعة من الملفات المعالجة التي يمكن استخدامها بواسطة أداة file_search.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء مخزن المتجهات. | Yes | |
| expires_after | vectorStoreExpirationAfter | نهج انتهاء الصلاحية لمخزن المتجهات. | No | |
| expires_at | integer | الطابع الزمني Unix (بالثوان) لوقت انتهاء صلاحية مخزن المتجهات. | No | |
| file_counts | object | Yes | ||
| └─ cancelled | integer | عدد الملفات التي تم إلغاؤها. | No | |
| └─ completed | integer | عدد الملفات التي تمت معالجتها بنجاح. | No | |
| └─ failed | integer | عدد الملفات التي فشلت في معالجتها. | No | |
| └─ in_progress | integer | عدد الملفات التي تتم معالجتها حاليا. | No | |
| └─ total | integer | العدد الإجمالي للملفات. | No | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| last_active_at | integer | الطابع الزمني Unix (بالثوان) لوقت آخر نشاط لمخزن المتجهات. | Yes | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
Yes | |
| name | string | اسم مخزن المتجهات. | Yes | |
| object | enum | نوع الكائن، الذي يتم vector_storeدائما .القيم المحتملة: vector_store |
Yes | |
| status | string | حالة مخزن المتجهات، والتي يمكن أن تكون إما expiredأو in_progressأو completed. تشير حالة completed إلى أن مخزن المتجهات جاهز للاستخدام. |
Yes | |
| usage_bytes | integer | إجمالي عدد وحدات البايت المستخدمة من قبل الملفات في مخزن المتجهات. | Yes |
قائمة تعداد الحالة: VectorStoreObjectStatus
| Value | Description |
|---|---|
| expired | |
| in_progress | |
| completed |
createVectorStoreRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | autoChunkingStrategyRequestParam أو staticChunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . ينطبق فقط إذا كان file_ids غير فارغ. |
No | |
| expires_after | vectorStoreExpirationAfter | نهج انتهاء الصلاحية لمخزن المتجهات. | No | |
| file_ids | array | قائمة بمعرفات الملفات التي يجب أن يستخدمها مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| name | string | اسم مخزن المتجهات. | No |
updateVectorStoreRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| expires_after | vectorStoreExpirationAfter | نهج انتهاء الصلاحية لمخزن المتجهات. | No | |
| metadata | object | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا. |
No | |
| name | string | اسم مخزن المتجهات. | No |
listVectorStoresResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
deleteVectorStoreResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deleted | boolean | Yes | ||
| id | string | Yes | ||
| object | string | Yes |
تعداد الكائن: DeleteVectorStoreResponseObject
| Value | Description |
|---|---|
| vector_store.deleted | حالة كائن استجابة مخزن متجه الحذف |
vectorStoreFileObject
قائمة بالملفات المرفقة بمخزن متجهات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | autoChunkingStrategyRequestParam أو staticChunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . ينطبق فقط إذا كان file_ids غير فارغ. |
No | |
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء ملف مخزن المتجهات. | Yes | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| last_error | object | الخطأ الأخير المقترن بملف مخزن المتجهات هذا. سيتم null إذا لم تكن هناك أخطاء. |
Yes | |
| └─ code | string | واحد من server_error أو invalid_file أو unsupported_file. |
No | |
| └─ message | string | وصف يمكن للإنسان قراءته للخطأ. | No | |
| object | string | نوع الكائن، الذي يتم vector_store.fileدائما . |
Yes | |
| status | string | حالة ملف مخزن المتجهات، والتي يمكن أن تكون إما in_progressأو completedأو cancelledأو failed. تشير الحالة completed إلى أن ملف مخزن المتجهات جاهز للاستخدام. |
Yes | |
| usage_bytes | integer | إجمالي استخدام مخزن المتجهات بالبايت. لاحظ أن هذا قد يكون مختلفا عن حجم الملف الأصلي. | Yes | |
| vector_store_id | string | معرف مخزن المتجهات الذي يتم إرفاق الملف به. | Yes |
تعداد الكائن: VectorStoreFileObjectType
| Value | Description |
|---|---|
| vector_store.file |
قائمة تعداد الحالة: VectorStoreFileObjectStatus
| Value | Description |
|---|---|
| in_progress | |
| completed | |
| cancelled | |
| failed |
otherChunkingStrategyResponseParam
يتم إرجاع هذا عندما تكون استراتيجية التقسيم غير معروفة. عادة ما يكون هذا بسبب فهرسة الملف قبل chunking_strategy تقديم المفهوم في واجهة برمجة التطبيقات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | string | دائمًا other. |
Yes |
نوع التعداد: OtherChunkingStrategyResponseParamType
| Value | Description |
|---|---|
| other |
staticChunkingStrategyResponseParam
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| static | staticChunkingStrategy | Yes | ||
| type | string | دائمًا static. |
Yes |
نوع التعداد: StaticChunkingStrategyResponseParamType
| Value | Description |
|---|---|
| static |
staticChunkingStrategy
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunk_overlap_tokens | integer | عدد الرموز المميزة التي تتداخل بين المجموعات. القيمة الافتراضية هي 400.لاحظ أن التداخل يجب ألا يتجاوز نصف max_chunk_size_tokens. |
Yes | |
| max_chunk_size_tokens | integer | الحد الأقصى لعدد الرموز المميزة في كل مجموعة. القيمة الافتراضية هي 800. الحد الأدنى للقيمة هو 100 والحد الأقصى للقيمة هو 4096. |
Yes |
autoChunkingStrategyRequestParam
الاستراتيجية الافتراضية. تستخدم هذه الاستراتيجية حاليا من max_chunk_size_tokens800 و chunk_overlap_tokens من 400.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | دائمًا auto.القيم المحتملة: auto |
Yes |
staticChunkingStrategyRequestParam
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| static | staticChunkingStrategy | Yes | ||
| type | enum | دائمًا static.القيم المحتملة: static |
Yes |
chunkingStrategyRequestParam
تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto .
يمكن أن يكون هذا المكون واحدا مما يلي:
createVectorStoreFileRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | chunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . |
No | |
| file_id | string | معرف ملف يجب أن يستخدمه مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
Yes |
listVectorStoreFilesResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | Yes | ||
| first_id | string | Yes | ||
| has_more | boolean | Yes | ||
| last_id | string | Yes | ||
| object | string | Yes |
deleteVectorStoreFileResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| deleted | boolean | Yes | ||
| id | string | Yes | ||
| object | string | Yes |
تعداد الكائن: DeleteVectorStoreFileResponseObject
| Value | Description |
|---|---|
| vector_store.file.deleted |
vectorStoreFileBatchObject
مجموعة من الملفات المرفقة بمخزن متجهات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created_at | integer | الطابع الزمني Unix (بالثوان) لوقت إنشاء دفعة ملفات مخزن المتجهات. | Yes | |
| file_counts | object | Yes | ||
| └─ cancelled | integer | عدد الملفات التي تم إلغاؤها. | No | |
| └─ completed | integer | عدد الملفات التي تمت معالجتها. | No | |
| └─ failed | integer | عدد الملفات التي فشلت في معالجتها. | No | |
| └─ in_progress | integer | عدد الملفات التي تتم معالجتها حاليا. | No | |
| └─ total | integer | العدد الإجمالي للملفات. | No | |
| id | string | المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات. | Yes | |
| object | string | نوع الكائن، الذي يتم vector_store.file_batchدائما . |
Yes | |
| status | string | حالة دفعة ملفات مخزن المتجهات، والتي يمكن أن تكون إما in_progressأو completedأو cancelled أو failed. |
Yes | |
| vector_store_id | string | معرف مخزن المتجهات الذي يتم إرفاق الملف به. | Yes |
تعداد الكائن: VectorStoreFileBatchObjectType
| Value | Description |
|---|---|
| vector_store.files_batch |
قائمة تعداد الحالة: VectorStoreFileBatchObjectStatus
| Value | Description |
|---|---|
| in_progress | |
| completed | |
| cancelled | |
| failed |
createVectorStoreFileBatchRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| chunking_strategy | chunkingStrategyRequestParam | تستخدم استراتيجية التقسيم لتقسيم الملف (الملفات). إذا لم يتم تعيينه، فسيستخدم الاستراتيجية auto . |
No | |
| file_ids | array | قائمة بمعرفات الملفات التي يجب أن يستخدمها مخزن المتجهات. مفيد لأدوات مثل file_search التي يمكنها access الملفات. |
Yes |
assistantStreamEvent
يمثل حدثا منبعثا عند دفق تشغيل.
يحتوي كل حدث في دفق الأحداث المرسلة من الخادم على خاصية event وخاصية data:
event: thread.created
data: {"id": "thread_123", "object": "thread", ...}
نبعث الأحداث كلما تم إنشاء كائن جديد، أو الانتقال إلى حالة جديدة، أو يتم دفقها في أجزاء (دلتا). على سبيل المثال، نبعث thread.run.created عند إنشاء تشغيل جديد، thread.run.completed عند اكتمال التشغيل، وهكذا. عندما يختار مساعد إنشاء رسالة أثناء التشغيل، نبعث حدثا thread.message.created event، وحدثا thread.message.in_progress ، والعديد من thread.message.delta الأحداث، وأخيرا حدثا thread.message.completed .
قد نضيف أحداثا إضافية بمرور الوقت، لذلك نوصي بمعالجة الأحداث غير المعروفة بأمان في التعليمات البرمجية الخاصة بك.
يمكن أن يكون هذا المكون واحدا مما يلي:
threadStreamEvent
يمكن أن يكون هذا المكون واحدا مما يلي:
thread.created
يحدث عند إنشاء مؤشر ترابط جديد.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | threadObject | يمثل مؤشر ترابط يحتوي على رسائل. | Yes | |
| event | string | Yes |
Data: threadObject
تعداد الأحداث: ThreadStreamEventEnum
| Value | Description |
|---|---|
| thread.created | حدث إنشاء مؤشر الترابط |
runStreamEvent
يمكن أن يكون هذا المكون واحدا مما يلي:
thread.run.created
يحدث عند إنشاء تشغيل جديد.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
تعداد الأحداث: RunStreamEventCreated
| Value | Description |
|---|---|
| thread.run.created |
thread.run.queued
يحدث عندما ينتقل تشغيل إلى حالة queued .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
قائمة تعداد الأحداث: RunStreamEventQueued
| Value | Description |
|---|---|
| thread.run.queued |
thread.run.in_progress
يحدث عندما ينتقل تشغيل إلى حالة in_progress .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
تعداد الأحداث: RunStreamEventInProgress
| Value | Description |
|---|---|
| thread.run.in_progress |
thread.run.requires_action
يحدث عندما ينتقل تشغيل إلى حالة requires_action .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
قائمة تعداد الأحداث: RunStreamEventRequiresAction
| Value | Description |
|---|---|
| thread.run.requires_action |
thread.run.completed
يحدث عند اكتمال التشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
تعداد الأحداث: RunStreamEventCompleted
| Value | Description |
|---|---|
| thread.run.completed |
thread.run.failed
يحدث عند فشل تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
تعداد الأحداث: RunStreamEventFailed
| Value | Description |
|---|---|
| thread.run.failed |
thread.run.cancelling
يحدث عندما ينتقل تشغيل إلى حالة cancelling .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
قائمة تعداد الأحداث: RunStreamEventCancelling
| Value | Description |
|---|---|
| thread.run.cancelling |
thread.run.cancelled
يحدث عند إلغاء تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
قائمة تعداد الأحداث: RunStreamEventCancelled
| Value | Description |
|---|---|
| thread.run.cancelled |
thread.run.expired
يحدث عند انتهاء صلاحية تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runObject | يمثل تنفيذا يتم تشغيله على مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: runObject
تعداد الأحداث: RunStreamEventExpired
| Value | Description |
|---|---|
| thread.run.expired |
runStepStreamEvent
يمكن أن يكون هذا المكون واحدا مما يلي:
thread.run.step.created
يحدث عند إنشاء خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
تعداد الأحداث: RunStepStreamEventCreated
| Value | Description |
|---|---|
| thread.run.step.created |
thread.run.step.in_progress
يحدث عندما تنتقل خطوة تشغيل إلى حالة in_progress .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
تعداد الأحداث: RunStepStreamEventInProgress
| Value | Description |
|---|---|
| thread.run.step.in_progress |
thread.run.step.delta
يحدث عندما يتم دفق أجزاء من خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepDeltaObject | يمثل دلتا خطوة تشغيل، أي أي حقول تم تغييرها في خطوة تشغيل أثناء البث. |
Yes | |
| event | string | Yes |
Data: runStepDeltaObject
تعداد الأحداث: RunStepStreamEventDelta
| Value | Description |
|---|---|
| thread.run.step.delta |
thread.run.step.completed
يحدث عند اكتمال خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
تعداد الأحداث: RunStepStreamEventCompleted
| Value | Description |
|---|---|
| thread.run.step.completed |
thread.run.step.failed
يحدث عند فشل خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
قائمة تعداد الأحداث: RunStepStreamEventFailed
| Value | Description |
|---|---|
| thread.run.step.failed |
thread.run.step.cancelled
يحدث عند إلغاء خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
قائمة تعداد الأحداث: RunStepStreamEventCancelled
| Value | Description |
|---|---|
| thread.run.step.cancelled |
thread.run.step.expired
يحدث عند انتهاء صلاحية خطوة تشغيل.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | runStepObject | يمثل خطوة في تنفيذ تشغيل. |
Yes | |
| event | string | Yes |
Data: runStepObject
تعداد الأحداث: RunStepStreamEventExpired
| Value | Description |
|---|---|
| thread.run.step.expired |
messageStreamEvent
يمكن أن يكون هذا المكون واحدا مما يلي:
thread.message.created
يحدث عند إنشاء رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | messageObject | يمثل رسالة داخل مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: messageObject
قائمة تعداد الأحداث: MessageStreamEventCreated
| Value | Description |
|---|---|
| thread.message.created |
thread.message.in_progress
يحدث عندما تنتقل رسالة إلى حالة in_progress .
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | messageObject | يمثل رسالة داخل مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: messageObject
تعداد الأحداث: MessageStreamEventInProgress
| Value | Description |
|---|---|
| thread.message.in_progress |
thread.message.delta
يحدث عندما يتم دفق أجزاء من الرسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | messageDeltaObject | يمثل دلتا رسالة، أي أي حقول تم تغييرها في رسالة أثناء البث. |
Yes | |
| event | string | Yes |
Data: messageDeltaObject
قائمة تعداد الأحداث: MessageStreamEventDelta
| Value | Description |
|---|---|
| thread.message.delta |
thread.message.completed
يحدث عند اكتمال رسالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | messageObject | يمثل رسالة داخل مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: messageObject
قائمة تعداد الأحداث: MessageStreamEventCompleted
| Value | Description |
|---|---|
| thread.message.completed |
thread.message.incomplete
يحدث عندما تنتهي الرسالة قبل اكتمالها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | messageObject | يمثل رسالة داخل مؤشرات ترابط. | Yes | |
| event | string | Yes |
Data: messageObject
قائمة تعداد الأحداث: MessageStreamEventIncomplete
| Value | Description |
|---|---|
| thread.message.incomplete |
Annotation
يمكن أن يكون هذا المكون واحدا مما يلي:
Click
إجراء النقر.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| button | enum | يشير إلى زر الماوس الذي تم الضغط عليه أثناء النقر. واحد من leftأو rightwheelأو backأو أو forward.القيم المحتملة: left، right، wheel، ، backforward |
Yes | |
| type | enum | يحدد نوع الحدث. لإجراء النقر، يتم تعيين هذه الخاصية دائما إلى click.القيم المحتملة: click |
Yes | |
| x | integer | الإحداثي س حيث حدث النقر. |
Yes | |
| y | integer | الإحداثي ص حيث حدث النقر. |
Yes |
CodeInterpreterFileOutput
إخراج استدعاء أداة مترجم التعليمات البرمجية وهو ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| files | array | Yes | ||
| type | enum | نوع إخراج ملف مترجم التعليمات البرمجية. دائمًا files.القيم المحتملة: files |
Yes |
CodeInterpreterTextOutput
إخراج استدعاء أداة مترجم التعليمات البرمجية هو نص.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| logs | string | سجلات استدعاء أداة مترجم التعليمات البرمجية. |
Yes | |
| type | enum | نوع إخراج نص مترجم التعليمات البرمجية. دائمًا logs.القيم المحتملة: logs |
Yes |
CodeInterpreterTool
أداة تقوم بتشغيل التعليمات البرمجية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_ids | array | معرفات الملفات لتشغيل التعليمات البرمجية عليها. |
Yes | |
| type | enum | نوع أداة مترجم التعليمات البرمجية. دائمًا code_interpreter.القيم المحتملة: code_interpreter |
Yes |
CodeInterpreterToolCall
استدعاء أداة لتشغيل التعليمات البرمجية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | التعليمات البرمجية المراد تشغيلها. |
Yes | |
| id | string | المعرف الفريد لاستدعاء أداة مترجم التعليمات البرمجية. |
Yes | |
| results | array | نتائج استدعاء أداة مترجم التعليمات البرمجية. |
Yes | |
| status | enum | حالة استدعاء أداة مترجم التعليمات البرمجية. القيم المحتملة: in_progress، ، interpretingcompleted |
Yes | |
| type | enum | نوع استدعاء أداة مترجم التعليمات البرمجية. دائمًا code_interpreter_call.القيم المحتملة: code_interpreter_call |
Yes |
CodeInterpreterToolOutput
يمكن أن يكون هذا المكون واحدا مما يلي:
ComparisonFilter
عامل تصفية يستخدم لمقارنة مفتاح سمة محدد بقيمة معينة باستخدام عملية مقارنة محددة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| key | string | المفتاح للمقارنة مقابل القيمة. | Yes | |
| type | enum | يحدد عامل المقارنة: eq، ne، gt، gte، lt، . lte- eq:يساوي- ne: غير متساوي- gt:اكبر- gte: أكبر من أو يساوي- lt:اقل- lte: أقل من أو يساويالقيم المحتملة: eq، ne، gt، gte، ، ltlte |
Yes | |
| value | سلسلة أو رقم أو قيمة منطقية | القيمة المراد مقارنتها بمفتاح السمة؛ يدعم أنواع السلسلة أو الرقم أو القيم المنطقية. | Yes |
CompoundFilter
دمج عوامل تصفية متعددة باستخدام and أو or.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filters | array | صفيف عوامل التصفية المراد دمجها. يمكن أن تكون ComparisonFilter العناصر أو CompoundFilter. |
Yes | |
| type | enum | نوع العملية: and أو or.القيم المحتملة: and، or |
Yes |
ComputerAction
يمكن أن يكون هذا المكون واحدا مما يلي:
ComputerScreenshotImage
صورة لقطة شاشة للكمبيوتر تستخدم مع أداة استخدام الكمبيوتر.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_id | string | معرف ملف تم تحميله يحتوي على لقطة الشاشة. | No | |
| image_url | string | عنوان URL لصورة لقطة الشاشة. | No | |
| type | enum | يحدد نوع الحدث. للحصول على لقطة شاشة للكمبيوتر، يتم تعيين هذه الخاصية دائما إلى computer_screenshot.القيم المحتملة: computer_screenshot |
Yes |
ComputerTool
أداة تتحكم في جهاز كمبيوتر ظاهري.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| display_height | number | ارتفاع جهاز عرض الكمبيوتر. |
Yes | |
| display_width | number | عرض جهاز عرض الكمبيوتر. |
Yes | |
| environment | enum | نوع بيئة الكمبيوتر التي يجب التحكم فيها. القيم المحتملة: mac، windows، ، ubuntubrowser |
Yes | |
| type | enum | نوع أداة استخدام الكمبيوتر. دائمًا computer_use_preview.القيم المحتملة: computer-use-preview |
Yes |
ComputerToolCall
استدعاء أداة إلى أداة استخدام الكمبيوتر.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| action | ComputerAction | Yes | ||
| call_id | string | معرف يستخدم عند الاستجابة لاستدعاء الأداة مع الإخراج. |
Yes | |
| id | string | المعرف الفريد لاستدعاء الكمبيوتر. | Yes | |
| pending_safety_checks | array | فحوصات السلامة المعلقة لمكالمة الكمبيوتر. |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
Yes | |
| type | enum | نوع مكالمة الكمبيوتر. دائمًا computer_call.القيم المحتملة: computer_call |
Yes |
ComputerToolCallOutput
إخراج استدعاء أداة الكمبيوتر.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| acknowledged_safety_checks | array | عمليات التحقق من السلامة التي تم الإبلاغ عنها بواسطة واجهة برمجة التطبيقات التي أقر بها المطور. |
No | |
| call_id | string | معرف استدعاء أداة الكمبيوتر الذي أنتج الإخراج. |
Yes | |
| id | string | معرف إخراج استدعاء أداة الكمبيوتر. |
No | |
| output | ComputerScreenshotImage | صورة لقطة شاشة للكمبيوتر تستخدم مع أداة استخدام الكمبيوتر. |
Yes | |
| status | enum | حالة إدخال الرسالة. واحد من in_progressأو completedأو incomplete. يتم ملؤها عند إرجاع عناصر الإدخال عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إخراج استدعاء أداة الكمبيوتر. دائمًا computer_call_output.القيم المحتملة: computer_call_output |
Yes |
ComputerToolCallOutputResource
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| acknowledged_safety_checks | array | عمليات التحقق من السلامة التي تم الإبلاغ عنها بواسطة واجهة برمجة التطبيقات التي أقر بها المطور. |
No | |
| call_id | string | معرف استدعاء أداة الكمبيوتر الذي أنتج الإخراج. |
Yes | |
| id | string | المعرف الفريد لإخراج أداة استدعاء الكمبيوتر. |
Yes | |
| output | ComputerScreenshotImage | صورة لقطة شاشة للكمبيوتر تستخدم مع أداة استخدام الكمبيوتر. |
Yes | |
| status | enum | حالة إدخال الرسالة. واحد من in_progressأو completedأو incomplete. يتم ملؤها عند إرجاع عناصر الإدخال عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إخراج استدعاء أداة الكمبيوتر. دائمًا computer_call_output.القيم المحتملة: computer_call_output |
Yes |
ComputerToolCallSafetyCheck
فحص أمان معلق لمكالمة الكمبيوتر.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | نوع فحص الأمان المعلق. | Yes | |
| id | string | معرف فحص السلامة المعلق. | Yes | |
| message | string | تفاصيل حول فحص السلامة المعلق. | Yes |
Content
محتويات الإدخال والإخراج متعددة الوسائط.
يمكن أن يكون هذا المكون واحدا مما يلي:
Coordinate
زوج إحداثيات x/y، على سبيل المثال { x: 100, y: 200 }.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| x | integer | The x-coordinate. |
Yes | |
| y | integer | The y-coordinate. |
Yes |
CreateModelResponseProperties
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | Metadata | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا. |
No | |
| model | string | النموذج المستخدم لإنشاء الاستجابات. | No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد OpenAI على مراقبة إساءة الاستخدام واكتشافها. . |
No |
createResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include | array | {"$ref": "#/components/schemas/includable/description"} | No | |
| input | سلسلة أو مجموعة | النص أو الصورة أو إدخالات الملفات إلى النموذج، المستخدمة لإنشاء استجابة. | Yes | |
| instructions | string | إدراج رسالة نظام (أو مطور) كعنصر أول في سياق النموذج. عند استخدام جنبا إلى جنب مع previous_response_id، لن يتم نقل الإرشادات من استجابة سابقة إلى الاستجابة التالية. وهذا يجعل من السهل تبديل رسائل النظام (أو المطور) في استجابات جديدة. |
No | |
| max_output_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها للاستجابة، بما في ذلك رموز الإخراج المميزة المرئية والرموز المميزة المنطقية. |
No | |
| parallel_tool_calls | boolean | ما إذا كان سيتم السماح للنموذج بتشغيل استدعاءات الأداة بالتوازي. |
No | True |
| previous_response_id | string | المعرف الفريد للاستجابة السابقة للنموذج. استخدم هذا لإنشاء محادثات متعددة الأدوار. | No | |
| reasoning | Reasoning | خيارات التكوين لنماذج المنطق. | No | |
| store | boolean | ما إذا كنت تريد تخزين استجابة النموذج التي تم إنشاؤها للاسترداد لاحقا عبر واجهة برمجة التطبيقات. |
No | True |
| stream | boolean | إذا تم تعيينها إلى true، دفق بيانات استجابة النموذج إلى العميل كما يتم إنشاؤها باستخدام الأحداث المرسلة من الخادم. | No | False |
| text | object | خيارات التكوين لاستجابة نصية من النموذج. يمكن أن يكون نصا عاديا أو بيانات JSON منظمة. Learn more: - مدخلات ومخرجات النص - المخرجات المنظمة |
No | |
| └─ format | TextResponseFormatConfiguration | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. يتيح التكوين { "type": "json_schema" } المخرجات المنظمة، مما يضمن تطابق النموذج مع مخطط JSON المقدم. التنسيق الافتراضي مع { "type": "text" } عدم وجود خيارات إضافية.غير مستحسن لنماذج gpt-4o والأحدث: الإعداد لتمكين { "type": "json_object" } وضع JSON الأقدم، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة. يفضل استخدام json_schema للنماذج التي تدعمه. |
No | |
| tool_choice | ToolChoiceOptions أو ToolChoiceTypes أو ToolChoiceFunction | كيف يجب أن يحدد النموذج الأداة (أو الأدوات) التي يجب استخدامها عند إنشاء استجابة. راجع المعلمة tools لمعرفة كيفية تحديد الأدوات التي يمكن للنموذج استدعاها. |
No | |
| tools | array | صفيف من الأدوات التي قد يستدعيها النموذج أثناء إنشاء استجابة. يمكنك تحديد الأداة التي يجب استخدامها عن طريق تعيين المعلمة tool_choice .فئتا الأدوات التي يمكنك توفير النموذج هما: - الأدوات المضمنة |
No | |
| truncation | enum | استراتيجية الاقتطاع لاستخدامها في استجابة النموذج. - auto: إذا تجاوز سياق هذه الاستجابة والردود السابقة حجم نافذة سياق النموذج، فسيقتطاع النموذج استجابة لاحتواء نافذة السياق عن طريق إسقاط عناصر الإدخال في منتصف المحادثة. - disabled (افتراضي): إذا تجاوزت استجابة النموذج حجم نافذة السياق لنموذج، فسيفشل الطلب مع حدوث خطأ 400.القيم المحتملة: auto، disabled |
No |
DoubleClick
إجراء النقر المزدوج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | يحدد نوع الحدث. لإجراء النقر المزدوج، يتم تعيين هذه الخاصية دائما إلى double_click.القيم المحتملة: double_click |
Yes | |
| x | integer | الإحداثي س حيث حدث النقر المزدوج. |
Yes | |
| y | integer | الإحداثي ص حيث حدث النقر المزدوج. |
Yes |
Drag
إجراء سحب.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| path | array | مصفوفة من الإحداثيات تمثل مسار إجراء السحب. ستظهر الإحداثيات كصفيف من العناصر، على سبيل المثال[{ x: 100, y: 200 }, { x: 200, y: 300 }] |
Yes | |
| type | enum | يحدد نوع الحدث. لإجراء السحب، يتم تعيين هذه الخاصية دائما إلى drag.القيم المحتملة: drag |
Yes |
EasyInputMessage
إدخال رسالة إلى النموذج مع دور يشير إلى التعليمات التالية التسلسل الهرمي. الإرشادات المعطاة developer مع الدور أو system لها الأسبقية على الإرشادات المعطاة مع user الدور. يفترض أن الرسائل التي assistant لها الدور قد تم إنشاؤها بواسطة النموذج في التفاعلات السابقة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | سلسلة أو InputMessageContentList | إدخال النص أو الصورة أو الصوت إلى النموذج، المستخدم لإنشاء استجابة. يمكن أن يحتوي أيضا على استجابات المساعد السابقة. |
Yes | |
| role | enum | دور إدخال الرسالة. واحد من userأو assistantsystemأو أو developer.القيم المحتملة: user، assistant، ، systemdeveloper |
Yes | |
| type | enum | نوع إدخال الرسالة. دائمًا message.القيم المحتملة: message |
No |
FileCitation
اقتباس إلى ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_id | string | معرف الملف. |
Yes | |
| index | integer | فهرس الملف في قائمة الملفات. |
Yes | |
| type | enum | نوع الاقتباس من الملف. دائمًا file_citation.القيم المحتملة: file_citation |
Yes |
FilePath
مسار إلى ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_id | string | معرف الملف. |
Yes | |
| index | integer | فهرس الملف في قائمة الملفات. |
Yes | |
| type | enum | نوع مسار الملف. دائمًا file_path.القيم المحتملة: file_path |
Yes |
FileSearchRanker
المصنف الذي يجب استخدامه للبحث عن الملفات. إذا لم يتم تحديد سيستخدم auto ranker.
| Property | Value |
|---|---|
| Description | المصنف الذي يجب استخدامه للبحث عن الملفات. إذا لم يتم تحديد سيستخدم auto ranker. |
| Type | string |
| Values | autodefault_2024_08_21 |
FileSearchTool
أداة تبحث عن محتوى ذي صلة من الملفات التي تم تحميلها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filters | ComparisonFilter أو CompoundFilter | عامل تصفية لتطبيقه استنادا إلى سمات الملف. | No | |
| max_num_results | integer | الحد الأقصى لعدد النتائج التي سيتم إرجاعها. يجب أن يتراوح هذا الرقم بين 1 و50 ضمنا. |
No | |
| ranking_options | object | خيارات تحديد المرتبة للبحث. | No | |
| └─ ranker | enum | المصنف الذي يجب استخدامه للبحث عن الملفات. القيم المحتملة: auto، default-2024-11-15 |
No | |
| └─ score_threshold | number | حد الدرجة للبحث في الملف، رقم بين 0 و1. ستحاول الأرقام الأقرب إلى 1 إرجاع النتائج الأكثر صلة فقط، ولكنها قد ترجع نتائج أقل. |
No | 0 |
| type | enum | نوع أداة البحث عن الملفات. دائمًا file_search.القيم المحتملة: file_search |
Yes | |
| vector_store_ids | array | تخزن معرفات المتجهات للبحث. |
Yes |
FileSearchToolCall
نتائج استدعاء أداة البحث في الملفات.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | المعرف الفريد لاستدعاء أداة البحث عن الملفات. |
Yes | |
| queries | array | الاستعلامات المستخدمة للبحث عن الملفات. |
Yes | |
| results | array | نتائج استدعاء أداة البحث عن الملفات. |
No | |
| status | enum | حالة استدعاء أداة البحث عن الملفات. واحد من in_progressأو searchingincomplete أو أو failedالقيم المحتملة: in_progress، searching، completed، ، incompletefailed |
Yes | |
| type | enum | نوع استدعاء أداة البحث عن الملفات. دائمًا file_search_call.القيم المحتملة: file_search_call |
Yes |
FunctionTool
تعريف دالة في التعليمات البرمجية الخاصة بك التي يمكن للنموذج اختيار الاتصال بها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف للدالة. يستخدم من قبل النموذج لتحديد ما إذا كان يجب استدعاء الدالة أم لا. |
No | |
| name | string | اسم الدالة التي يجب استدعاها. |
Yes | |
| parameters | object | كائن مخطط JSON يصف معلمات الدالة. |
Yes | |
| strict | boolean | ما إذا كان يجب فرض التحقق الصارم من صحة المعلمة. الافتراضي true. |
Yes | |
| type | enum | نوع أداة الدالة. دائمًا function.القيم المحتملة: function |
Yes |
FunctionToolCall
استدعاء أداة لتشغيل دالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| arguments | string | سلسلة JSON من الوسيطات المراد تمريرها إلى الدالة. |
Yes | |
| call_id | string | المعرف الفريد لاستدعاء أداة الدالة الذي تم إنشاؤه بواسطة النموذج. |
Yes | |
| id | string | المعرف الفريد لاستدعاء أداة الدالة. |
Yes | |
| name | string | اسم الدالة المراد تشغيلها. |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع استدعاء أداة الدالة. دائمًا function_call.القيم المحتملة: function_call |
Yes |
FunctionToolCallOutput
إخراج استدعاء أداة دالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| call_id | string | المعرف الفريد لاستدعاء أداة الدالة الذي تم إنشاؤه بواسطة النموذج. |
Yes | |
| id | string | المعرف الفريد لإخراج استدعاء أداة الدالة. يتم ملؤه عند إرجاع هذا العنصر عبر واجهة برمجة التطبيقات. |
No | |
| output | string | سلسلة JSON من إخراج استدعاء أداة الدالة. |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إخراج استدعاء أداة الدالة. دائمًا function_call_output.القيم المحتملة: function_call_output |
Yes |
FunctionToolCallOutputResource
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| call_id | string | المعرف الفريد لاستدعاء أداة الدالة الذي تم إنشاؤه بواسطة النموذج. |
Yes | |
| id | string | المعرف الفريد لإخراج أداة استدعاء الدالة. |
Yes | |
| output | string | سلسلة JSON من إخراج استدعاء أداة الدالة. |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إخراج استدعاء أداة الدالة. دائمًا function_call_output.القيم المحتملة: function_call_output |
Yes |
includable
حدد بيانات إخراج إضافية لتضمينها في استجابة النموذج. القيم المدعومة حاليا هي:
-
file_search_call.resultsقم بتضمين نتائج البحث لاستدعاء أداة البحث عن الملفات.: -
message.input_image.image_urlقم بتضمين عناوين URL للصور من رسالة الإدخال.: -
computer_call_output.output.image_urlقم بتضمين عناوين URL للصور من إخراج استدعاء الكمبيوتر.:
| Property | Value |
|---|---|
| Description | حدد بيانات إخراج إضافية لتضمينها في استجابة النموذج. القيم المدعومة حاليا هي: - file_search_call.results: قم بتضمين نتائج البحث لاستدعاء أداة البحث عن الملفات.- message.input_image.image_url: قم بتضمين عناوين URL للصور من رسالة الإدخال.- computer_call_output.output.image_url: قم بتضمين عناوين URL للصور من إخراج استدعاء الكمبيوتر. |
| Type | string |
| Values | file_search_call.resultsmessage.input_image.image_urlcomputer_call_output.output.image_url |
InputAudio
إدخال صوتي للنموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | string | بيانات صوتية مرمزة ب Base64. |
Yes | |
| format | enum | تنسيق البيانات الصوتية. التنسيقات المدعومة حاليا هي mp3 و wav.القيم المحتملة: mp3، wav |
Yes | |
| type | enum | نوع عنصر الإدخال. دائمًا input_audio.القيم المحتملة: input_audio |
Yes |
InputContent
يمكن أن يكون هذا المكون واحدا مما يلي:
InputFile
إدخال ملف إلى النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file_data | string | محتوى الملف الذي سيتم إرساله إلى النموذج. |
No | |
| file_id | string | معرف الملف الذي سيتم إرساله إلى النموذج. |
No | |
| filename | string | اسم الملف الذي سيتم إرساله إلى النموذج. |
No | |
| type | enum | نوع عنصر الإدخال. دائمًا input_file.القيم المحتملة: input_file |
Yes |
InputImage
إدخال صورة إلى النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| detail | enum | مستوى تفاصيل الصورة التي سيتم إرسالها إلى النموذج. واحد من highأو lowأو auto. الإعدادات الافتراضية لـ auto.القيم المحتملة: high، ، lowauto |
Yes | |
| file_id | string | معرف الملف الذي سيتم إرساله إلى النموذج. |
No | |
| image_url | string | عنوان URL للصورة التي سيتم إرسالها إلى النموذج. عنوان URL مؤهل بالكامل أو صورة مشفرة base64 في عنوان URL للبيانات. |
No | |
| type | enum | نوع عنصر الإدخال. دائمًا input_image.القيم المحتملة: input_image |
Yes |
InputItem
يمكن أن يكون هذا المكون واحدا مما يلي:
InputMessage
إدخال رسالة إلى النموذج مع دور يشير إلى التعليمات التالية التسلسل الهرمي. الإرشادات المعطاة developer مع الدور أو system لها الأسبقية على الإرشادات المعطاة مع user الدور.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | InputMessageContentList | قائمة بعناصر إدخال واحدة أو العديد من عناصر الإدخال إلى النموذج، تحتوي على محتوى مختلف types. |
Yes | |
| role | enum | دور إدخال الرسالة. واحد من userأو systemأو developer.القيم المحتملة: user، ، systemdeveloper |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إدخال الرسالة. عيّنها بشل دائم إلى message.القيم المحتملة: message |
No |
InputMessageContentList
قائمة بعناصر إدخال واحدة أو العديد من عناصر الإدخال إلى النموذج، تحتوي على أنواع محتويات مختلفة.
لا توجد خصائص معرفة لهذا المكون.
InputMessageResource
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | InputMessageContentList | قائمة بعناصر إدخال واحدة أو العديد من عناصر الإدخال إلى النموذج، تحتوي على محتوى مختلف types. |
Yes | |
| id | string | المعرف الفريد لإدخال الرسالة. |
Yes | |
| role | enum | دور إدخال الرسالة. واحد من userأو systemأو developer.القيم المحتملة: user، ، systemdeveloper |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع إدخال الرسالة. عيّنها بشل دائم إلى message.القيم المحتملة: message |
No |
InputText
إدخال نص إلى النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | إدخال النص إلى النموذج. |
Yes | |
| type | enum | نوع عنصر الإدخال. دائمًا input_text.القيم المحتملة: input_text |
Yes |
Item
عنصر المحتوى المستخدم لإنشاء استجابة.
يمكن أن يكون هذا المكون واحدا مما يلي:
- InputMessage
- OutputMessage
- FileSearchToolCall
- ComputerToolCall
- ComputerToolCallOutput
- FunctionToolCall
- FunctionToolCallOutput
- ReasoningItem
ItemReference
معرف داخلي لعنصر للرجوع إليه.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | معرف العنصر المراد الرجوع إليه. |
Yes | |
| type | enum | نوع العنصر الذي يجب الرجوع إليه. دائمًا item_reference.القيم المحتملة: item_reference |
Yes |
ItemResource
عنصر المحتوى المستخدم لإنشاء استجابة.
يمكن أن يكون هذا المكون واحدا مما يلي:
- InputMessageResource
- OutputMessage
- FileSearchToolCall
- ComputerToolCall
- ComputerToolCallOutputResource
- FunctionToolCall
- FunctionToolCallOutputResource
KeyPress
مجموعة من ضغطات المفاتيح التي يرغب النموذج في تنفيذها.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| keys | array | مجموعة المفاتيح التي يطلب النموذج الضغط عليها. هذا صفيف من السلاسل، يمثل كل منها مفتاحا. |
Yes | |
| type | enum | يحدد نوع الحدث. لإجراء keypress، يتم تعيين هذه الخاصية دائما إلى keypress.القيم المحتملة: keypress |
Yes |
Metadata
مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات.
المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا.
لا توجد خصائص معرفة لهذا المكون.
ModelResponseProperties
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| metadata | Metadata | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا. |
No | |
| model | string | النموذج المستخدم لإنشاء الاستجابات. | No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
No | 1 |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
No | 1 |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد OpenAI على مراقبة إساءة الاستخدام واكتشافها. . |
No |
Move
إجراء تحريك الماوس.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | يحدد نوع الحدث. لإجراء النقل، يتم تعيين هذه الخاصية دائما إلى move.القيم المحتملة: move |
Yes | |
| x | integer | الإحداثي س للانتقال إليه. |
Yes | |
| y | integer | الإحداثي ص للانتقال إليه. |
Yes |
OutputAudio
إخراج صوت من النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | string | بيانات صوتية مرمزة ب Base64 من النموذج. |
Yes | |
| transcript | string | نسخة البيانات الصوتية من النموذج. |
Yes | |
| type | enum | نوع صوت الإخراج. دائمًا output_audio.القيم المحتملة: output_audio |
Yes |
OutputContent
يمكن أن يكون هذا المكون واحدا مما يلي:
OutputItem
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| action | ComputerAction | Yes | ||
| arguments | string | سلسلة JSON من الوسيطات المراد تمريرها إلى الدالة. |
Yes | |
| call_id | string | معرف يستخدم عند الاستجابة لاستدعاء الأداة مع الإخراج. |
Yes | |
| content | array | تحليل محتويات النص. |
Yes | |
| id | string | المعرف الفريد لمحتوى المنطق. |
Yes | |
| name | string | اسم الدالة المراد تشغيلها. |
Yes | |
| pending_safety_checks | array | فحوصات السلامة المعلقة لمكالمة الكمبيوتر. |
Yes | |
| queries | array | الاستعلامات المستخدمة للبحث عن الملفات. |
Yes | |
| results | array | نتائج استدعاء أداة البحث عن الملفات. |
No | |
| role | enum | دور رسالة الإخراج. دائمًا assistant.القيم المحتملة: assistant |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
Yes | |
| type | enum | نوع الكائن. دائمًا reasoning.القيم المحتملة: reasoning |
Yes |
OutputMessage
رسالة إخراج من النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | array | محتوى رسالة الإخراج. |
Yes | |
| id | string | المعرف الفريد لرسالة الإخراج. |
Yes | |
| role | enum | دور رسالة الإخراج. دائمًا assistant.القيم المحتملة: assistant |
Yes | |
| status | enum | حالة إدخال الرسالة. واحد من in_progressأو completedأو incomplete. يتم ملؤها عند إرجاع عناصر الإدخال عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
Yes | |
| type | enum | نوع رسالة الإخراج. دائمًا message.القيم المحتملة: message |
Yes |
OutputText
إخراج نص من النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| annotations | array | التعليقات التوضيحية لإخراج النص. |
Yes | |
| text | string | إخراج النص من النموذج. |
Yes | |
| type | enum | نوع النص الناتج. دائمًا output_text.القيم المحتملة: output_text |
Yes |
RealtimeSessionCreateRequest
تكوين كائن جلسة العمل في الوقت الحقيقي.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input_audio_format | enum | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يجب أن يكون صوت الإدخال PCM 16 بت بمعدل عينة 24 كيلوهرتز وقناة واحدة (أحادية) وترتيب بايت ذي نهاية صغيرة.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| input_audio_noise_reduction | object | تكوين الحد من ضوضاء صوت الإدخال. يمكن تعيين هذا إلى null لإيقاف التشغيل.يعمل تقليل الضوضاء على تصفية الصوت المضاف إلى المخزن المؤقت لصوت الإدخال قبل إرساله إلى VAD والنموذج. يمكن أن تؤدي تصفية الصوت إلى تحسين VAD وتحويل دقة الكشف (تقليل الإيجابيات الزائفة) وأداء النموذج عن طريق تحسين تصور صوت الإدخال. |
No | |
| └─ type | enum | نوع الحد من الضوضاء.
near_field للميكروفونات القريبة مثل سماعات الرأس، far_field مخصصة للميكروفونات البعيدة الحقول مثل الكمبيوتر المحمول أو ميكروفونات غرفة المؤتمرات.القيم المحتملة: near_field، far_field |
No | |
| input_audio_transcription | object | تكوين النسخ الصوتي للإدخل، الإعدادات الافتراضية إلى إيقاف التشغيل ويمكن تعيينها إلى null إيقاف التشغيل مرة واحدة. النسخ الصوتي للإدخال ليس أصليا للنموذج، لأن النموذج يستهلك الصوت مباشرة. يتم تشغيل النسخ بشكل غير متزامن من خلال نقطة نهاية النسخ وينبغي التعامل معها على أنها إرشادات لمحتوى صوت الإدخال بدلا من ما سمعه النموذج بدقة. يمكن للعميل اختياريا تعيين اللغة والمطالبة بالنسخ، وهذه توفر إرشادات إضافية لخدمة النسخ. |
No | |
| └─ language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 (على سبيل المثال en) إلى تحسين الدقة وزمن الوصول. |
No | |
| └─ model | string | النموذج المراد استخدامه للنسخ ، والخيارات الحالية هي gpt-4o-transcribe، gpt-4o-mini-transcribeو gpt-4o-mini-transcribe-2025-12-15، و whisper-1. |
No | |
| └─ prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. بالنسبة إلى whisper-1، تكون المطالبة عبارة عن قائمة بالكلمات الأساسية.بالنسبة للنماذج gpt-4o-transcribe ، تكون المطالبة عبارة عن سلسلة نصية مجانية، على سبيل المثال "توقع الكلمات المتعلقة بالتكنولوجيا". |
No | |
| instructions | string | تعليمات النظام الافتراضية (أي رسالة النظام) المثبتة مسبقا على استدعاءات النموذج. يسمح هذا الحقل للعميل بتوجيه النموذج على الاستجابات المطلوبة. يمكن توجيه النموذج حول محتوى الاستجابة وتنسيقها، (على سبيل المثال، "كن مختصرا للغاية"، و"تصرف ودودا"، و"فيما يلي أمثلة للاستجابات الجيدة") وعلى السلوك الصوتي (على سبيل المثال، "التحدث بسرعة"، و"إدخال العاطفة في صوتك"، و"الضحك بشكل متكرر"). لا تضمن التعليمات أن يتبعها النموذج، ولكنها توفر إرشادات للنموذج حول السلوك المطلوب. لاحظ أن الخادم يعين الإرشادات الافتراضية التي سيتم استخدامها إذا لم يتم تعيين هذا الحقل وتكون مرئية session.created في الحدث في بداية جلسة العمل. |
No | |
| max_response_output_tokens | عدد صحيح أو سلسلة | الحد الأقصى لعدد الرموز المميزة للإخراج لاستجابة مساعد واحد، بما في ذلك استدعاءات الأدوات. توفير عدد صحيح بين 1 و4096 للحد من الرموز المميزة للإخراج، أو inf للحد الأقصى من الرموز المميزة المتاحة لنموذج معين. الإعدادات الافتراضية لـ inf. |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| model | string | اسم النشر المستخدم لجلسة العمل هذه. |
No | |
| output_audio_format | enum | تنسيق صوت الإخراج. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يتم أخذ عينات من صوت الإخراج بمعدل 24 كيلوهرتز.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| temperature | number | درجة حرارة أخذ العينات للنموذج، تقتصر على [0.6، 1.2]. بالنسبة لنماذج الصوت، يوصى بدرجة حرارة 0.8 للحصول على أفضل أداء. |
No | 0.8 |
| tool_choice | string | كيف يختار النموذج الأدوات. الخيارات هي autoأو nonerequiredأو أو تحديد دالة. |
No | auto |
| tools | array | الأدوات (الوظائف) المتوفرة للنموذج. | No | |
| turn_detection | object | تكوين الكشف عن الدور أو ether Server VAD أو VAD الدلالي. يمكن تعيين هذا إلى null إيقاف التشغيل، وفي هذه الحالة يجب على العميل تشغيل استجابة النموذج يدويا.يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. يعد VAD الدلالي أكثر تقدما ويستخدم نموذج الكشف عن الأدوار (بالاقتران مع VAD) لتقدير ما إذا كان المستخدم قد انتهى من التحدث بشكل دلالي، ثم يعين مهلة ديناميكيا استنادا إلى هذا الاحتمال. على سبيل المثال، إذا تم إيقاف تشغيل صوت المستخدم باستخدام uhhm، فسيسجل النموذج احتمالا منخفضا بانتهاء الدوران والانتظار لفترة أطول حتى يستمر المستخدم في التحدث. يمكن أن يكون هذا مفيدا للمحادثات الأكثر طبيعية، ولكن قد يكون له زمن انتقال أعلى. |
No | |
| └─ create_response | boolean | ما إذا كان يجب إنشاء استجابة تلقائيا عند حدوث حدث إيقاف VAD أم لا. |
No | True |
| └─ eagerness | enum | يستخدم فقط في semantic_vad الوضع. رغبة النموذج في الاستجابة.
low سينتظر المستخدم لفترة أطول حتى يستمر في التحدث، high وسيستجيب بسرعة أكبر.
auto هو الافتراضي ومكافئ ل medium.القيم المحتملة: low، medium، ، highauto |
No | |
| └─ interrupt_response | boolean | ما إذا كنت تريد مقاطعة أي استجابة مستمرة تلقائيا مع إخراج للمحادثة الافتراضية (أي conversation من auto) عند حدوث حدث بدء VAD. |
No | True |
| └─ prefix_padding_ms | integer | يستخدم فقط في server_vad الوضع. مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | يستخدم فقط في server_vad الوضع. مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | يستخدم فقط في server_vad الوضع. حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | enum | نوع الكشف عن الأدوار. القيم المحتملة: server_vad، semantic_vad |
No | |
| voice | VoiceIdsShared | No |
RealtimeSessionCreateResponse
تكوين جلسة عمل في الوقت الحقيقي جديد، مع مفتاح سريع الزوال. TTL الافتراضي للمفاتيح هو دقيقة واحدة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| client_secret | object | مفتاح سريع الزوال الذي تم إرجاعه بواسطة واجهة برمجة التطبيقات. | Yes | |
| └─ expires_at | integer | الطابع الزمني لوقت انتهاء صلاحية الرمز المميز. حاليا، تنتهي صلاحية جميع الرموز المميزة بعد دقيقة واحدة. |
No | |
| └─ value | string | مفتاح سريع الزوال قابل للاستخدام في بيئات العميل لمصادقة الاتصالات بواجهة برمجة التطبيقات في الوقت الحقيقي. استخدم هذا في بيئات من جانب العميل بدلا من رمز مميز قياسي لواجهة برمجة التطبيقات، والذي يجب استخدامه فقط من جانب الخادم. |
No | |
| input_audio_format | string | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw. |
No | |
| input_audio_transcription | object | تكوين النسخ الصوتي للإدخل، الإعدادات الافتراضية إلى إيقاف التشغيل ويمكن تعيينها إلى null إيقاف التشغيل مرة واحدة. النسخ الصوتي للإدخال ليس أصليا للنموذج، لأن النموذج يستهلك الصوت مباشرة. يعمل النسخ بشكل غير متزامن من خلال الهمس ويجب التعامل معه على أنه إرشادات تقريبية بدلا من التمثيل الذي يفهمه النموذج. |
No | |
| └─ model | string | النموذج الذي يجب استخدامه للنسخ، whisper-1 هو النموذج الوحيد المدعوم حاليا. |
No | |
| instructions | string | تعليمات النظام الافتراضية (أي رسالة النظام) المثبتة مسبقا على استدعاءات النموذج. يسمح هذا الحقل للعميل بتوجيه النموذج على الاستجابات المطلوبة. يمكن توجيه النموذج حول محتوى الاستجابة وتنسيقها (على سبيل المثال، "كن مختصرا للغاية"، و"التصرف ودي"، و"فيما يلي أمثلة للاستجابات الجيدة") وعلى السلوك الصوتي (على سبيل المثال، "تحدث بسرعة"، و"حقن العاطفة في صوتك"، و"الضحك بشكل متكرر"). لا تضمن التعليمات أن يتبعها النموذج، ولكنها توفر إرشادات للنموذج حول السلوك المطلوب. لاحظ أن الخادم يعين الإرشادات الافتراضية التي سيتم استخدامها إذا لم يتم تعيين هذا الحقل وتكون مرئية session.created في الحدث في بداية جلسة العمل. |
No | |
| max_response_output_tokens | عدد صحيح أو سلسلة | الحد الأقصى لعدد الرموز المميزة للإخراج لاستجابة مساعد واحد، بما في ذلك استدعاءات الأدوات. توفير عدد صحيح بين 1 و4096 للحد من الرموز المميزة للإخراج، أو inf للحد الأقصى من الرموز المميزة المتاحة لنموذج معين. الإعدادات الافتراضية لـ inf. |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| output_audio_format | string | تنسيق صوت الإخراج. الخيارات هي pcm16أو g711_ulawأو g711_alaw. |
No | |
| temperature | number | درجة حرارة أخذ العينات للنموذج، تقتصر على [0.6، 1.2]. الإعدادات الافتراضية إلى 0.8. |
No | |
| tool_choice | string | كيف يختار النموذج الأدوات. الخيارات هي autoأو nonerequiredأو أو تحديد دالة. |
No | |
| tools | array | الأدوات (الوظائف) المتوفرة للنموذج. | No | |
| turn_detection | object | تكوين الكشف عن الأدوار. يمكن تعيين إلى null لإيقاف التشغيل. يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. |
No | |
| └─ prefix_padding_ms | integer | مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | string | نوع الكشف عن الأدوار، معتمد حاليا فقط server_vad . |
No | |
| voice | VoiceIdsShared | No |
RealtimeTranscriptionSessionCreateRequest
تكوين كائن جلسة عمل النسخ في الوقت الحقيقي.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include | array | مجموعة العناصر المراد تضمينها في النسخ. العناصر المتوفرة الحالية هي: - item.input_audio_transcription.logprobs |
No | |
| input_audio_format | enum | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw.بالنسبة إلى pcm16، يجب أن يكون صوت الإدخال PCM 16 بت بمعدل عينة 24 كيلوهرتز وقناة واحدة (أحادية) وترتيب بايت ذي نهاية صغيرة.القيم المحتملة: pcm16، ، g711_ulawg711_alaw |
No | |
| input_audio_noise_reduction | object | تكوين الحد من ضوضاء صوت الإدخال. يمكن تعيين هذا إلى null لإيقاف التشغيل.يعمل تقليل الضوضاء على تصفية الصوت المضاف إلى المخزن المؤقت لصوت الإدخال قبل إرساله إلى VAD والنموذج. يمكن أن تؤدي تصفية الصوت إلى تحسين VAD وتحويل دقة الكشف (تقليل الإيجابيات الزائفة) وأداء النموذج عن طريق تحسين تصور صوت الإدخال. |
No | |
| └─ type | enum | نوع الحد من الضوضاء.
near_field للميكروفونات القريبة مثل سماعات الرأس، far_field مخصصة للميكروفونات البعيدة الحقول مثل الكمبيوتر المحمول أو ميكروفونات غرفة المؤتمرات.القيم المحتملة: near_field، far_field |
No | |
| input_audio_transcription | object | تكوين النسخ الصوتي للإدخل. يمكن للعميل اختياريا تعيين اللغة والمطالبة بالنسخ، وهذه توفر إرشادات إضافية لخدمة النسخ. |
No | |
| └─ language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 (على سبيل المثال en) إلى تحسين الدقة وزمن الوصول. |
No | |
| └─ model | enum | النموذج المستخدم للنسخ، الخيارات الحالية هي gpt-4o-transcribe، ، ، gpt-4o-transcribe-diarizegpt-4o-mini-transcribe، و gpt-4o-mini-transcribe-2025-12-15whisper-1.القيم المحتملة: gpt-4o-transcribe، gpt-4o-transcribe-diarize، gpt-4o-mini-transcribe، ، gpt-4o-mini-transcribe-2025-12-15whisper-1 |
No | |
| └─ prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. بالنسبة إلى whisper-1، تكون المطالبة عبارة عن قائمة بالكلمات الأساسية.بالنسبة للنماذج gpt-4o-transcribe ، تكون المطالبة عبارة عن سلسلة نصية مجانية، على سبيل المثال "توقع الكلمات المتعلقة بالتكنولوجيا". |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| turn_detection | object | تكوين الكشف عن الدور أو ether Server VAD أو VAD الدلالي. يمكن تعيين هذا إلى null إيقاف التشغيل، وفي هذه الحالة يجب على العميل تشغيل استجابة النموذج يدويا.يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. يعد VAD الدلالي أكثر تقدما ويستخدم نموذج الكشف عن الأدوار (بالاقتران مع VAD) لتقدير ما إذا كان المستخدم قد انتهى من التحدث بشكل دلالي، ثم يعين مهلة ديناميكيا استنادا إلى هذا الاحتمال. على سبيل المثال، إذا تم إيقاف تشغيل صوت المستخدم باستخدام uhhm، فسيسجل النموذج احتمالا منخفضا بانتهاء الدوران والانتظار لفترة أطول حتى يستمر المستخدم في التحدث. يمكن أن يكون هذا مفيدا للمحادثات الأكثر طبيعية، ولكن قد يكون له زمن انتقال أعلى. |
No | |
| └─ create_response | boolean | ما إذا كان يجب إنشاء استجابة تلقائيا عند حدوث حدث إيقاف VAD أم لا. غير متوفر لجلسات النسخ. |
No | True |
| └─ eagerness | enum | يستخدم فقط في semantic_vad الوضع. رغبة النموذج في الاستجابة.
low سينتظر المستخدم لفترة أطول حتى يستمر في التحدث، high وسيستجيب بسرعة أكبر.
auto هو الافتراضي ومكافئ ل medium.القيم المحتملة: low، medium، ، highauto |
No | |
| └─ interrupt_response | boolean | ما إذا كنت تريد مقاطعة أي استجابة مستمرة تلقائيا مع إخراج للمحادثة الافتراضية (أي conversation من auto) عند حدوث حدث بدء VAD. غير متوفر لجلسات النسخ. |
No | True |
| └─ prefix_padding_ms | integer | يستخدم فقط في server_vad الوضع. مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | يستخدم فقط في server_vad الوضع. مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | يستخدم فقط في server_vad الوضع. حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | enum | نوع الكشف عن الأدوار. القيم المحتملة: server_vad، semantic_vad |
No |
RealtimeTranscriptionSessionCreateResponse
تكوين جديد لجلسة عمل النسخ في الوقت الحقيقي.
عند إنشاء جلسة عمل على الخادم عبر واجهة برمجة تطبيقات REST، يحتوي كائن جلسة العمل أيضا على مفتاح سريع الزوال. TTL الافتراضي للمفاتيح هو دقيقة واحدة. لا تكون هذه الخاصية موجودة عند تحديث جلسة عمل عبر واجهة برمجة تطبيقات WebSocket.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| client_secret | object | مفتاح سريع الزوال الذي تم إرجاعه بواسطة واجهة برمجة التطبيقات. موجود فقط عند إنشاء جلسة العمل على الخادم عبر واجهة برمجة تطبيقات REST. |
Yes | |
| └─ expires_at | integer | الطابع الزمني لوقت انتهاء صلاحية الرمز المميز. حاليا، تنتهي صلاحية جميع الرموز المميزة بعد دقيقة واحدة. |
No | |
| └─ value | string | مفتاح سريع الزوال قابل للاستخدام في بيئات العميل لمصادقة الاتصالات بواجهة برمجة التطبيقات في الوقت الحقيقي. استخدم هذا في بيئات من جانب العميل بدلا من رمز مميز قياسي لواجهة برمجة التطبيقات، والذي يجب استخدامه فقط من جانب الخادم. |
No | |
| input_audio_format | string | تنسيق صوت الإدخال. الخيارات هي pcm16أو g711_ulawأو g711_alaw. |
No | |
| input_audio_transcription | object | تكوين نموذج النسخ. |
No | |
| └─ language | string | لغة صوت الإدخال. يؤدي توفير لغة الإدخال بتنسيق ISO-639-1 (على سبيل المثال en) إلى تحسين الدقة وزمن الوصول. |
No | |
| └─ model | enum | النموذج الذي يجب استخدامه للنسخ. يمكن أن يكون gpt-4o-transcribe أو gpt-4o-mini-transcribe أو gpt-4o-mini-transcribe-2025-12-15 أو whisper-1.القيم المحتملة: gpt-4o-transcribe، gpt-4o-mini-transcribe، ، gpt-4o-mini-transcribe-2025-12-15whisper-1 |
No | |
| └─ prompt | string | نص اختياري لتوجيه نمط النموذج أو متابعة مقطع صوت سابق. يجب أن تتطابق المطالبة مع لغة الصوت. |
No | |
| modalities | مجموعة الطرائق التي يمكن للنموذج الاستجابة بها. لتعطيل الصوت، قم بتعيين هذا إلى ["نص"]. |
No | ||
| turn_detection | object | تكوين الكشف عن الأدوار. يمكن تعيين إلى null لإيقاف التشغيل. يعني خادم VAD أن النموذج سيكشف عن بدء الكلام ونهاته استنادا إلى مستوى الصوت والاستجابة في نهاية كلام المستخدم. |
No | |
| └─ prefix_padding_ms | integer | مقدار الصوت المطلوب تضمينه قبل الكشف عن الكلام في VAD (بالمللي ثانية). الافتراضيات إلى 300 مللي ثانية. |
No | |
| └─ silence_duration_ms | integer | مدة الصمت للكشف عن توقف الكلام (بالمللي ثانية). الافتراضيات إلى 500 مللي ثانية. مع القيم الأقصر، سيستجيب النموذج بسرعة أكبر، ولكن قد يقفز في الإيقاف المؤقت القصير من المستخدم. |
No | |
| └─ threshold | number | حد التنشيط ل VAD (0.0 إلى 1.0)، هذا افتراضيا إلى 0.5. سيتطلب الحد الأعلى صوت أعلى لتنشيط النموذج، وبالتالي قد يؤدي أداء أفضل في البيئات الصاخبة. |
No | |
| └─ type | string | نوع الكشف عن الأدوار، معتمد حاليا فقط server_vad . |
No |
Reasoning
خيارات التكوين لنماذج المنطق.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| effort | ReasoningEffort | يقيد الجهد المبذول في التفكير في نماذج المنطق. القيم المدعومة حاليا هي lowو mediumو.high يمكن أن يؤدي تقليل جهد المنطق إلى استجابات أسرع والرموز المميزة الأقل المستخدمة في التفكير في الاستجابة. |
Yes | medium |
| summary | enum | ملخص المنطق الذي يقوم به النموذج. يمكن أن يكون هذا مفيدا لتصحيح أخطاء عملية التفكير في النموذج وفهمها. أحد concise أو detailed.القيم المحتملة: concise، detailed |
No |
ReasoningItem
وصف لسلسلة الفكر المستخدمة من قبل نموذج المنطق أثناء إنشاء استجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | array | تحليل محتويات النص. |
Yes | |
| id | string | المعرف الفريد لمحتوى المنطق. |
Yes | |
| status | enum | حالة العنصر. واحد من in_progressأو completedأو incomplete. يتم تعبئتها عند إرجاع العناصر عبر واجهة برمجة التطبيقات.القيم المحتملة: in_progress، ، completedincomplete |
No | |
| type | enum | نوع الكائن. دائمًا reasoning.القيم المحتملة: reasoning |
Yes |
Refusal
رفض من النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| refusal | string | تفسير الرفض من النموذج. |
Yes | |
| type | enum | نوع الرفض. دائمًا refusal.القيم المحتملة: refusal |
Yes |
response
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created_at | number | الطابع الزمني لليونكس (بالثواني) لوقت إنشاء هذه الاستجابة. |
Yes | |
| error | ResponseError | تم إرجاع كائن خطأ عندما يفشل النموذج في إنشاء استجابة. |
Yes | |
| id | string | معرف فريد لهذه الاستجابة. |
Yes | |
| incomplete_details | object | تفاصيل حول سبب عدم اكتمال الاستجابة. |
Yes | |
| └─ reason | enum | سبب عدم اكتمال الاستجابة. القيم المحتملة: max_output_tokens، content_filter |
No | |
| instructions | string | إدراج رسالة نظام (أو مطور) كعنصر أول في سياق النموذج. عند استخدام جنبا إلى جنب مع previous_response_id، لن يتم نقل الإرشادات من استجابة سابقة إلى الاستجابة التالية. وهذا يجعل من السهل تبديل رسائل النظام (أو المطور) في استجابات جديدة. |
Yes | |
| max_output_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها للاستجابة، بما في ذلك الرموز المميزة للإخراج المرئية وحالة المحادثة. |
No | |
| metadata | Metadata | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا. |
Yes | |
| model | string | النموذج المستخدم لإنشاء الاستجابات. | Yes | |
| object | enum | نوع الكائن لهذا المورد - يتم تعيينه دائما إلى response.القيم المحتملة: response |
Yes | |
| output | array | مصفوفة من عناصر المحتوى التي تم إنشاؤها بواسطة النموذج. - يعتمد طول العناصر وترتيبها output في الصفيف على استجابة النموذج.- بدلا من الوصول إلى العنصر الأول في output الصفيف وافتراض أنها رسالة assistant بالمحتوى الذي تم إنشاؤه بواسطة النموذج، قد تفكر في استخدام الخاصية output_text حيث يتم دعمها في SDKs. |
Yes | |
| output_text | string | خاصية راحة SDK فقط التي تحتوي على إخراج النص المجمع من جميع output_text العناصر في output الصفيف، إن وجدت موجودة. مدعوم في Python وJavaScript SDKs. |
No | |
| parallel_tool_calls | boolean | ما إذا كان سيتم السماح للنموذج بتشغيل استدعاءات الأداة بالتوازي. |
Yes | True |
| previous_response_id | string | المعرف الفريد للاستجابة السابقة للنموذج. استخدم هذا لإنشاء محادثات متعددة الأدوار. | No | |
| reasoning | Reasoning | خيارات التكوين لنماذج المنطق. |
No | |
| status | enum | حالة توليد الاستجابة. واحد من completedأو failedin_progressأو أو incomplete.القيم المحتملة: completed، failed، ، in_progressincomplete |
No | |
| temperature | number | ما هي درجة حرارة أخذ العينات لاستخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعله أكثر تركيزا وحسما. نوصي عموما بتغيير هذا أو top_p ولكن ليس كليهما. |
Yes | 1 |
| text | object | خيارات التكوين لاستجابة نصية من النموذج. يمكن أن يكون نصا عاديا أو بيانات JSON منظمة. Learn more: - مدخلات ومخرجات النص - المخرجات المنظمة |
No | |
| └─ format | TextResponseFormatConfiguration | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. يتيح التكوين { "type": "json_schema" } المخرجات المنظمة، مما يضمن تطابق النموذج مع مخطط JSON المقدم. التنسيق الافتراضي مع { "type": "text" } عدم وجود خيارات إضافية.غير مستحسن لنماذج gpt-4o والأحدث: الإعداد لتمكين { "type": "json_object" } وضع JSON الأقدم، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة. يفضل استخدام json_schema للنماذج التي تدعمه. |
No | |
| tool_choice | ToolChoiceOptions أو ToolChoiceTypes أو ToolChoiceFunction | كيف يجب أن يحدد النموذج الأداة (أو الأدوات) التي يجب استخدامها عند إنشاء استجابة. راجع المعلمة tools لمعرفة كيفية تحديد الأدوات التي يمكن للنموذج استدعاها. |
Yes | |
| tools | array | صفيف من الأدوات التي قد يستدعيها النموذج أثناء إنشاء استجابة. يمكنك تحديد الأداة التي يجب استخدامها عن طريق تعيين المعلمة tool_choice .فئتا الأدوات التي يمكنك توفير النموذج هما: - الأدوات المضمنة |
Yes | |
| top_p | number | بديل لأخذ العينات مع درجة الحرارة، يسمى أخذ عينات النواة، حيث يأخذ النموذج في الاعتبار نتائج الرموز المميزة مع كتلة احتمال top_p. لذا فإن 0.1 يعني أن الرموز المميزة التي تتألف من أعلى 10% كتلة احتمالية فقط هي التي تعتبر. نوصي عموما بتغيير هذا أو temperature ولكن ليس كليهما. |
Yes | 1 |
| truncation | enum | استراتيجية الاقتطاع لاستخدامها في استجابة النموذج. - auto: إذا تجاوز سياق هذه الاستجابة والردود السابقة حجم نافذة سياق النموذج، فسيقتطاع النموذج الاستجابة لاحتواء نافذة السياق عن طريق إسقاط عناصر الإدخال في منتصف المحادثة. - disabled (افتراضي): إذا تجاوزت استجابة النموذج حجم نافذة السياق لنموذج، فسيفشل الطلب مع حدوث خطأ 400.القيم المحتملة: auto، disabled |
No | |
| usage | ResponseUsage | يمثل تفاصيل استخدام الرمز المميز بما في ذلك الرموز المميزة للإدخال والرموز المميزة للإخراج وتفصيل الرموز المميزة للإخراج وإجمالي الرموز المميزة المستخدمة. |
No | |
| user | string | معرف فريد يمثل المستخدم النهائي، والذي يمكن أن يساعد OpenAI على مراقبة إساءة الاستخدام واكتشافها. . |
No |
ResponseAudioDeltaEvent
يتم إصداره عند وجود استجابة صوتية جزئية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | string | مجموعة من وحدات البايت الصوتية للاستجابة المرمزة Base64. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.audio.delta.القيم المحتملة: response.audio.delta |
Yes |
ResponseAudioDoneEvent
يصدر عند اكتمال الاستجابة الصوتية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | نوع الحدث. دائمًا response.audio.done.القيم المحتملة: response.audio.done |
Yes |
ResponseAudioTranscriptDeltaEvent
يصدر عندما يكون هناك نسخة جزئية من الصوت.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | string | النسخة الجزئية للاستجابة الصوتية. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.audio.transcript.delta.القيم المحتملة: response.audio.transcript.delta |
Yes |
ResponseAudioTranscriptDoneEvent
يتم إصداره عند اكتمال النسخة الصوتية الكاملة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | نوع الحدث. دائمًا response.audio.transcript.done.القيم المحتملة: response.audio.transcript.done |
Yes |
ResponseCodeInterpreterCallCodeDeltaEvent
يتم إصداره عند إضافة جزء من التعليمات البرمجية بواسطة مترجم التعليمات البرمجية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | string | مقتطف التعليمات البرمجية الجزئي الذي أضافه مترجم التعليمات البرمجية. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يستدعيه مترجم التعليمات البرمجية قيد التقدم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.code_interpreter_call.code.delta.القيم المحتملة: response.code_interpreter_call.code.delta |
Yes |
ResponseCodeInterpreterCallCodeDoneEvent
يتم إصداره عند إنهاء إخراج القصاصة البرمجية بواسطة مترجم التعليمات البرمجية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | إخراج مقتطف التعليمات البرمجية النهائي بواسطة مترجم التعليمات البرمجية. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يستدعيه مترجم التعليمات البرمجية قيد التقدم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.code_interpreter_call.code.done.القيم المحتملة: response.code_interpreter_call.code.done |
Yes |
ResponseCodeInterpreterCallCompletedEvent
تنبعث عند اكتمال استدعاء مترجم التعليمات البرمجية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code_interpreter_call | CodeInterpreterToolCall | استدعاء أداة لتشغيل التعليمات البرمجية. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يستدعيه مترجم التعليمات البرمجية قيد التقدم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.code_interpreter_call.completed.القيم المحتملة: response.code_interpreter_call.completed |
Yes |
ResponseCodeInterpreterCallInProgressEvent
تنبعث عندما تكون استدعاء مترجم التعليمات البرمجية قيد التقدم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code_interpreter_call | CodeInterpreterToolCall | استدعاء أداة لتشغيل التعليمات البرمجية. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يستدعيه مترجم التعليمات البرمجية قيد التقدم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.code_interpreter_call.in_progress.القيم المحتملة: response.code_interpreter_call.in_progress |
Yes |
ResponseCodeInterpreterCallInterpretingEvent
ينبعث عندما يقوم مترجم التعليمات البرمجية بتفسير مقتطف التعليمات البرمجية بنشاط.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code_interpreter_call | CodeInterpreterToolCall | استدعاء أداة لتشغيل التعليمات البرمجية. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يستدعيه مترجم التعليمات البرمجية قيد التقدم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.code_interpreter_call.interpreting.القيم المحتملة: response.code_interpreter_call.interpreting |
Yes |
ResponseCompletedEvent
تنبعث عند اكتمال استجابة النموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| response | response | Yes | ||
| type | enum | نوع الحدث. دائمًا response.completed.القيم المحتملة: response.completed |
Yes |
ResponseContentPartAddedEvent
تنبعث عند إضافة جزء محتوى جديد.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تمت إضافته. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة جزء المحتوى إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافة جزء المحتوى إليه. |
Yes | |
| part | OutputContent | Yes | ||
| type | enum | نوع الحدث. دائمًا response.content_part.added.القيم المحتملة: response.content_part.added |
Yes |
ResponseContentPartDoneEvent
تنبعث عند الانتهاء من جزء المحتوى.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تم القيام به. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة جزء المحتوى إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافة جزء المحتوى إليه. |
Yes | |
| part | OutputContent | Yes | ||
| type | enum | نوع الحدث. دائمًا response.content_part.done.القيم المحتملة: response.content_part.done |
Yes |
ResponseCreatedEvent
حدث ينبعث عند إنشاء استجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| response | response | Yes | ||
| type | enum | نوع الحدث. دائمًا response.created.القيم المحتملة: response.created |
Yes |
ResponseError
تم إرجاع كائن خطأ عندما يفشل النموذج في إنشاء استجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | ResponseErrorCode | رمز الخطأ للاستجابة. |
Yes | |
| message | string | وصف يمكن للإنسان قراءته للخطأ. |
Yes |
ResponseErrorCode
رمز الخطأ للاستجابة.
| Property | Value |
|---|---|
| Description | رمز الخطأ للاستجابة. |
| Type | string |
| Values | server_errorrate_limit_exceededinvalid_promptvector_store_timeoutinvalid_imageinvalid_image_formatinvalid_base64_imageinvalid_image_urlimage_too_largeimage_too_smallimage_parse_errorimage_content_policy_violationinvalid_image_modeimage_file_too_largeunsupported_image_media_typeempty_image_filefailed_to_download_imageimage_file_not_found |
ResponseErrorEvent
تنبعث عند حدوث خطأ.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | رمز الخطأ. |
Yes | |
| message | string | رسالة الخطأ. |
Yes | |
| param | string | معلمة الخطأ. |
Yes | |
| type | enum | نوع الحدث. دائمًا error.القيم المحتملة: error |
Yes |
ResponseFailedEvent
حدث ينبعث عند فشل الاستجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| response | response | Yes | ||
| type | enum | نوع الحدث. دائمًا response.failed.القيم المحتملة: response.failed |
Yes |
ResponseFileSearchCallCompletedEvent
تنبعث عند اكتمال استدعاء البحث عن الملف (تم العثور على النتائج).
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| item_id | string | معرف عنصر الإخراج الذي تم بدء استدعاء البحث عن الملف. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يتم بدء استدعاء البحث في الملف. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.file_search_call.completed.القيم المحتملة: response.file_search_call.completed |
Yes |
ResponseFileSearchCallInProgressEvent
تنبعث عند بدء استدعاء البحث عن ملف.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| item_id | string | معرف عنصر الإخراج الذي تم بدء استدعاء البحث عن الملف. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي يتم بدء استدعاء البحث في الملف. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.file_search_call.in_progress.القيم المحتملة: response.file_search_call.in_progress |
Yes |
ResponseFileSearchCallSearchingEvent
ينبعث عند البحث عن ملف حاليا.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| item_id | string | معرف عنصر الإخراج الذي تم بدء استدعاء البحث عن الملف. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تبحث عنه مكالمة البحث في الملف. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.file_search_call.searching.القيم المحتملة: response.file_search_call.searching |
Yes |
ResponseFunctionCallArgumentsDeltaEvent
تنبعث عندما يكون هناك دلتا جزئية لاستدعاء الدالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| delta | string | وسيطات استدعاء الدالة دلتا التي تمت إضافتها. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة دلتا وسيطات استدعاء الدالة إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تتم إضافة وسيطات استدعاء الدالة إليه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.function_call_arguments.delta.القيم المحتملة: response.function_call_arguments.delta |
Yes |
ResponseFunctionCallArgumentsDoneEvent
تنبعث عند الانتهاء من وسيطات استدعاء الدالة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| arguments | string | وسيطات استدعاء الدالة. | Yes | |
| item_id | string | معرف العنصر. | Yes | |
| output_index | integer | فهرس عنصر الإخراج. | Yes | |
| type | enum | القيم المحتملة: response.function_call_arguments.done |
Yes |
ResponseInProgressEvent
تنبعث عندما تكون الاستجابة قيد التقدم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| response | response | Yes | ||
| type | enum | نوع الحدث. دائمًا response.in_progress.القيم المحتملة: response.in_progress |
Yes |
ResponseIncompleteEvent
حدث ينبعث عند انتهاء الاستجابة على أنها غير مكتملة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| response | response | Yes | ||
| type | enum | نوع الحدث. دائمًا response.incomplete.القيم المحتملة: response.incomplete |
Yes |
responseItemList
قائمة بعناصر الاستجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | قائمة بالعناصر المستخدمة لإنشاء هذه الاستجابة. | Yes | |
| first_id | string | معرف العنصر الأول في القائمة. | Yes | |
| has_more | boolean | ما إذا كان هناك المزيد من العناصر المتاحة. | Yes | |
| last_id | string | معرف العنصر الأخير في القائمة. | Yes | |
| object | enum | يجب أن يكون listنوع الكائن الذي تم إرجاعه .القيم المحتملة: list |
Yes |
ResponseModalities
أنواع الإخراج التي ترغب في أن ينشئها النموذج. معظم النماذج قادرة على إنشاء نص، وهو الافتراضي:
["text"]
gpt-4o-audio-preview يمكن أيضا استخدام النموذج لإنشاء الصوت. لطلب إنشاء هذا النموذج استجابات نصية وصوتية، يمكنك استخدام:
["text", "audio"]
لا توجد خصائص معرفة لهذا المكون.
ResponseModalitiesTextOnly
أنواع الإخراج التي ترغب في أن ينشئها النموذج. معظم النماذج قادرة على إنشاء نص، وهو الافتراضي:
["text"]
ستدعم واجهة برمجة التطبيقات هذه قريبا طرائق الإخراج الأخرى، بما في ذلك الصوت والصور.
لا توجد خصائص معرفة لهذا المكون.
ResponseOutputItemAddedEvent
تنبعث عند إضافة عنصر إخراج جديد.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| item | OutputItem | Yes | ||
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافته. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_item.added.القيم المحتملة: response.output_item.added |
Yes |
ResponseOutputItemDoneEvent
ينبعث عند وضع علامة على عنصر الإخراج تم.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| item | OutputItem | Yes | ||
| output_index | integer | فهرس عنصر الإخراج الذي تم وضع علامة عليه تم. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_item.done.القيم المحتملة: response.output_item.done |
Yes |
ResponseProperties
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| instructions | string | إدراج رسالة نظام (أو مطور) كعنصر أول في سياق النموذج. عند استخدام جنبا إلى جنب مع previous_response_id، لن يتم نقل الإرشادات من استجابة سابقة إلى الاستجابة التالية. وهذا يجعل من السهل تبديل رسائل النظام (أو المطور) في استجابات جديدة. |
No | |
| max_output_tokens | integer | حد أعلى لعدد الرموز المميزة التي يمكن إنشاؤها للاستجابة، بما في ذلك الرموز المميزة للإخراج المرئية وحالة المحادثة. |
No | |
| previous_response_id | string | المعرف الفريد للاستجابة السابقة للنموذج. استخدم هذا لإنشاء محادثات متعددة الأدوار. | No | |
| reasoning | Reasoning | خيارات التكوين لنماذج المنطق. |
No | |
| text | object | خيارات التكوين لاستجابة نصية من النموذج. يمكن أن يكون نصا عاديا أو بيانات JSON منظمة. Learn more: - مدخلات ومخرجات النص - المخرجات المنظمة |
No | |
| └─ format | TextResponseFormatConfiguration | كائن يحدد التنسيق الذي يجب على النموذج إخراجه. يتيح التكوين { "type": "json_schema" } المخرجات المنظمة، مما يضمن تطابق النموذج مع مخطط JSON المقدم. التنسيق الافتراضي مع { "type": "text" } عدم وجود خيارات إضافية.غير مستحسن لنماذج gpt-4o والأحدث: الإعداد لتمكين { "type": "json_object" } وضع JSON الأقدم، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة. يفضل استخدام json_schema للنماذج التي تدعمه. |
No | |
| tool_choice | ToolChoiceOptions أو ToolChoiceTypes أو ToolChoiceFunction | كيف يجب أن يحدد النموذج الأداة (أو الأدوات) التي يجب استخدامها عند إنشاء استجابة. راجع المعلمة tools لمعرفة كيفية تحديد الأدوات التي يمكن للنموذج استدعاها. |
No | |
| tools | array | صفيف من الأدوات التي قد يستدعيها النموذج أثناء إنشاء استجابة. يمكنك تحديد الأداة التي يجب استخدامها عن طريق تعيين المعلمة tool_choice .فئتا الأدوات التي يمكنك توفير النموذج هما: - الأدوات المضمنة |
No | |
| truncation | enum | استراتيجية الاقتطاع لاستخدامها في استجابة النموذج. - auto: إذا تجاوز سياق هذه الاستجابة والردود السابقة حجم نافذة سياق النموذج، فسيقتطاع النموذج الاستجابة لاحتواء نافذة السياق عن طريق إسقاط عناصر الإدخال في منتصف المحادثة. - disabled (افتراضي): إذا تجاوزت استجابة النموذج حجم نافذة السياق لنموذج، فسيفشل الطلب مع حدوث خطأ 400.القيم المحتملة: auto، disabled |
No |
ResponseRefusalDeltaEvent
تنبعث عندما يكون هناك نص رفض جزئي.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تتم إضافة نص الرفض إليه. |
Yes | |
| delta | string | نص الرفض الذي تمت إضافته. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة نص الرفض إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافة نص الرفض إليه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.refusal.delta.القيم المحتملة: response.refusal.delta |
Yes |
ResponseRefusalDoneEvent
تنبعث عند الانتهاء من نص الرفض.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تم فيه إنهاء نص الرفض. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تم الانتهاء منه من نص الرفض. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تم الانتهاء من نص الرفض. |
Yes | |
| refusal | string | نص الرفض الذي تم الانتهاء منه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.refusal.done.القيم المحتملة: response.refusal.done |
Yes |
responseStreamEvent
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| annotation | Annotation | Yes | ||
| annotation_index | integer | فهرس التعليق التوضيحي الذي تمت إضافته. |
Yes | |
| arguments | string | وسيطات استدعاء الدالة. | Yes | |
| code | string | رمز الخطأ. |
Yes | |
| code_interpreter_call | CodeInterpreterToolCall | استدعاء أداة لتشغيل التعليمات البرمجية. |
Yes | |
| content_index | integer | فهرس جزء المحتوى الذي تم إنهاء محتوى النص فيه. |
Yes | |
| delta | string | دلتا النص الذي تمت إضافته. |
Yes | |
| item | OutputItem | عنصر الإخراج الذي تم وضع علامة عليه تم. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تم الانتهاء منه من محتوى النص. |
Yes | |
| message | string | رسالة الخطأ. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تم إنهاء محتوى النص به. |
Yes | |
| param | string | معلمة الخطأ. |
Yes | |
| part | OutputContent | جزء المحتوى الذي تم. |
Yes | |
| refusal | string | نص الرفض الذي تم الانتهاء منه. |
Yes | |
| response | response | الاستجابة غير المكتملة. |
Yes | |
| text | string | محتوى النص الذي تم الانتهاء منه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_text.done.القيم المحتملة: response.output_text.done |
Yes |
ResponseTextAnnotationDeltaEvent
يتم إصداره عند إضافة تعليق توضيحي نصي.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| annotation | Annotation | Yes | ||
| annotation_index | integer | فهرس التعليق التوضيحي الذي تمت إضافته. |
Yes | |
| content_index | integer | فهرس جزء المحتوى الذي تمت إضافة التعليق التوضيحي للنص إليه. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة التعليق التوضيحي للنص إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافة التعليق التوضيحي للنص إليه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_text.annotation.added.القيم المحتملة: response.output_text.annotation.added |
Yes |
ResponseTextDeltaEvent
تنبعث عندما يكون هناك دلتا نصية إضافية.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تمت إضافة دلتا النص إليه. |
Yes | |
| delta | string | دلتا النص الذي تمت إضافته. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تمت إضافة دلتا النص إليه. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تمت إضافة دلتا النص إليه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_text.delta.القيم المحتملة: response.output_text.delta |
Yes |
ResponseTextDoneEvent
تنبعث عند الانتهاء من محتوى النص.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content_index | integer | فهرس جزء المحتوى الذي تم إنهاء محتوى النص فيه. |
Yes | |
| item_id | string | معرف عنصر الإخراج الذي تم الانتهاء منه من محتوى النص. |
Yes | |
| output_index | integer | فهرس عنصر الإخراج الذي تم إنهاء محتوى النص به. |
Yes | |
| text | string | محتوى النص الذي تم الانتهاء منه. |
Yes | |
| type | enum | نوع الحدث. دائمًا response.output_text.done.القيم المحتملة: response.output_text.done |
Yes |
ResponseUsage
يمثل تفاصيل استخدام الرمز المميز بما في ذلك الرموز المميزة للإدخال والرموز المميزة للإخراج وتفصيل الرموز المميزة للإخراج وإجمالي الرموز المميزة المستخدمة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input_tokens | integer | عدد رموز الإدخال. | Yes | |
| output_tokens | integer | عدد الرموز المميزة للإخراج. | Yes | |
| output_tokens_details | object | تحليل مفصل للرموز المميزة للإخراج. | Yes | |
| └─ reasoning_tokens | integer | عدد الرموز المميزة المنطقية. | No | |
| total_tokens | integer | إجمالي عدد الرموز المميزة المستخدمة. | Yes |
Screenshot
إجراء لقطة شاشة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | يحدد نوع الحدث. لإجراء لقطة شاشة، يتم تعيين هذه الخاصية دائما إلى screenshot.القيم المحتملة: screenshot |
Yes |
Scroll
إجراء تمرير.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| scroll_x | integer | مسافة التمرير الأفقية. |
Yes | |
| scroll_y | integer | مسافة التمرير العمودية. |
Yes | |
| type | enum | يحدد نوع الحدث. لإجراء التمرير، يتم تعيين هذه الخاصية دائما إلى scroll.القيم المحتملة: scroll |
Yes | |
| x | integer | الإحداثي س حيث حدث التمرير. |
Yes | |
| y | integer | الإحداثي ص حيث حدث التمرير. |
Yes |
StopConfiguration
ما يصل إلى 4 تسلسلات حيث تتوقف واجهة برمجة التطبيقات عن إنشاء المزيد من الرموز المميزة. لن يحتوي النص الذي تم إرجاعه على تسلسل الإيقاف.
يمكن أن يكون هذا المكون واحدا مما يلي:
TextResponseFormatConfiguration
كائن يحدد التنسيق الذي يجب على النموذج إخراجه.
يتيح التكوين { "type": "json_schema" } المخرجات المنظمة، والتي تضمن تطابق النموذج مع مخطط JSON المقدم.
التنسيق الافتراضي مع { "type": "text" } عدم وجود خيارات إضافية.
غير مستحسن لنماذج gpt-4o والأحدث:
الإعداد لتمكين { "type": "json_object" } وضع JSON الأقدم، والذي يضمن أن الرسالة التي ينشئها النموذج هي JSON صالحة. يفضل استخدام json_schema للنماذج التي تدعمه.
يمكن أن يكون هذا المكون واحدا مما يلي:
TextResponseFormatJsonSchema
تنسيق استجابة مخطط JSON. يستخدم لإنشاء استجابات JSON منظمة. تعرف على المزيد حول المخرجات المنظمة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | وصف لما هو تنسيق الاستجابة، يستخدمه النموذج لتحديد كيفية الاستجابة بالتنسيق. |
No | |
| name | string | اسم تنسيق الاستجابة. يجب أن يكون a-z، A-Z، 0-9، أو يحتوي على تسطير أسفل السطر والشرطات، بحد أقصى 64. |
No | |
| schema | ResponseFormatJsonSchemaSchema | مخطط تنسيق الاستجابة، الموصوف ككائن مخطط JSON. | Yes | |
| strict | boolean | ما إذا كان سيتم تمكين الالتزام الصارم بالمخطط عند إنشاء الإخراج. إذا تم تعيينه إلى true، فسيتبع النموذج دائما المخطط الدقيق المحدد في schema الحقل. يتم دعم مجموعة فرعية فقط من مخطط JSON عندما strict تكون true. |
No | False |
| type | enum | نوع تنسيق الاستجابة الذي يتم تعريفه. دائمًا json_schema.القيم المحتملة: json_schema |
Yes |
Tool
يمكن أن يكون هذا المكون واحدا مما يلي:
ToolChoiceFunction
استخدم هذا الخيار لإجبار النموذج على استدعاء دالة معينة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| name | string | اسم الدالة التي يجب استدعاها. | Yes | |
| type | enum | لاستدعاء الدالة ، يكون النوع دائما function.القيم المحتملة: function |
Yes |
ToolChoiceOptions
يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.
none يعني أن النموذج لن يستدعي أي أداة وبدلا من ذلك ينشئ رسالة.
auto يعني أنه يمكن للنموذج الاختيار بين إنشاء رسالة أو استدعاء أداة واحدة أو أكثر.
required يعني أن النموذج يجب أن يستدعي أداة واحدة أو أكثر.
| Property | Value |
|---|---|
| Description | يتحكم في الأداة (إن وجدت) التي يستدعيها النموذج.none يعني أن النموذج لن يستدعي أي أداة وبدلا من ذلك ينشئ رسالة.auto يعني أنه يمكن للنموذج الاختيار بين إنشاء رسالة أو استدعاء أداة واحدة أو أكثر.required يعني أن النموذج يجب أن يستدعي أداة واحدة أو أكثر. |
| Type | string |
| Values | noneautorequired |
ToolChoiceTypes
يشير إلى أن النموذج يجب أن يستخدم أداة مضمنة لإنشاء استجابة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | نوع الأداة المستضافة التي يجب أن يستخدمها النموذج. القيم المسموح بها هي: - file_search- computer_use_previewالقيم المحتملة: file_search، computer_use_preview |
Yes |
Type
إجراء لكتابة نص.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | النص المراد كتابته. |
Yes | |
| type | enum | يحدد نوع الحدث. بالنسبة لإجراء النوع، يتم تعيين هذه الخاصية دائما إلى type.القيم المحتملة: type |
Yes |
UpdateVectorStoreFileAttributesRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| attributes | VectorStoreFileAttributes | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا أو قيمة منطقية أو أرقام. |
Yes |
UrlCitation
اقتباس لمورد ويب يستخدم لإنشاء استجابة نموذج.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| end_index | integer | فهرس الحرف الأخير من اقتباس عنوان URL في الرسالة. |
Yes | |
| start_index | integer | فهرس الحرف الأول من اقتباس عنوان URL في الرسالة. |
Yes | |
| title | string | عنوان مورد الويب. |
Yes | |
| type | enum | نوع اقتباس عنوان URL. دائمًا url_citation.القيم المحتملة: url_citation |
Yes | |
| url | string | عنوان URL لمورد الويب. |
Yes |
VectorStoreFileAttributes
مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا أو قيمة منطقية أو أرقام.
لا توجد خصائص معرفة لهذا المكون.
VectorStoreFileContentResponse
يمثل المحتوى الذي تم تحليله لملف مخزن متجه.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | محتوى تم تحليله للملف. | Yes | |
| has_more | boolean | يشير إلى ما إذا كان هناك المزيد من صفحات المحتوى لإحضارها. | Yes | |
| next_page | string | الرمز المميز للصفحة التالية، إن وجدت. | Yes | |
| object | enum | نوع الكائن، الذي يكون دائما vector_store.file_content.pageالقيم المحتملة: vector_store.file_content.page |
Yes |
VectorStoreSearchRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filters | ComparisonFilter أو CompoundFilter | عامل تصفية لتطبيقه استنادا إلى سمات الملف. | No | |
| max_num_results | integer | الحد الأقصى لعدد النتائج التي سيتم إرجاعها. يجب أن يتراوح هذا الرقم بين 1 و50 ضمنا. | No | 10 |
| query | سلسلة أو مجموعة | سلسلة استعلام للبحث | Yes | |
| ranking_options | object | خيارات تحديد المرتبة للبحث. | No | |
| └─ ranker | enum | القيم المحتملة: auto، default-2024-11-15 |
No | |
| └─ score_threshold | number | No | 0 | |
| rewrite_query | boolean | ما إذا كنت تريد إعادة كتابة استعلام اللغة الطبيعية للبحث عن المتجهات. | No | False |
VectorStoreSearchResultContentObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | المحتوى النصي الذي تم إرجاعه من البحث. | Yes | |
| type | enum | نوع المحتوى. القيم المحتملة: text |
Yes |
VectorStoreSearchResultItem
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| attributes | VectorStoreFileAttributes | مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول العنصر بتنسيق منظم، والاستعلام عن العناصر عبر واجهة برمجة التطبيقات أو لوحة المعلومات. المفاتيح هي سلاسل بحد أقصى 64 حرفا. القيم هي سلاسل بحد أقصى 512 حرفا أو قيمة منطقية أو أرقام. |
Yes | |
| content | array | مجموعات المحتوى من الملف. | Yes | |
| file_id | string | معرف ملف مخزن المتجهات. | Yes | |
| filename | string | اسم ملف مخزن المتجهات. | Yes | |
| score | number | درجة التشابه للنتيجة. | Yes |
VectorStoreSearchResultsPage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | array | قائمة عناصر نتائج البحث. | Yes | |
| has_more | boolean | يشير إلى ما إذا كان هناك المزيد من النتائج لجلبها. | Yes | |
| next_page | string | الرمز المميز للصفحة التالية، إن وجدت. | Yes | |
| object | enum | نوع الكائن، الذي يكون دائما vector_store.search_results.pageالقيم المحتملة: vector_store.search_results.page |
Yes | |
| search_query | array | Yes |
VoiceIdsShared
لا توجد خصائص معرفة لهذا المكون.
Wait
إجراء انتظار.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | يحدد نوع الحدث. لإجراء الانتظار، يتم تعيين هذه الخاصية دائما إلى wait.القيم المحتملة: wait |
Yes |
ReasoningEffort
يقيد الجهد المبذول في التفكير في نماذج المنطق. القيم المدعومة حاليا هي lowو mediumو.high يمكن أن يؤدي تقليل جهد المنطق إلى استجابات أسرع والرموز المميزة الأقل المستخدمة في التفكير في الاستجابة.
| Property | Value |
|---|---|
| Description | يقيد الجهد المبذول في التفكير في نماذج المنطق. القيم المدعومة حاليا هي lowو mediumو.high يمكن أن يؤدي تقليل جهد المنطق إلى استجابات أسرع والرموز المميزة الأقل المستخدمة في التفكير في الاستجابة. |
| Type | string |
| Default | medium |
| Values | lowmediumhigh |
errorEvent
يحدث عند حدوث خطأ. يمكن أن يحدث هذا بسبب خطأ خادم داخلي أو مهلة.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | error | Yes | ||
| event | string | Yes |
تعداد الحدث: ErrorEventEnum
| Value | Description |
|---|---|
| error |
doneEvent
يحدث عند انتهاء الدفق.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| data | string | Yes | ||
| event | string | Yes |
تعداد الحدث: DoneEventEnum
| Value | Description |
|---|---|
| done |
تعداد البيانات: DoneEventDataEnum
| Value | Description |
|---|---|
| [DONE] |
Next steps
تعرف على النماذج، والضبط الدقيق مع واجهة برمجة تطبيقات REST. تعرف على المزيد حول النماذج underlying التي تعمل Azure OpenAI.