مرجع تشغيل Assistants API (Preview)

إشعار

  • يمكن للبحث عن الملفات استيعاب ما يصل إلى 10000 ملف لكل مساعد - 500 مرة أكثر من ذي قبل. وهو سريع، ويدعم الاستعلامات المتوازية من خلال عمليات البحث متعددة مؤشرات الترابط، وميزات محسنة لإعادة الإرسال وإعادة كتابة الاستعلام.
    • مخزن المتجهات هو كائن جديد في واجهة برمجة التطبيقات. بمجرد إضافة ملف إلى مخزن متجهات، يتم تحليله تلقائيا، وتقسيمه، ودمجه، ويكون جاهزا للبحث فيه. يمكن استخدام مخازن المتجهات عبر المساعدين ومؤشرات الترابط، مما يبسط إدارة الملفات والفوترة.
  • لقد أضفنا دعما للمعلمة tool_choice التي يمكن استخدامها لفرض استخدام أداة معينة (مثل البحث في الملفات أو مترجم التعليمات البرمجية أو وظيفة) في تشغيل معين.

توفر هذه المقالة وثائق مرجعية ل Python وREST لواجهة برمجة تطبيقات المساعدين الجديدة (معاينة). يتم توفير إرشادات أكثر تعمقا خطوة بخطوة في دليل البدء.

إنشاء تشغيل

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs?api-version=2024-05-01-preview

إنشاء تشغيل.

معلمة المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط لإنشاء رسالة له.

نص الطلب

Name نوع مطلوبة ‏‏الوصف
assistant_id سلسلة المطلوب معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل.
model سلسلة أو قيمة خالية اختياري اسم توزيع النموذج الذي سيتم استخدامه لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فسيتم تجاوز اسم توزيع النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، فسيتم استخدام اسم نشر النموذج المقترن بالمساعد.
instructions سلسلة أو قيمة خالية اختياري يتجاوز إرشادات المساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
tools صفيف أو خال اختياري تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
metadata map اختياري مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا.

المرتجعات

كائن تشغيل.

مثال على إنشاء طلب تشغيل

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.runs.create(
  thread_id="thread_abc123",
  assistant_id="asst_abc123"
)
print(run)

إنشاء مؤشر ترابط وتشغيل

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/runs?api-version=2024-05-01-preview

إنشاء مؤشر ترابط وتشغيله في طلب واحد.

نص الطلب

Name نوع مطلوبة ‏‏الوصف
assistant_id سلسلة المطلوب معرف المساعد الذي يجب استخدامه لتنفيذ هذا التشغيل.
thread كائن اختياري
model سلسلة أو قيمة خالية اختياري معرف اسم توزيع النموذج الذي سيتم استخدامه لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، فسيتم تجاوز اسم توزيع النموذج المقترن بالمساعد. إذا لم يكن الأمر كما هو، فسيتم استخدام اسم نشر النموذج المقترن بالمساعد.
instructions سلسلة أو قيمة خالية اختياري تجاوز رسالة النظام الافتراضية للمساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
tools صفيف أو خال اختياري تجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
metadata map اختياري مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا.

المرتجعات

كائن تشغيل.

مثال إنشاء مؤشر ترابط وتشغيل الطلب

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.create_and_run(
  assistant_id="asst_abc123",
  thread={
    "messages": [
      {"role": "user", "content": "Explain deep learning to a 5 year old."}
    ]
  }
)

تشغيل القائمة

GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs?api-version=2024-05-01-preview

إرجاع قائمة عمليات التشغيل التي تنتمي إلى مؤشر ترابط.

معلمة المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي ينتمي إليه التشغيل.

معلمات الاستعلام

Name نوع مطلوبة ‏‏الوصف
limit integer اختياري - الإعدادات الافتراضية إلى 20 حد لعدد العناصر التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20.
order سلسلة اختياري - الإعدادات الافتراضية ل desc ترتيب الفرز حسب الطابع الزمني created_at للكائنات. asc للترتيب التصاعدي و desc للترتيب التنازلي.
after سلسلة اختياري مؤشر للاستخدام في ترقيم الصفحات. بعد هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة.
before سلسلة اختياري مؤشر للاستخدام في ترقيم الصفحات. من قبل هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة.

المرتجعات

قائمة بعناصر التشغيل .

مثال على طلب تشغيل القائمة

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

runs = client.beta.threads.runs.list(
  "thread_abc123"
)
print(runs)

سرد خطوات التشغيل

GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2024-05-01-preview

إرجاع قائمة بالخطوات التي تنتمي إلى تشغيل.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي ينتمي إليه التشغيل.
run_id سلسلة المطلوب معرف التشغيل المقترن بخطوات التشغيل التي سيتم الاستعلام عنها.

معلمات الاستعلام

Name نوع مطلوبة ‏‏الوصف
limit integer اختياري - الإعدادات الافتراضية إلى 20 حد لعدد العناصر التي سيتم إرجاعها. يمكن أن يتراوح الحد بين 1 و100، والافتراضي هو 20.
order سلسلة اختياري - الإعدادات الافتراضية ل desc ترتيب الفرز حسب الطابع الزمني created_at للكائنات. asc للترتيب التصاعدي و desc للترتيب التنازلي.
after سلسلة اختياري مؤشر للاستخدام في ترقيم الصفحات. بعد هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة بعد =obj_foo لإحضار الصفحة التالية من القائمة.
before سلسلة اختياري مؤشر للاستخدام في ترقيم الصفحات. من قبل هو معرف كائن يحدد مكانك في القائمة. على سبيل المثال، إذا قمت بإجراء طلب قائمة وتلقيت 100 عنصر، تنتهي obj_foo، يمكن أن تتضمن المكالمة اللاحقة قبل=obj_foo لإحضار الصفحة السابقة من القائمة.

المرتجعات

قائمة بعناصر خطوة التشغيل.

مثال لطلب خطوات تشغيل القائمة

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run_steps = client.beta.threads.runs.steps.list(
    thread_id="thread_abc123",
    run_id="run_abc123"
)
print(run_steps)

استرداد التشغيل

from openai import OpenAI
client = OpenAI()

run = client.beta.threads.runs.retrieve(
  thread_id="thread_abc123",
  run_id="run_abc123"
)

print(run)

استرداد تشغيل.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي تم تشغيله.
run_id سلسلة المطلوب معرف التشغيل المراد استرداده.

المرتجعات

كائن التشغيل المطابق لمعرف التشغيل المحدد.

مثال لطلب خطوات تشغيل القائمة

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.runs.retrieve(
  thread_id="thread_abc123",
  run_id="run_abc123"
)
print(run)

استرداد خطوة التشغيل

GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2024-05-01-preview

استرداد خطوة تشغيل.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي تنتمي إليه خطوة التشغيل والتشغيل.
run_id سلسلة المطلوب معرف التشغيل الذي تنتمي إليه خطوة التشغيل.
step_id سلسلة المطلوب معرف خطوة التشغيل لاسترداده.

المرتجعات

كائن خطوة التشغيل المطابق للمعرف المحدد.

مثال على استرداد طلب خطوات التشغيل

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run_step = client.beta.threads.runs.steps.retrieve(
    thread_id="thread_abc123",
    run_id="run_abc123",
    step_id="step_abc123"
)
print(run_step)

تعديل التشغيل

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs/{run_id}?api-version=2024-05-01-preview

تعديل تشغيل.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي تم تشغيله.
run_id سلسلة المطلوب معرف التشغيل المراد تعديله.

نص الطلب

Name نوع مطلوبة ‏‏الوصف
metadata map اختياري مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا.

المرتجعات

كائن التشغيل المعدل المطابق للمعرف المحدد.

مثال تعديل طلب التشغيل

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.runs.update(
  thread_id="thread_abc123",
  run_id="run_abc123",
  metadata={"user_id": "user_abc123"},
)
print(run)

إرسال مخرجات الأداة للتشغيل

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2024-05-01-preview

عندما يكون للتشغيل الحالة: "requires_action" required_action.type submit_tool_outputs، يمكن استخدام نقطة النهاية هذه لإرسال المخرجات من استدعاءات الأداة بمجرد اكتمالها جميعا. يجب إرسال جميع المخرجات في طلب واحد.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي ينتمي إليه هذا التشغيل.
run_id سلسلة المطلوب معرف التشغيل الذي يتطلب إرسال إخراج الأداة.

نص الطلب

Name نوع مطلوبة ‏‏الوصف
tool_outputs صفيف المطلوب قائمة بالأدوات التي يتم إرسال المخرجات لها.

المرتجعات

كائن التشغيل المعدل المطابق للمعرف المحدد.

مثال إرسال مخرجات الأداة لتشغيل الطلب

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.runs.submit_tool_outputs(
  thread_id="thread_abc123",
  run_id="run_abc123",
  tool_outputs=[
    {
      "tool_call_id": "call_abc123",
      "output": "28C"
    }
  ]
)
print(run)

إلغاء تشغيل

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2024-05-01-preview

إلغاء تشغيل in_progress.

معلمات المسار

المعلمة نوع مطلوبة ‏‏الوصف
thread_id سلسلة المطلوب معرف مؤشر الترابط الذي ينتمي إليه هذا التشغيل.
run_id سلسلة المطلوب معرف التشغيل لإلغاء الأمر.

المرتجعات

كائن التشغيل المعدل المطابق للمعرف المحدد.

مثال إرسال مخرجات الأداة لتشغيل الطلب

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

run = client.beta.threads.runs.cancel(
  thread_id="thread_abc123",
  run_id="run_abc123"
)
print(run)

تشغيل الكائن

يمثل تنفيذا يتم تشغيله على مؤشر ترابط.

Name كتابة الوصف
id سلسلة المعرف، الذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات.
object سلسلة نوع الكائن، وهو thread.run دائما.
created_at integer الطابع الزمني Unix (بالثوان) لوقت إنشاء التشغيل.
thread_id سلسلة معرف مؤشر الترابط الذي تم تنفيذه كجزء من هذا التشغيل.
assistant_id سلسلة معرف المساعد المستخدم لتنفيذ هذا التشغيل.
status سلسلة حالة التشغيل، والتي يمكن أن تكون إما queuedأو in_progressأو requires_actionأو failedcompletedcancellingcancelled.expired
required_action كائن أو خال تفاصيل حول الإجراء المطلوب لمتابعة التشغيل. سيكون فارغا إذا لم يكن هناك إجراء مطلوب.
last_error كائن أو خال الخطأ الأخير المقترن بهذا التشغيل. ستكون خالية إذا لم تكن هناك أخطاء.
expires_at integer الطابع الزمني Unix (بالثوان) لوقت انتهاء صلاحية التشغيل.
started_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت بدء التشغيل.
cancelled_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت إلغاء التشغيل.
failed_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت فشل التشغيل.
completed_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت اكتمال التشغيل.
model سلسلة اسم توزيع النموذج الذي استخدمه المساعد لهذا التشغيل.
instructions سلسلة الإرشادات التي استخدمها المساعد لهذا التشغيل.
tools صفيف قائمة الأدوات التي استخدمها المساعد لهذا التشغيل.
file_ids صفيف قائمة معرفات الملفات التي استخدمها المساعد لهذا التشغيل.
metadata map مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا.
tool_choice سلسلة أو عنصر يتحكم في الأداة التي يتم استدعاؤها (إن وجدت) بواسطة النموذج. none يعني أن النموذج لن يستدعي أي أدوات وبدلا من ذلك ينشئ رسالة. auto هي القيمة الافتراضية ويعني أن النموذج يمكنه الاختيار بين إنشاء رسالة أو استدعاء أداة. تحديد أداة معينة مثل {"type": "file_search"} أو {"type": "function", "function": {"name": "my_function"}} يجبر النموذج على استدعاء تلك الأداة.
max_prompt_tokens عدد صحيح أو خال الحد الأقصى لعدد الرموز المميزة للمطالبة المحددة لاستخدامها على مدار التشغيل.
max_completion_tokens عدد صحيح أو خال الحد الأقصى لعدد رموز الإكمال المميزة المحددة لاستخدامها على مدار التشغيل.
usage كائن أو خال إحصائيات الاستخدام المتعلقة بالتشغيل. ستكون هذه القيمة فارغة إذا لم يكن التشغيل في حالة طرفية (على سبيل المثال in_progress، queued).

تشغيل كائن الخطوة

تمثيل خطوة في تنفيذ تشغيل.

Name كتابة الوصف
id سلسلة معرف خطوة التشغيل، والتي يمكن الرجوع إليها في نقاط نهاية واجهة برمجة التطبيقات.
object سلسلة نوع الكائن، وهو thread.run.step دائما.
created_at integer الطابع الزمني Unix (بالثوان) لوقت إنشاء خطوة التشغيل.
assistant_id سلسلة معرف المساعد المقترن بخطوة التشغيل.
thread_id سلسلة معرف مؤشر الترابط الذي تم تشغيله.
run_id سلسلة معرف التشغيل الذي تعد خطوة التشغيل هذه جزءا منه.
type سلسلة نوع خطوة التشغيل، والتي يمكن أن تكون إما message_creation أو tool_calls.
status سلسلة حالة خطوة التشغيل، والتي يمكن أن تكون إما in_progressأو cancelledfailedcompleted.expired
step_details كائن تفاصيل خطوة التشغيل.
last_error كائن أو خال الخطأ الأخير المقترن بخطوة التشغيل هذه. ستكون خالية إذا لم تكن هناك أخطاء.
expired_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت انتهاء صلاحية خطوة التشغيل. تعتبر الخطوة منتهية الصلاحية إذا انتهت صلاحية التشغيل الأصل.
cancelled_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت إلغاء خطوة التشغيل.
failed_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) لوقت فشل خطوة التشغيل.
completed_at عدد صحيح أو خال الطابع الزمني Unix (بالثوان) عند اكتمال خطوة التشغيل.
metadata map مجموعة من 16 زوجا من قيم المفاتيح التي يمكن إرفاقها بعنصر. يمكن أن يكون هذا مفيدا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن يكون طول المفاتيح 64 حرفا كحد أقصى ويمكن أن تكون القيم بحد أقصى 512 حرفا.

دفق نتيجة تشغيل (معاينة)

دفق نتيجة تنفيذ تشغيل أو استئناف تشغيل بعد إرسال مخرجات الأداة. يمكنك دفق الأحداث بعد:

لدفق نتيجة، مرر "stream": true أثناء إنشاء تشغيل. ستكون الاستجابة دفق أحداث Server-Sent.

مثال الدفق

from typing_extensions import override
from openai import AssistantEventHandler
 
# First, we create a EventHandler class to define
# how we want to handle the events in the response stream.
 
class EventHandler(AssistantEventHandler):    
  @override
  def on_text_created(self, text) -> None:
    print(f"\nassistant > ", end="", flush=True)
      
  @override
  def on_text_delta(self, delta, snapshot):
    print(delta.value, end="", flush=True)
      
  def on_tool_call_created(self, tool_call):
    print(f"\nassistant > {tool_call.type}\n", flush=True)
  
  def on_tool_call_delta(self, delta, snapshot):
    if delta.type == 'code_interpreter':
      if delta.code_interpreter.input:
        print(delta.code_interpreter.input, end="", flush=True)
      if delta.code_interpreter.outputs:
        print(f"\n\noutput >", flush=True)
        for output in delta.code_interpreter.outputs:
          if output.type == "logs":
            print(f"\n{output.logs}", flush=True)
 
# Then, we use the `create_and_stream` SDK helper 
# with the `EventHandler` class to create the Run 
# and stream the response.
 
with client.beta.threads.runs.stream(
  thread_id=thread.id,
  assistant_id=assistant.id,
  instructions="Please address the user as Jane Doe. The user has a premium account.",
  event_handler=EventHandler(),
) as stream:
  stream.until_done()

كائن دلتا الرسالة

يمثل دلتا رسالة. على سبيل المثال، أي حقول تم تغييرها في رسالة أثناء البث.

Name كتابة الوصف
id سلسلة معرف الرسالة، والذي يمكن الرجوع إليه في نقاط نهاية واجهة برمجة التطبيقات.
object سلسلة نوع الكائن، وهو دائما thread.message.delta.
delta كائن دلتا تحتوي على الحقول التي تم تغييرها في الرسالة.

تشغيل كائن دلتا للخطوة

يمثل دلتا خطوة التشغيل. على سبيل المثال، أي حقول تم تغييرها في خطوة تشغيل أثناء البث.

Name كتابة الوصف
id سلسلة معرف خطوة التشغيل، والتي يمكن الرجوع إليها في نقاط نهاية واجهة برمجة التطبيقات.
object سلسلة نوع الكائن، وهو دائما thread.run.step.delta.
delta كائن دلتا تحتوي على الحقول التي تم تغييرها في خطوة التشغيل.

أحداث دفق المساعد

يمثل حدثا منبعثا عند دفق تشغيل. يحتوي كل حدث في دفق الأحداث المرسلة من الخادم على خاصية حدث وبيانات:

event: thread.created
data: {"id": "thread_123", "object": "thread", ...}

يتم إصدار الأحداث كلما تم إنشاء كائن جديد، أو الانتقال إلى حالة جديدة، أو يتم دفقها في أجزاء (دلتا). على سبيل المثال، thread.run.created يتم إصدار عند إنشاء تشغيل جديد، thread.run.completed وعند اكتمال التشغيل، وما إلى ذلك. عندما يختار مساعد إنشاء رسالة أثناء التشغيل، نبعث حدثا thread.message.created ، وحدثا thread.message.in_progress ، والعديد من مؤشرات الترابط.message.delta الأحداث، وأخيرا thread.message.completed حدث.

Name كتابة ‏‏الوصف
thread.created data هو مؤشر ترابط. يحدث عند إنشاء مؤشر ترابط جديد.
thread.run.created data هو تشغيل. يحدث عند إنشاء تشغيل جديد.
thread.run.queued data هو تشغيل. يحدث عندما ينتقل تشغيل إلى حالة في قائمة الانتظار.
thread.run.in_progress data هو تشغيل. يحدث عندما ينتقل تشغيل إلى حالة in_progress.
thread.run.requires_action data هو تشغيل. يحدث عندما ينتقل تشغيل إلى حالة requires_action .
thread.run.completed data هو تشغيل. يحدث عند اكتمال التشغيل.
thread.run.failed data هو تشغيل. يحدث عند فشل تشغيل.
thread.run.cancelling data هو تشغيل. يحدث عندما ينتقل تشغيل إلى حالة cancelling .
thread.run.cancelled data هو تشغيل. يحدث عند إلغاء تشغيل.
thread.run.expired data هو تشغيل. يحدث عند انتهاء صلاحية تشغيل.
thread.run.step.created data هي خطوة تشغيل. يحدث عند إنشاء خطوة تشغيل.
thread.run.step.in_progress data هي خطوة تشغيل. يحدث عندما تنتقل خطوة تشغيل إلى حالة in_progress .
thread.run.step.delta data هو دلتا خطوة التشغيل. يحدث عندما يتم دفق أجزاء من خطوة تشغيل.
thread.run.step.completed data هي خطوة تشغيل. يحدث عند اكتمال خطوة تشغيل.
thread.run.step.failed data هي خطوة تشغيل. يحدث عند فشل خطوة تشغيل.
thread.run.step.cancelled data هي خطوة تشغيل. يحدث عند إلغاء خطوة تشغيل.
thread.run.step.expired data هي خطوة تشغيل. يحدث عند انتهاء صلاحية خطوة تشغيل.
thread.message.created data هو رسالة. يحدث عند إنشاء رسالة.
thread.message.in_progress data هو رسالة. يحدث عندما تنتقل رسالة إلى حالة in_progress.
thread.message.delta data هو دلتا رسالة. يحدث عندما يتم دفق أجزاء من رسالة.
thread.message.completed data هو رسالة. يحدث عند اكتمال رسالة.
thread.message.incomplete data هو رسالة. يحدث عندما تنتهي الرسالة قبل اكتمالها.
error data هو خطأ. يحدث عند حدوث خطأ. يمكن أن يحدث هذا بسبب خطأ خادم داخلي أو مهلة.
done data هو [DONE] يحدث عند انتهاء الدفق.