Class ChatGptRequestOptions
يمثل الخيارات لملحق Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsInheritance
object ← PluginBaseOptions ← ChatGptRequestOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
ChatGptRequestOptions()
يُنشئ كائن Documentize.ChatGptRequestOptions جديد باستخدام الخيارات الافتراضية.
public ChatGptRequestOptions()ChatGptRequestOptions(string, string, string, string)
يُنشئ كائن Documentize.ChatGptRequestOptions جديد باستخدام خيارات محددة.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)Parameters
apiKeystring: المفتاح للوصول إلى واجهة برمجة تطبيقات ChatGPT.modelstring: اسم نموذج ChatGPT. النموذج الافتراضي هو: gpt-3.5-turbo-1106.apiUrlstring: عنوان URL لواجهة برمجة تطبيقات ChatGPT. العنوان الافتراضي هو: https://api.openai.com/v1/chat/completions.querystring: طلب السلسلة إلى ChatGPT.
Properties
ApiKey
يحصل على المفتاح أو يعيّنه للوصول إلى واجهة برمجة تطبيقات ChatGPT.
public string ApiKey { get; set; }Property Value
ApiUrl
يحصل على عنوان URL لواجهة برمجة تطبيقات ChatGPT أو يعيّنه.
public string ApiUrl { get; set; }Property Value
CancellationToken
رمز الإلغاء.
public CancellationToken CancellationToken { get; set; }Property Value
MaxTokens
الحد الأقصى لعدد الرموز في الاستجابة. القيمة الافتراضية هي null، ما يعني عدم حد.
public int? MaxTokens { get; set; }Property Value
int?
Messages
يحصل على مجموعة من كائنات Documentize.Message أو يعيّنها.
public List<message> Messages { get; set; }Property Value
Remarks
عند إضافة رسائل متعددة إلى الخيارات، يكون ترتيب الرسائل في المجموعة كما يلي:
- الرسالة الأولى (إن وجدت) هي من
options.Query، تسبقها الرسالة التي محتواها: “You are a helpful assistant."، والدور هو “system”. - ثم تُضاف (إن وجدت) الرسائل من مجموعة
options.Messages. - تُضاف أخيرًا رسائل مصادر الملفات (إن وجدت)، حيث تكون كل وثيقة رسالة واحدة بدور “user”.
إذا لم تُقدَّم أي رسالة، يُرمى استثناء
ArgumentException.
Model
يضبط أو يحصل على معرف النموذج المستخدم.
public string Model { get; set; }Property Value
NumberOfChoices
عدد اختيارات إكمال الدردشة التي تُولَّد لكل رسالة إدخال.
public int NumberOfChoices { get; set; }Property Value
Query
يحصل على طلب السلسلة إلى ChatGPT أو يعيّنه. إذا لم يكن فارغًا، تكون هذه هي الرسالة الأولى في المجموعة التي تُرسل في الطلب.
public string Query { get; set; }Property Value
Temperature
درجة حرارة العينة المستخدمة، بين 0 و 2. القيم الأعلى مثل 0.8 تجعل النتائج أكثر عشوائية، بينما القيم الأقل مثل 0.2 تجعلها أكثر تركيزًا وتحديدًا. القيمة الافتراضية هي 1.
public double Temperature { get; set; }Property Value
نطاق: Documentize
مجمع: Documentize.dll