Kelas PdfChatGpt
Mewakili plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Pewarisan
Mengimplementasikan
Anggota yang diwarisi
- 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 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
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
Obyek tugas yang mewakili operasi asinkron.
Eksepsi
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Mengatur token pembatalan.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameter
cancellationToken
CancellationToken: Token pembatalan. :
Namespace: Documentize Assembly: Documentize.dll