Class PdfChatGpt

Class PdfChatGpt

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

Stellt das PdfChatGpt-Plugin dar.

public sealed class PdfChatGpt : IPlugin, IDisposable

Vererbung

objectPdfChatGpt

Implementiert

IPlugin, IDisposable

Vererbte Mitglieder

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Beispiele

Das Beispiel zeigt, wie man das PdfChatGpt-Plugin verwendet, indem man Nachrichten zur Anfrage hinzufügt.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Fügen Sie den Ausgabepfad hinzu.
    options.ApiKey = "Ihr API-Schlüssel."; // Sie müssen den Schlüssel angeben, um auf die API zuzugreifen.
    options.MaxTokens = 1000; // Die maximal Anzahl an Tokens, die in der Chat-Vervollständigung generiert werden sollen.

    // Fügen Sie die Anfrage-Nachrichten hinzu.
    options.Messages.Add(new Message
    {
        Content = "Sie sind ein hilfreicher Assistent.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Was ist der größte Durchmesser einer Pizza, der jemals hergestellt wurde?",
        Role = Role.User
    });

    // Verarbeiten Sie die Anfrage.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Das ChatGPT API-Chat-Vervollständigungsobjekt.
}

Das Beispiel zeigt, wie man das PdfChatGpt-Plugin verwendet, indem man eine Nachricht zur Anfrage hinzufügt.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Fügen Sie den Ausgabepfad hinzu.
    options.ApiKey = "Ihr API-Schlüssel."; // Sie müssen den Schlüssel angeben, um auf die API zuzugreifen.
    options.MaxTokens = 1000; // Die maximal Anzahl an Tokens, die in der Chat-Vervollständigung generiert werden sollen.

    // Fügen Sie die Anfrage-Nachricht hinzu.
    // In diesem Fall wird die Systemnachricht mit Content = "Sie sind ein hilfreicher Assistent." standardmäßig hinzugefügt.
    // Die Rolle der Abfrage-Nachricht ist standardmäßig "Benutzer".
    options.Query = "Was ist die niedrigste Temperatur, die jemals auf der Erde aufgezeichnet wurde?";

    // Verarbeiten Sie die Anfrage.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Das ChatGPT API-Chat-Vervollständigungsobjekt.
}

Das Beispiel zeigt, wie man das PdfChatGpt-Plugin verwendet, indem man Datei(en) als Nachrichtenquelle(n) hinzufügt.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Fügen Sie den Ausgabepfad hinzu.

    // Fügen Sie die PDF-Textquelle hinzu.
    // Bei mehreren Quellen wird der Text aus jedem Dokument der Anfrage-Nachrichtensammlung
    // als separate Nachricht mit der Rolle "Benutzer" hinzugefügt.
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Ihr API-Schlüssel."; // Sie müssen den Schlüssel angeben, um auf die API zuzugreifen.
    options.MaxTokens = 1000; // Die maximal Anzahl an Tokens, die in der Chat-Vervollständigung generiert werden sollen.

    // Fügen Sie die Anfrage-Nachricht hinzu.
    // In diesem Fall wird die Systemnachricht mit Content = "Sie sind ein hilfreicher Assistent." standardmäßig hinzugefügt.
    // Die Rolle der Abfrage-Nachricht ist standardmäßig "Benutzer".
    options.Query = "Wie viele Buchstaben sind im bereitgestellten Text?";

    // Verarbeiten Sie die Anfrage.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Das ChatGPT API-Chat-Vervollständigungsobjekt.
}

Anmerkungen

Das Aspose.Pdf.Plugins.PdfChatGpt-Objekt wird verwendet, um Anfragen direkt an ChatGPT zu senden oder indem PDF-Dateiquellen hinzugefügt werden und die Antwort an die Ausgabedatenquelle gespeichert wird.

Konstruktoren

PdfChatGpt()

public PdfChatGpt()

Methoden

Dispose()

Implementierung von IDisposable. Tatsächlich ist es für PdfChatGpt nicht notwendig.

public void Dispose()

Process(IPluginOptions)

Die Methode hat keine synchrone Version. Verwenden Sie stattdessen die Methode ProcessAsync.

public ResultContainer Process(IPluginOptions options)

Parameter

options IPluginOptions

Ein Optionsobjekt, das Anweisungen für das PdfChatGpt enthält.

Rückgabewert

ResultContainer

Ausnahmen

NotImplementedException

ProcessAsync(IPluginOptions)

Startet die Verarbeitung von PdfChatGpt mit den angegebenen Parametern.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameter

options IPluginOptions

Ein Optionsobjekt, das Anweisungen für das PdfChatGpt enthält.

Rückgabewert

Task<ResultContainer&gt;

Das Aufgabenobjekt, das die asynchrone Operation darstellt.

Ausnahmen

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Setzt das Abbruch-Token.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameter

cancellationToken CancellationToken

Das Abbruch-Token.

 Deutsch