Class ChatGptRequestOptions
يمثل الخيارات لإضافة Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsوراثة
object ← PluginBaseOptions ← ChatGptRequestOptions
تنفيذ
الأعضاء الموروثة
- 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()
المُنشئات
ChatGptRequestOptions()
يُنشئ نسخة جديدة من كائن Documentize.ChatGptRequestOptions بالإعدادات الافتراضية.
public ChatGptRequestOptions()ChatGptRequestOptions(string, string, string, string)
يُنشئ نسخة جديدة من كائن Documentize.ChatGptRequestOptions مع خيارات محددة.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)المعاملات
apiKeystring: المفتاح للوصول إلى واجهة ChatGPT.modelstring: اسم نموذج ChatGPT. النموذج الافتراضي هو: gpt-3.5-turbo-1106.apiUrlstring: عنوان واجهة ChatGPT. العنوان الافتراضي هو: https://api.openai.com/v1/chat/completions.querystring: طلب النص إلى ChatGPT.
الخصائص
ApiKey
يحصل على المفتاح أو يحدده للوصول إلى واجهة ChatGPT.
public string ApiKey { get; set; }قيمة الخاصية
ApiUrl
يحصل على عنوان واجهة ChatGPT أو يحدده.
public string ApiUrl { get; set; }قيمة الخاصية
CancellationToken
رمز إلغاء العملية.
public CancellationToken CancellationToken { get; set; }قيمة الخاصية
MaxTokens
الحد الأقصى لعدد الرموز في الاستجابة. القيمة الافتراضية هي null، ما يعني لا نهائية.
public int? MaxTokens { get; set; }قيمة الخاصية
int?
Messages
يحصل على مجموعة كائنات Documentize.Message أو يحددها.
public List<message> Messages { get; set; }قيمة الخاصية
ملاحظات
عند إضافة رسائل متعددة إلى الخيارات، يكون ترتيب الرسائل في المجموعة كالتالي:
- الرسالة الأولى (إن وجدت) تأتي من
options.Query، مسبوقةً بالرسالة التي محتواها: “You are a helpful assistant."، والدور هو “system”. - ثم تُضاف (إن وجدت) الرسائل من مجموعة
options.Messages. - تُضاف أخيراً الرسائل من مصادر الملفات (إن وجدت)، رسالة واحدة لكل مستند بدور “user”.
إذا لم يتم توفير أي رسالة، يتم إلقاء استثناء
ArgumentException.
Model
يضبط أو يحصل على معرف النموذج المستخدم.
public string Model { get; set; }قيمة الخاصية
NumberOfChoices
عدد خيارات إكمال الدردشة التي يجب توليدها لكل رسالة إدخال.
public int NumberOfChoices { get; set; }قيمة الخاصية
Query
يحصل على طلب النص إلى ChatGPT أو يحدده. إذا لم يكن فارغًا، تكون هذه هي الرسالة الأولى في المجموعة التي تُرسل في الطلب.
public string Query { get; set; }قيمة الخاصية
Temperature
درجة الحرارة التي تُستخدم في أخذ العينات، بين 0 و2. القيم الأعلى مثل 0.8 تجعل المخرجات أكثر عشوائية، بينما القيم الأقل مثل 0.2 تجعلها أكثر تركيزًا وتحديدًا. القيمة الافتراضية هي 1.
public double Temperature { get; set; }قيمة الخاصية
Namespace: Documentize Assembly: Documentize.dll