Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Reprezentuje wtyczkę PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Dziedziczenie
Implementuje
Dziedziczone członkowie
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Przykłady
Przykład demonstruje, jak używać wtyczki PdfChatGpt, dodając wiadomości do żądania.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę do pliku wyjściowego.
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w zakończeniu czatu.
// Dodaj wiadomości żądania.
options.Messages.Add(new Message
{
Content = "Jesteś pomocnym asystentem.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Jaka jest największa średnica pizzy, jaka kiedykolwiek została zrobiona?",
Role = Role.User
});
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt zakończenia czatu API ChatGPT.
}
Przykład demonstruje, jak używać wtyczki PdfChatGpt, dodając jedną wiadomość do żądania.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę do pliku wyjściowego.
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w zakończeniu czatu.
// Dodaj wiadomość żądania.
// W tym przypadku wiadomość systemowa z Content = "Jesteś pomocnym asystentem." jest dodawana domyślnie.
// Rola wiadomości zapytania to "użytkownik" domyślnie.
options.Query = "Jaka jest najniższa temperatura zarejestrowana na Ziemi?";
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt zakończenia czatu API ChatGPT.
}
Przykład demonstruje, jak używać wtyczki PdfChatGpt, dodając plik(i) jako źródło(y) wiadomości.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę do pliku wyjściowego.
// Dodaj źródło tekstu PDF.
// W przypadku wielu źródeł tekst z każdego dokumentu zostanie dodany do kolekcji wiadomości żądania
// jako osobna wiadomość z rolą "użytkownik".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w zakończeniu czatu.
// Dodaj wiadomość żądania.
// W tym przypadku wiadomość systemowa z Content = "Jesteś pomocnym asystentem." jest dodawana domyślnie.
// Rola wiadomości zapytania to "użytkownik" domyślnie.
options.Query = "Ile liter jest w podanym tekście?";
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt zakończenia czatu API ChatGPT.
}
Uwagi
Obiekt Aspose.Pdf.Plugins.PdfChatGpt jest używany do wysyłania żądań do ChatGPT bezpośrednio lub poprzez dodanie źródeł plików PDF i zapisanie odpowiedzi do źródła wyjściowego.
Konstruktory
PdfChatGpt()
public PdfChatGpt()
Metody
Dispose()
Implementacja IDisposable. W rzeczywistości nie jest to konieczne dla PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
Metoda nie ma wersji synchronicznej. Użyj zamiast tego metody ProcessAsync.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions
Obiekt opcji zawierający instrukcje dla PdfChatGpt.
Zwraca
Wyjątki
ProcessAsync(IPluginOptions)
Rozpoczyna przetwarzanie PdfChatGpt z określonymi parametrami.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parametry
options
IPluginOptions
Obiekt opcji zawierający instrukcje dla PdfChatGpt.
Zwraca
Task<ResultContainer>
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
SetCancellationToken(CancellationToken)
Ustawia token anulowania.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametry
cancellationToken
CancellationToken
Token anulowania.