Class PdfChatGpt

Class PdfChatGpt

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

PdfChatGpt eklentisini temsil eder.

public sealed class PdfChatGpt : IPlugin, IDisposable

Miras

objectPdfChatGpt

Uygulamalar

IPlugin, IDisposable

Miras Alınan Üyeler

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Örnekler

Bu örnek, isteğe mesajlar ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.
    options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
    options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.

    // İstek mesajlarını ekleyin.
    options.Messages.Add(new Message
    {
        Content = "Siz yardımcı bir asistansınız.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Şimdiye kadar yapılan en büyük pizza çapı nedir?",
        Role = Role.User
    });

    // İsteği işleyin.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}

Bu örnek, isteğe bir mesaj ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.
    options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
    options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.

    // İstek mesajını ekleyin.
    // Bu durumda, Content = "Siz yardımcı bir asistansınız." olan sistem mesajı varsayılan olarak eklenir.
    // Sorgu mesajının rolü varsayılan olarak "kullanıcı"dır.
    options.Query = "Dünyada kaydedilen en düşük sıcaklık nedir?";

    // İsteği işleyin.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}

Bu örnek, mesaj kaynağı olarak dosya(lar) ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.

    // PDF metin kaynağını ekleyin.
    // Birden fazla kaynak durumunda, her belgedeki metin, "kullanıcı" rolü ile ayrı bir mesaj olarak istek mesajı koleksiyonuna eklenecektir.
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
    options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.

    // İstek mesajını ekleyin.
    // Bu durumda, Content = "Siz yardımcı bir asistansınız." olan sistem mesajı varsayılan olarak eklenir.
    // Sorgu mesajının rolü varsayılan olarak "kullanıcı"dır.
    options.Query = "Verilen metinde kaç harf var?";

    // İsteği işleyin.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}

Açıklamalar

Aspose.Pdf.Plugins.PdfChatGpt nesnesi, yanıtı çıktı kaynağına kaydederek doğrudan ChatGPT’ye istek göndermek veya PDF dosya kaynakları ekleyerek kullanılmaktadır.

Yapıcılar

PdfChatGpt()

public PdfChatGpt()

Yöntemler

Dispose()

IDisposable’ın uygulanması. Aslında, PdfChatGpt için gerekli değildir.

public void Dispose()

Process(IPluginOptions)

Yöntemin senkron versiyonu yoktur. Bunun yerine ProcessAsync yöntemini kullanın.

public ResultContainer Process(IPluginOptions options)

Parametreler

options IPluginOptions

PdfChatGpt için talimatlar içeren bir seçenek nesnesi.

Döndürür

ResultContainer

İstisnalar

NotImplementedException

ProcessAsync(IPluginOptions)

Belirtilen parametrelerle PdfChatGpt işlemini başlatır.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parametreler

options IPluginOptions

PdfChatGpt için talimatlar içeren bir seçenek nesnesi.

Döndürür

Task<ResultContainer&gt;

Asenkron işlemi temsil eden görev nesnesi.

İstisnalar

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

İptal jetonunu ayarlar.

public void SetCancellationToken(CancellationToken cancellationToken)

Parametreler

cancellationToken CancellationToken

İptal jetonu.

 Türkçe