Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
نماینده پلاگین PdfChatGpt است.
public sealed class PdfChatGpt : 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 = "کلید API شما."; // شما باید کلید را برای دسترسی به 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; // شیء تکمیل چت API ChatGPT.
}
این مثال نشان میدهد که چگونه از پلاگین PdfChatGpt با افزودن یک پیام به درخواست استفاده کنیم.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // مسیر فایل خروجی را اضافه کنید.
options.ApiKey = "کلید API شما."; // شما باید کلید را برای دسترسی به API ارائه دهید.
options.MaxTokens = 1000; // حداکثر تعداد توکنها برای تولید در تکمیل چت.
// پیام درخواست را اضافه کنید.
// در این مورد، پیام سیستم با Content = "شما یک دستیار مفید هستید." به طور پیشفرض اضافه میشود.
// نقش پیام پرسش به طور پیشفرض "کاربر" است.
options.Query = "پایینترین دمای ثبت شده در زمین چیست؟";
// درخواست را پردازش کنید.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // شیء تکمیل چت API 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 شما."; // شما باید کلید را برای دسترسی به API ارائه دهید.
options.MaxTokens = 1000; // حداکثر تعداد توکنها برای تولید در تکمیل چت.
// پیام درخواست را اضافه کنید.
// در این مورد، پیام سیستم با Content = "شما یک دستیار مفید هستید." به طور پیشفرض اضافه میشود.
// نقش پیام پرسش به طور پیشفرض "کاربر" است.
options.Query = "چند حرف در متن ارائه شده وجود دارد؟";
// درخواست را پردازش کنید.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // شیء تکمیل چت API 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 است.
بازگشت
استثناها
ProcessAsync(IPluginOptions)
پردازش PdfChatGpt را با پارامترهای مشخص شده آغاز میکند.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
پارامترها
options
IPluginOptions
یک شیء گزینه که شامل دستورالعملهایی برای PdfChatGpt است.
بازگشت
Task<ResultContainer>
شیء کار که نمایانگر عملیات غیرهمزمان است.
استثناها
SetCancellationToken(CancellationToken)
توکن لغو را تنظیم میکند.
public void SetCancellationToken(CancellationToken cancellationToken)
پارامترها
cancellationToken
CancellationToken
توکن لغو.