Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Mewakili plugin PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Pewarisan
Mengimplementasikan
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
Pengecualian
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>
Objek tugas yang mewakili operasi asinkron.
Pengecualian
SetCancellationToken(CancellationToken)
Mengatur token pembatalan.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameter
cancellationToken
CancellationToken
Token pembatalan.