Class PdfChatGpt

Class PdfChatGpt

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

Mewakili plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Pewarisan

objectPdfChatGpt

Mengimplementasikan

IPlugin, IDisposable

Anggota yang Dwarisi

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

Contoh

Contoh ini menunjukkan cara menggunakan plugin PdfChatGpt dengan menambahkan pesan ke permintaan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan jalur file keluaran.
    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    options.Messages.Add(new Message
    {
        Content = "Anda adalah asisten yang membantu.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Apa diameter pizza terbesar yang pernah dibuat?",
        Role = Role.User
    });

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Contoh ini menunjukkan cara 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")); // Tambahkan jalur file keluaran.
    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    // Dalam hal ini, pesan sistem dengan Content = "Anda adalah asisten yang membantu." ditambahkan secara default.
    // Peran pesan kueri adalah "user" secara default.
    options.Query = "Apa suhu terendah yang pernah tercatat di Bumi?";

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Contoh ini menunjukkan cara menggunakan plugin PdfChatGpt dengan menambahkan file sebagai sumber pesan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan jalur file keluaran.

    // Tambahkan sumber teks PDF.
    // Dalam kasus beberapa sumber, teks dari setiap dokumen akan ditambahkan ke koleksi pesan permintaan
    // sebagai pesan terpisah dengan peran "user".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    // Dalam hal ini, pesan sistem dengan Content = "Anda adalah asisten yang membantu." ditambahkan secara default.
    // Peran pesan kueri adalah "user" secara default.
    options.Query = "Berapa banyak huruf dalam teks yang diberikan?";

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Catatan

Objek Aspose.Pdf.Plugins.PdfChatGpt digunakan untuk mengirim permintaan ke ChatGPT secara langsung atau dengan menambahkan sumber file PDF dan menyimpan balasan ke sumber keluaran.

Konstruktor

PdfChatGpt()

public PdfChatGpt()

Metode

Dispose()

Implementasi dari IDisposable. Sebenarnya, tidak diperlukan untuk PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parameter

options IPluginOptions

Sebuah objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

ResultContainer

Pengecualian

NotImplementedException

ProcessAsync(IPluginOptions)

Memulai pemrosesan PdfChatGpt dengan parameter yang ditentukan.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameter

options IPluginOptions

Sebuah objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

Task<ResultContainer&gt;

Objek tugas yang mewakili operasi asinkron.

Pengecualian

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Mengatur token pembatalan.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameter

cancellationToken CancellationToken

Token pembatalan.

 Indonesia