Class PdfChatGpt
يمثل مكون PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
الوراثة
يطبق
الأعضاء الموروثة
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
أمثلة
المثال يوضح كيفية استخدام مكون PdfChatGpt عن طريق إضافة رسائل إلى الطلب.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // إضافة مسار الملف الناتج.
options.ApiKey = "مفتاح API الخاص بك."; // تحتاج إلى تقديم المفتاح للوصول إلى واجهة البرمجة.
options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم توليدها في إتمام المحادثة.
// إضافة رسائل الطلب.
options.Messages.Add(new Message
{
Content = "أنت مساعد مفيد.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "ما هو أكبر قطر بيتزا تم صنعه على الإطلاق؟",
Role = Role.User
});
// معالجة الطلب.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن إتمام المحادثة لواجهة برمجة ChatGPT.
}
المثال يوضح كيفية استخدام مكون PdfChatGpt عن طريق إضافة رسالة واحدة إلى الطلب.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // إضافة مسار الملف الناتج.
options.ApiKey = "مفتاح API الخاص بك."; // تحتاج إلى تقديم المفتاح للوصول إلى واجهة البرمجة.
options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم توليدها في إتمام المحادثة.
// إضافة رسالة الطلب.
// في هذه الحالة، يتم إضافة رسالة النظام مع المحتوى = "أنت مساعد مفيد." بشكل افتراضي.
// دور رسالة الاستفسار هو "مستخدم" بشكل افتراضي.
options.Query = "ما هي أدنى درجة حرارة تم تسجيلها على الأرض؟";
// معالجة الطلب.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن إتمام المحادثة لواجهة برمجة ChatGPT.
}
المثال يوضح كيفية استخدام مكون PdfChatGpt عن طريق إضافة ملف (ملفات) كمصدر (مصادر) الرسالة.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // إضافة مسار الملف الناتج.
// إضافة مصدر نص PDF.
// في حالة وجود مصادر متعددة، سيتم إضافة النص من كل مستند إلى مجموعة رسائل الطلب
// كرسالة منفصلة مع الدور "مستخدم".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "مفتاح API الخاص بك."; // تحتاج إلى تقديم المفتاح للوصول إلى واجهة البرمجة.
options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم توليدها في إتمام المحادثة.
// إضافة رسالة الطلب.
// في هذه الحالة، يتم إضافة رسالة النظام مع المحتوى = "أنت مساعد مفيد." بشكل افتراضي.
// دور رسالة الاستفسار هو "مستخدم" بشكل افتراضي.
options.Query = "كم عدد الأحرف في النص المقدم؟";
// معالجة الطلب.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن إتمام المحادثة لواجهة برمجة ChatGPT.
}
ملاحظات
يستخدم كائن Documentize.PdfChatGpt لإرسال الطلبات إلى ChatGPT مباشرة أو عن طريق إضافة مصادر ملفات PDF وحفظ الرد إلى المصدر الناتج.
المُنشئون
PdfChatGpt()
يبدأ مثيلًا جديدًا من كائن Documentize.PdfChatGpt.
public PdfChatGpt()
الطرق
Dispose()
تنفيذ لـ IDisposable. في الواقع، ليس من الضروري لـ PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
لا يوجد إصدار متزامن من هذه الطريقة. استخدم طريقة ProcessAsync بدلاً من ذلك.
public ResultContainer Process(IPluginOptions options)
المعلمات
options
IPluginOptions: كائن خيارات يحتوي على تعليمات لـ PdfChatGpt.
العائدات
ResultContainer : #### الاستثناءات
ProcessAsync(IPluginOptions)
يبدأ معالجة PdfChatGpt مع المعلمات المحددة.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
المعلمات
options
IPluginOptions: كائن خيارات يحتوي على تعليمات لـ PdfChatGpt.
العائدات
Task<ResultContainer>
كائن المهمة يمثل العملية غير المتزامنة.
الاستثناءات
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
يضبط رمز الإلغاء.
public void SetCancellationToken(CancellationToken cancellationToken)
المعلمات
cancellationToken
CancellationToken: رمز الإلغاء. :
Namespace: Documentize Assembly: Documentize.dll