Class RunCreateRequest

فئة RunCreateRequest

تمثل طلبًا لإنشاء تشغيل.

public class RunCreateRequest

المنشئات

الاسمالوصف
RunCreateRequest()المنشئ الافتراضي.

الخصائص

الاسمالوصف
AdditionalInstructions { get; set; }يحصل أو يحدد التعليمات الإضافية. يضيف التعليمات الإضافية في نهاية التعليمات للتشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل دون تجاوز التعليمات الأخرى.
AdditionalMessages { get; set; }يحصل أو يحدد الرسائل الإضافية إلى الخيط قبل إنشاء التشغيل.
AssistantId { get; set; }يحصل أو يحدد معرف المساعد الذي سيتم استخدامه لتنفيذ هذا التشغيل.
Instructions { get; set; }يحصل أو يحدد التعليمات التي تتجاوز تعليمات المساعد. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
MaxCompletionTokens { get; set; }يحصل أو يحدد الحد الأقصى لعدد رموز الإكمال التي يمكن استخدامها خلال فترة التشغيل. سيبذل التشغيل جهدًا لاستخدام العدد المحدد فقط من رموز الإكمال، عبر عدة دورات من التشغيل. إذا تجاوز التشغيل عدد رموز الإكمال المحددة، سينتهي التشغيل بحالة غير مكتمل. انظر incomplete_details لمزيد من المعلومات.
MaxPromptTokens { get; set; }يحصل أو يحدد الحد الأقصى لعدد رموز التوجيه التي يمكن استخدامها خلال فترة التشغيل. سيبذل التشغيل جهدًا لاستخدام العدد المحدد فقط من رموز التوجيه، عبر عدة دورات من التشغيل. إذا تجاوز التشغيل عدد رموز التوجيه المحددة، سينتهي التشغيل بحالة غير مكتمل. انظر incomplete_details لمزيد من المعلومات.
Metadata { get; set; }يحصل أو يحدد مجموعة من 16 زوجًا من المفاتيح والقيم يمكن إرفاقها بكائن. يمكن أن يكون هذا مفيدًا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن تكون المفاتيح بطول أقصى 64 حرفًا والقيم بطول أقصى 512 حرفًا.
Model { get; set; }يحصل أو يحدد معرف النموذج الذي سيتم استخدامه لتنفيذ هذا التشغيل. إذا تم توفير قيمة هنا، ستتجاوز النموذج المرتبط بالمساعد. إذا لم يكن، سيتم استخدام النموذج المرتبط بالمساعد.
ResponseFormat { get; set; }يحصل أو يحدد تنسيق الاستجابة. يحدد التنسيق الذي يجب أن ينتجه النموذج. متوافق مع GPT-4o وGPT-4 Turbo وجميع نماذج GPT-3.5 Turbo منذ gpt-3.5-turbo-1106. تعيين إلى { “type”: “json_object” } يمكّن وضع JSON، الذي يضمن أن الرسالة التي ينتجها النموذج هي JSON صالح. مهم: عند استخدام وضع JSON، يجب عليك أيضًا توجيه النموذج لإنتاج JSON بنفسك عبر رسالة نظام أو مستخدم. بدون ذلك، قد ينتج النموذج تدفقًا لا ينتهي من المسافات البيضاء حتى يصل التوليد إلى حد الرموز، مما يؤدي إلى طلب طويل الأمد ويبدو “عالقًا”. لاحظ أيضًا أن محتوى الرسالة قد يتم قطعه جزئيًا إذا كانت finish_reason=“length”، مما يشير إلى أن التوليد تجاوز max_tokens أو أن المحادثة تجاوزت الحد الأقصى لطول السياق.
Stream { get; set; }يحصل أو يحدد ما إذا كان سيتم استخدام البث. إذا كان صحيحًا، يرجع تدفقًا من الأحداث التي تحدث أثناء التشغيل كأحداث مرسلة من الخادم، وتنتهي عندما يدخل التشغيل حالة نهائية مع رسالة data: [DONE].
Temperature { get; set; }يحصل أو يحدد درجة حرارة العينة التي يجب استخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل المخرجات أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعلها أكثر تركيزًا وحتمية.
ToolChoice { get; set; }يحصل أو يحدد أي أداة (إن وجدت) يتم استدعاؤها بواسطة النموذج. none تعني أن النموذج لن يستدعي أي أدوات وبدلاً من ذلك ينتج رسالة. auto هي القيمة الافتراضية وتعني أن النموذج يمكنه الاختيار بين إنتاج رسالة أو استدعاء أداة أو أكثر. required تعني أن النموذج يجب أن يستدعي أداة أو أكثر قبل الرد على المستخدم. تحديد أداة معينة مثل {“type”: “file_search”} أو {“type”: “function”, “function”: {“name”: “my_function”}} يجبر النموذج على استدعاء تلك الأداة.
Tools { get; set; }يحصل أو يحدد الأدوات التي تتجاوز الأدوات التي يمكن أن يستخدمها المساعد لهذا التشغيل. هذا مفيد لتعديل السلوك على أساس كل تشغيل.
TopP { get; set; }يحصل أو يحدد بديلاً لأخذ العينات مع درجة الحرارة، يسمى أخذ العينات النووي، حيث يأخذ النموذج في الاعتبار نتائج الرموز ذات كتلة الاحتمال top_p. لذا 0.1 تعني أن الرموز التي تشكل أعلى 10% من كتلة الاحتمال فقط هي التي تؤخذ في الاعتبار. نوصي عمومًا بتغيير هذا أو درجة الحرارة ولكن ليس كلاهما.
TruncationStrategy { get; set; }يحصل أو يحدد استراتيجية الاقتطاع. يتحكم في كيفية اقتطاع الخيط قبل التشغيل. استخدم هذا للتحكم في نافذة السياق الأولية للتشغيل.

انظر أيضًا