Klasa PdfChatGpt

Info

Reprezentuje wtyczkę PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Dziedziczenie

objectPdfChatGpt

Implementuje

Ddziedziczone członkowie

Przykłady

Przykład pokazuje, 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ę 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 uzupełnieniu 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 uzupełnienia czatu API ChatGPT.
}

Przykład pokazuje, 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ę 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 uzupełnieniu 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 była 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 uzupełnienia czatu API ChatGPT.
}

Przykład pokazuje, jak używać wtyczki PdfChatGpt, dodając plik(i) jako źródło wiadomości.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę 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 uzupełnieniu 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 znajduje się 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 uzupełnienia czatu API ChatGPT.
}

Uwagi

Obiekt Documentize.PdfChatGpt jest używany do wysyłania żądań do ChatGPT bezpośrednio lub poprzez dodawanie źródeł plików PDF i zapisywanie odpowiedzi w źródle wyjściowym.

Konstruktory

PdfChatGpt()

Inicjalizuje nową instancję obiektu Documentize.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 metody ProcessAsync zamiast tego.

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

Namespace: Documentize Assembly: Documentize.dll

 Polski