Klasa PdfChatGpt
Reprezentuje wtyczkę PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Dziedziczenie
Implementuje
Ddziedziczone członkowie
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Ustawia token anulowania.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametry
cancellationToken
CancellationToken: Token anulowania. :
Namespace: Documentize Assembly: Documentize.dll