Kelas PdfChatGpt

Info

Mewakili 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 jalur file output.
    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 output.
    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 Konten = "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 jalur file output.

    // 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 Konten = "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, ini tidak diperlukan untuk PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

Metode ini tidak memiliki versi sinkron. Gunakan metode ProcessAsync sebaliknya.

public ResultContainer Process(IPluginOptions options)

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

ResultContainer : #### Eksepsi

NotImplementedException

ProcessAsync(IPluginOptions)

Mulai 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>

Obyek tugas yang mewakili operasi asinkron.

Eksepsi

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Mengatur token pembatalan.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameter

Namespace: Documentize Assembly: Documentize.dll

 Indonesia