Class ChatGptRequestOptions

معلومات

يمثل الخيارات لإضافة Documentize.PdfManager.

public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptions

وراثة

objectPluginBaseOptionsChatGptRequestOptions

تنفيذ

الأعضاء الموروثة

المُنشئات

ChatGptRequestOptions()

يُنشئ نسخة جديدة من كائن Documentize.ChatGptRequestOptions بالإعدادات الافتراضية.

public ChatGptRequestOptions()

ChatGptRequestOptions(string, string, string, string)

يُنشئ نسخة جديدة من كائن Documentize.ChatGptRequestOptions مع خيارات محددة.

public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)

المعاملات

  • apiKey string: المفتاح للوصول إلى واجهة ChatGPT.
  • model string: اسم نموذج ChatGPT. النموذج الافتراضي هو: gpt-3.5-turbo-1106.
  • apiUrl string: عنوان واجهة ChatGPT. العنوان الافتراضي هو: https://api.openai.com/v1/chat/completions.
  • query string: طلب النص إلى ChatGPT.

الخصائص

ApiKey

يحصل على المفتاح أو يحدده للوصول إلى واجهة ChatGPT.

public string ApiKey { get; set; }

قيمة الخاصية

string

ApiUrl

يحصل على عنوان واجهة ChatGPT أو يحدده.

public string ApiUrl { get; set; }

قيمة الخاصية

string

CancellationToken

رمز إلغاء العملية.

public CancellationToken CancellationToken { get; set; }

قيمة الخاصية

CancellationToken

MaxTokens

الحد الأقصى لعدد الرموز في الاستجابة. القيمة الافتراضية هي null، ما يعني لا نهائية.

public int? MaxTokens { get; set; }

قيمة الخاصية

int?

Messages

يحصل على مجموعة كائنات Documentize.Message أو يحددها.

public List<message> Messages { get; set; }

قيمة الخاصية

List<Message>

ملاحظات

عند إضافة رسائل متعددة إلى الخيارات، يكون ترتيب الرسائل في المجموعة كالتالي:

  • الرسالة الأولى (إن وجدت) تأتي من options.Query، مسبوقةً بالرسالة التي محتواها: “You are a helpful assistant."، والدور هو “system”.
  • ثم تُضاف (إن وجدت) الرسائل من مجموعة options.Messages.
  • تُضاف أخيراً الرسائل من مصادر الملفات (إن وجدت)، رسالة واحدة لكل مستند بدور “user”. إذا لم يتم توفير أي رسالة، يتم إلقاء استثناء ArgumentException.

Model

يضبط أو يحصل على معرف النموذج المستخدم.

public string Model { get; set; }

قيمة الخاصية

string

NumberOfChoices

عدد خيارات إكمال الدردشة التي يجب توليدها لكل رسالة إدخال.

public int NumberOfChoices { get; set; }

قيمة الخاصية

int

Query

يحصل على طلب النص إلى ChatGPT أو يحدده. إذا لم يكن فارغًا، تكون هذه هي الرسالة الأولى في المجموعة التي تُرسل في الطلب.

public string Query { get; set; }

قيمة الخاصية

string

Temperature

درجة الحرارة التي تُستخدم في أخذ العينات، بين 0 و2. القيم الأعلى مثل 0.8 تجعل المخرجات أكثر عشوائية، بينما القيم الأقل مثل 0.2 تجعلها أكثر تركيزًا وتحديدًا. القيمة الافتراضية هي 1.

public double Temperature { get; set; }

قيمة الخاصية

double

Namespace: Documentize Assembly: Documentize.dll

 عربي