PDF ChatGPT
Das Documentize ChatGPT für .NET-Plugin ist ein leistungsstarkes Tool, das entwickelt wurde, um die ChatGPT-API mit PDF-Anwendungen zu integrieren. Mit diesem Plugin können Entwickler Chat-Antworten basierend auf Eingaben generieren und die Ausgaben im PDF-Format speichern, was es geeignet macht, um dialogorientierte Schnittstellen oder Analyseberichte direkt in PDF-Dokumenten zu erstellen.
Hauptmerkmale:
- Chat-Vervollständigungen: Generieren Sie Antworten mithilfe der ChatGPT-API basierend auf benutzerdefinierten Eingaben.
- System- & Benutzer-Nachrichten: Stellen Sie sowohl den Systemkontext als auch die Benutzereingaben bereit, um dynamische Gespräche zu erstellen.
- PDF-Ausgabe: Speichern Sie generierte Chat-Vervollständigungen in einer strukturierten PDF-Datei zur weiteren Verwendung.
- Asynchrone Verarbeitung: Stellen Sie reaktionsschnelle Anwendungen sicher, indem Sie Chat-Vervollständigungen asynchron verarbeiten.
Chat-Antworten generieren
Um Chat-Antworten zu generieren und diese in einer PDF-Datei unter Verwendung des ChatGPT-Plugins zu speichern, befolgen Sie diese Schritte:
- Erstellen Sie eine Instanz der Klasse
PdfChatGptRequestOptions
, um die Anfrageoptionen zu konfigurieren. - Fügen Sie Eingabe- und Ausgabedateien im PDF-Format hinzu.
- Legen Sie den API-Schlüssel fest und spezifizieren Sie Parameter wie die maximale Token-Anzahl und die Abfrage für das ChatGPT-Modell.
- Führen Sie die Methode
ProcessAsync
aus, um die Chat-Vervollständigung zu generieren.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // Setzen Sie Ihren API-Schlüssel
4options.MaxTokens = 1000; // Legen Sie die maximale Anzahl an Tokens fest
5options.Query = "Analysiere diesen Text nach Schlüsselthemen.";
6
7// Fügen Sie die Eingabe-PDF-Datei hinzu
8options.AddInput(new FileDataSource("input.pdf"));
9
10// Geben Sie an, wo die Ausgabepdf mit den Chat-Antworten gespeichert werden soll
11options.AddOutput(new FileDataSource("output.pdf"));
12
13// Erstellen Sie eine Instanz des PdfChatGpt-Plugins
14var plugin = new PdfChatGpt();
15
16// Führen Sie den Prozess asynchron aus
17var result = await plugin.ProcessAsync(options);
Hinzufügen von System- und Benutzer-Nachrichten
Um ein interaktiveres Gespräch zu erstellen, können Sie sowohl System- als auch Benutzernachrichten hinzufügen. Diese Nachrichten helfen, den Gesprächskontext zu gestalten.
- Fügen Sie eine Systemnachricht hinzu, die den Kontext für ChatGPT festlegt.
- Fügen Sie eine Benutzernachricht hinzu, die die Eingabe des Benutzers für das Gespräch darstellt.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // Setzen Sie Ihren API-Schlüssel
4
5// Fügen Sie eine Systemnachricht für den Kontext hinzu
6options.AddSystemMessage("Sie sind eine KI, die darauf trainiert ist, Texte zusammenzufassen.");
7
8// Fügen Sie eine Benutzernachricht hinzu, um das ChatGPT-Modell abzufragen
9options.AddUserMessage("Bitte fassen Sie das angehängte Dokument zusammen.");
10
11// Fügen Sie Eingabe- und Ausgabepdfs hinzu
12options.AddInput(new FileDataSource("input.pdf"));
13options.AddOutput(new FileDataSource("output.pdf"));
14
15// Verarbeiten Sie die Anfrage asynchron
16var plugin = new PdfChatGpt();
17var result = await plugin.ProcessAsync(options);