Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

يمثل مكون PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

الوراثة

objectPdfChatGpt

التنفيذ

IPlugin, 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 = "Your API key."; // تحتاج إلى توفير المفتاح للوصول إلى واجهة برمجة التطبيقات.
    options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم إنتاجها في إكمال الدردشة.

    // إضافة رسائل الطلب.
    options.Messages.Add(new Message
    {
        Content = "You are a helpful assistant.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "What is the biggest pizza diameter ever made?",
        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 = "Your API key."; // تحتاج إلى توفير المفتاح للوصول إلى واجهة برمجة التطبيقات.
    options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم إنتاجها في إكمال الدردشة.

    // إضافة رسالة الطلب.
    // في هذه الحالة، يتم إضافة رسالة النظام مع Content = "You are a helpful assistant." بشكل افتراضي.
    // دور رسالة الاستعلام هو "المستخدم" بشكل افتراضي.
    options.Query = "What is the lowest temperature recorded on the Earth?";

    // معالجة الطلب.
    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 = "Your API key."; // تحتاج إلى توفير المفتاح للوصول إلى واجهة برمجة التطبيقات.
    options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم إنتاجها في إكمال الدردشة.

    // إضافة رسالة الطلب.
    // في هذه الحالة، يتم إضافة رسالة النظام مع Content = "You are a helpful assistant." بشكل افتراضي.
    // دور رسالة الاستعلام هو "المستخدم" بشكل افتراضي.
    options.Query = "How many letters in the provided text?";

    // معالجة الطلب.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن إكمال الدردشة من واجهة برمجة تطبيقات ChatGPT.
}

ملاحظات

يستخدم كائن Aspose.Pdf.Plugins.PdfChatGpt لإرسال الطلبات إلى ChatGPT مباشرةً أو عن طريق إضافة مصادر ملفات PDF وحفظ الرد إلى مصدر الإخراج.

المُنشئات

PdfChatGpt()

public PdfChatGpt()

الطرق

Dispose()

تنفيذ لـ IDisposable. في الواقع، ليس من الضروري لـ PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

الطريقة ليس لها نسخة متزامنة. استخدم طريقة ProcessAsync بدلاً من ذلك.

public ResultContainer Process(IPluginOptions options)

المعلمات

options IPluginOptions

كائن الخيارات الذي يحتوي على تعليمات لـ PdfChatGpt.

العائدات

ResultContainer

الاستثناءات

NotImplementedException

ProcessAsync(IPluginOptions)

يبدأ معالجة PdfChatGpt بالمعلمات المحددة.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

المعلمات

options IPluginOptions

كائن الخيارات الذي يحتوي على تعليمات لـ PdfChatGpt.

العائدات

Task<ResultContainer&gt;

كائن المهمة الذي يمثل العملية غير المتزامنة.

الاستثناءات

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

تعيين رمز إلغاء.

public void SetCancellationToken(CancellationToken cancellationToken)

المعلمات

cancellationToken CancellationToken

رمز الإلغاء.

 عربي