Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
PdfChatGpt eklentisini temsil eder.
public sealed class PdfChatGpt : IPlugin, IDisposable
Miras
Uygulamalar
Miras Alınan Üyeler
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
Bu örnek, isteğe mesajlar ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.
options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.
// İstek mesajlarını ekleyin.
options.Messages.Add(new Message
{
Content = "Siz yardımcı bir asistansınız.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Şimdiye kadar yapılan en büyük pizza çapı nedir?",
Role = Role.User
});
// İsteği işleyin.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}
Bu örnek, isteğe bir mesaj ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.
options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.
// İstek mesajını ekleyin.
// Bu durumda, Content = "Siz yardımcı bir asistansınız." olan sistem mesajı varsayılan olarak eklenir.
// Sorgu mesajının rolü varsayılan olarak "kullanıcı"dır.
options.Query = "Dünyada kaydedilen en düşük sıcaklık nedir?";
// İsteği işleyin.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}
Bu örnek, mesaj kaynağı olarak dosya(lar) ekleyerek PdfChatGpt eklentisinin nasıl kullanılacağını gösterir.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Çıktı dosyası yolunu ekleyin.
// PDF metin kaynağını ekleyin.
// Birden fazla kaynak durumunda, her belgedeki metin, "kullanıcı" rolü ile ayrı bir mesaj olarak istek mesajı koleksiyonuna eklenecektir.
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "API anahtarınız."; // API'ye erişmek için anahtarı sağlamanız gerekir.
options.MaxTokens = 1000; // Sohbet tamamlamasında oluşturulacak maksimum token sayısı.
// İstek mesajını ekleyin.
// Bu durumda, Content = "Siz yardımcı bir asistansınız." olan sistem mesajı varsayılan olarak eklenir.
// Sorgu mesajının rolü varsayılan olarak "kullanıcı"dır.
options.Query = "Verilen metinde kaç harf var?";
// İsteği işleyin.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API sohbet tamamlama nesnesi.
}
Açıklamalar
Aspose.Pdf.Plugins.PdfChatGpt nesnesi, yanıtı çıktı kaynağına kaydederek doğrudan ChatGPT’ye istek göndermek veya PDF dosya kaynakları ekleyerek kullanılmaktadır.
Yapıcılar
PdfChatGpt()
public PdfChatGpt()
Yöntemler
Dispose()
IDisposable’ın uygulanması. Aslında, PdfChatGpt için gerekli değildir.
public void Dispose()
Process(IPluginOptions)
Yöntemin senkron versiyonu yoktur. Bunun yerine ProcessAsync yöntemini kullanın.
public ResultContainer Process(IPluginOptions options)
Parametreler
options
IPluginOptions
PdfChatGpt için talimatlar içeren bir seçenek nesnesi.
Döndürür
İstisnalar
ProcessAsync(IPluginOptions)
Belirtilen parametrelerle PdfChatGpt işlemini başlatır.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parametreler
options
IPluginOptions
PdfChatGpt için talimatlar içeren bir seçenek nesnesi.
Döndürür
Task<ResultContainer>
Asenkron işlemi temsil eden görev nesnesi.
İstisnalar
SetCancellationToken(CancellationToken)
İptal jetonunu ayarlar.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametreler
cancellationToken
CancellationToken
İptal jetonu.