Class ChatGptRequestOptions

معلومات

يمثل الخيارات لملحق Documentize.PdfManager.

public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsChatGptRequestOptions

Implements

Inherited Members

Constructors

ChatGptRequestOptions()

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

public ChatGptRequestOptions()

ChatGptRequestOptions(string, string, string, string)

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

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

Parameters

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

Properties

ApiKey

يحصل على المفتاح أو يعيّنه للوصول إلى واجهة برمجة تطبيقات ChatGPT.

public string ApiKey { get; set; }

Property Value

string

ApiUrl

يحصل على عنوان URL لواجهة برمجة تطبيقات ChatGPT أو يعيّنه.

public string ApiUrl { get; set; }

Property Value

string

CancellationToken

رمز الإلغاء.

public CancellationToken CancellationToken { get; set; }

Property Value

CancellationToken

MaxTokens

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

public int? MaxTokens { get; set; }

Property Value

int?

Messages

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

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

Property Value

List<Message>

Remarks

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

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

Model

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

public string Model { get; set; }

Property Value

string

NumberOfChoices

عدد اختيارات إكمال الدردشة التي تُولَّد لكل رسالة إدخال.

public int NumberOfChoices { get; set; }

Property Value

int

Query

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

public string Query { get; set; }

Property Value

string

Temperature

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

public double Temperature { get; set; }

Property Value

double

نطاق: Documentize
مجمع: Documentize.dll

 عربي