Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Stellt das PdfChatGpt-Plugin dar.
public sealed class PdfChatGpt : IPlugin, IDisposable
Vererbung
Implementiert
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
Ausnahmen
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>
Das Aufgabenobjekt, das die asynchrone Operation darstellt.
Ausnahmen
SetCancellationToken(CancellationToken)
Setzt das Abbruch-Token.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameter
cancellationToken
CancellationToken
Das Abbruch-Token.