Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Reprezentuje wtyczkę PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Dziedziczenie

objectPdfChatGpt

Implementuje

IPlugin, IDisposable

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

ResultContainer

Wyjątki

NotImplementedException

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&gt;

Obiekt zadania reprezentujący operację asynchroniczną.

Wyjątki

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Ustawia token anulowania.

public void SetCancellationToken(CancellationToken cancellationToken)

Parametry

cancellationToken CancellationToken

Token anulowania.

 Polski