Class PdfChatGpt

Info

Merepresentasikan plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Pewarisan

objectPdfChatGpt

Mengimplementasikan

Anggota yang diwarisi

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 path file output.
    options.ApiKey = "Kunci API Anda."; // Anda perlu menyediakan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang 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 path file output.
    options.ApiKey = "Kunci API Anda."; // Anda perlu menyediakan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang 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 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 path file output.

    // Tambahkan sumber teks PDF.
    // Dalam hal sumber ganda, 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 menyediakan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang 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 Documentize.PdfChatGpt digunakan untuk mengirim permintaan ke ChatGPT secara langsung atau dengan menambahkan sumber file PDF dan menyimpan balasan ke sumber output.

Konstruktor

PdfChatGpt()

Menginisialisasi instance baru dari objek Documentize.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: 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: Objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

Task<ResultContainer>

Objek tugas yang mewakili operasi asinkron.

Pengecualian

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Mengatur token pembatalan.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameter

Namespace: Documentize Assembly: Documentize.dll

 Indonesia