Class AssistantResponse
محتويات
[
يخفي
]Class AssistantResponse
تمثل مساعدًا يمكنه استدعاء النموذج واستخدام الأدوات.
public class AssistantResponse : BaseResponse
Constructors
Name | Description |
---|---|
AssistantResponse() | المُنشئ الافتراضي. |
Properties
Name | Description |
---|---|
CreatedAt { get; set; } | يحصل على أو يحدد الطابع الزمني Unix (بالثواني) لوقت إنشاء المساعد. |
Description { get; set; } | يحصل على أو يحدد وصف المساعد. الحد الأقصى للطول هو 512 حرفًا. |
Detail { get; set; } | يحصل على أو يحدد تفاصيل الاستجابة. |
Error { get; set; } | يحصل على أو يحدد خطأ استجابة HTTP. |
ErrorMessage { get; } | يحصل على أو يحدد معلومات الخطأ. |
HttpResponseHeaders { get; set; } | يحصل على أو يحدد رؤوس استجابة HTTP. |
HttpStatusCode { get; set; } | يحصل على أو يحدد رمز حالة HTTP. |
Id { get; set; } | يحصل على أو يحدد المعرف، الذي يمكن الإشارة إليه في نقاط نهاية API. |
Instructions { get; set; } | يحصل على أو يحدد التعليمات النظامية التي يستخدمها المساعد. الحد الأقصى للطول هو 256,000 حرف. |
IsSuccessful { get; } | يشير إلى ما إذا كانت الاستجابة ناجحة. |
Metadata { get; set; } | يحصل على أو يحدد مجموعة من 16 زوجًا من المفاتيح والقيم التي يمكن إرفاقها بكائن. يمكن أن يكون هذا مفيدًا لتخزين معلومات إضافية حول الكائن بتنسيق منظم. يمكن أن تكون المفاتيح بطول أقصى 64 حرفًا والقيم بطول أقصى 512 حرفًا. |
Model { get; set; } | يحصل على أو يحدد معرف النموذج الذي يجب استخدامه. يمكنك استخدام واجهة برمجة التطبيقات لقائمة النماذج لرؤية جميع نماذجك المتاحة، أو الاطلاع على نظرة عامة على النموذج لوصفها. |
Name { get; set; } | يحصل على أو يحدد اسم المساعد. الحد الأقصى للطول هو 256 حرفًا. |
Object { get; set; } | يحصل على أو يحدد نوع الكائن، الذي يكون دائمًا مساعدًا. |
ReasonPhrase { get; } | يحصل على عبارة سبب الخطأ. |
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 أو أن المحادثة تجاوزت الحد الأقصى لطول السياق. |
Temperature { get; set; } | يحصل على أو يحدد درجة حرارة العينة التي يجب استخدامها، بين 0 و2. القيم الأعلى مثل 0.8 ستجعل المخرجات أكثر عشوائية، بينما القيم الأقل مثل 0.2 ستجعلها أكثر تركيزًا وحتمية. |
ToolResources { get; set; } | يحصل على أو يحدد مجموعة من الموارد التي تستخدمها أدوات المساعد. الموارد محددة بنوع الأداة. على سبيل المثال، تتطلب أداة code_interpreter قائمة بمعرفات الملفات، بينما تتطلب أداة file_search قائمة بمعرفات مخازن المتجهات. |
Tools { get; set; } | يحصل على أو يحدد قائمة بالأدوات المفعلة على المساعد. يمكن أن يكون هناك حد أقصى من 128 أداة لكل مساعد. يمكن أن تكون الأدوات من أنواع code_interpreter أو file_search أو function. |
TopP { get; set; } | يحصل على أو يحدد بديلاً لأخذ العينات مع درجة الحرارة، يسمى أخذ العينات النووي، حيث يأخذ النموذج في الاعتبار نتائج الرموز مع كتلة احتمال top_p. لذا فإن 0.1 تعني أن الرموز التي تتكون من أعلى 10% من كتلة الاحتمال فقط هي التي تؤخذ في الاعتبار. نوصي عمومًا بتغيير هذا أو درجة الحرارة ولكن ليس كلاهما. |
انظر أيضًا
- class BaseResponse
- namespace Aspose.Pdf.AI
- assembly Aspose.PDF