Class PdfChatGpt

Class PdfChatGpt

Nama dari : Aspose.Pdf.Plugins Pendaftaran: Aspose.PDF.dll

Menampilkan plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Inheritance

object PdfChatGpt

Implements

IPlugin , IDisposable

anggota yang diwarisi

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

Examples

Contohnya menunjukkan bagaimana menggunakan plugin PdfChatGpt dengan menambahkan pesan ke permintaan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request messages.
    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
    });

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Contohnya menunjukkan bagaimana menggunakan plugin PdfChatGpt dengan menambahkan satu pesan ke permintaan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request message.
    // In this case, the system message with Content = "You are a helpful assistant." is added by default.
    // The role of the query message is "user" by default.
    options.Query = "What is the lowest temperature recorded on the Earth?";

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Contohnya menunjukkan bagaimana menggunakan plugin PdfChatGpt dengan menambahkan file(s) sebagai sumber pesan(s).

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.

    // Add the PDF text source.
    // In case of multiple sources, the text from each document will be added to the request message collection
    // as a separate message with the role "user".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request message.
    // In this case, the system message with Content = "You are a helpful assistant." is added by default.
    // The role of the query message is "user" by default.
    options.Query = "How many letters in the provided text?";

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Remarks

Objek Aspose.Pdf.Plugins.PdfChatGpt digunakan untuk mengirimkan permintaan ke ChatGPT secara langsungatau dengan menambahkan sumber file PDF dan menyimpan jawaban ke sumber output.

Constructors

PdfChatGpt()

public PdfChatGpt()

Methods

Dispose()

Implementasi IDisposable.Sebenarnya, itu tidak diperlukan untuk PdfChatGpt.

public void Dispose()

Process(Pilihan IPlugin)

Metode ini tidak memiliki versi sinkron. gunakan metode ProcessAsync sebagai gantinya.

public ResultContainer Process(IPluginOptions options)

Parameters

options IPluginOptions

Opsi objek yang berisi instruksi untuk PdfChatGpt.

Returns

ResultContainer

Exceptions

NotImplementedException

ProcessAsync(Pilihan IPlugin)

Memulai pemrosesan PdfChatGpt dengan parameter yang ditentukan.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameters

options IPluginOptions

Opsi objek yang berisi instruksi untuk PdfChatGpt.

Returns

Task dan lt; ResultContainer >

Objek tugas mewakili operasi asinkron.

Exceptions

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Menetapkan token pembatalan.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Pembatalan token.

 Indonesia