PDF ChatGPT
Das Documentize ChatGPT für .NET Plugin ist ein leistungsstarkes Werkzeug, das entwickelt wurde, um die ChatGPT API mit PDF-Anwendungen zu integrieren. Dieses Plugin ermöglicht es Entwicklern, Chat-Antworten basierend auf Eingabemeldungen zu generieren und die Ausgaben im PDF-Format zu speichern, was es ideal für die Erstellung von konversationalen Schnittstellen oder Analyseberichten direkt in PDF-Dokumenten macht.
Hauptmerkmale:
- Chat-Vervollständigungen: Generieren Sie Antworten mithilfe der ChatGPT API basierend auf benutzerdefinierten Eingaben.
- System- und Benutzernachrichten: Stellen Sie sowohl den Systemkontext als auch die Benutzereingabe bereit, um dynamische Gespräche zu schaffen.
- PDF-Ausgabe: Speichern Sie generierte Chat-Vervollständigugen in einer strukturierten PDF-Datei zur weiteren Verwendung.
- Asynchrone Verarbeitung: Gewährleisten Sie reaktionsfähige Anwendungen durch asynchrone Verarbeitung der Chat-Vervollständigungen.
Chat-Antworten generieren
Um Chat-Antworten zu generieren und sie in einer PDF-Datei mithilfe des ChatGPT-Plugins zu speichern, befolgen Sie diese Schritte:
- Erstellen Sie eine Instanz der
PdfChatGptRequestOptions
-Klasse, um die Anfrageoptionen zu konfigurieren. - Fügen Sie Eingabe- und Ausgabedateien im PDF-Format hinzu.
- Setzen Sie den API-Schlüssel und geben Sie Parameter wie die maximale Tokenanzahl und die Abfrage für das ChatGPT-Modell an.
- Führen Sie die Methode
ProcessAsync
aus, um die Chat-Vervollständigung zu generieren.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Setzen Sie Ihren API-Schlüssel
3options.MaxTokens = 1000; // Setzen Sie die maximale Anzahl von Tokens
4options.Query = "Analysiere diesen Text nach Schlüsselthemen.";
5
6// Fügen Sie die Eingabe-PDF-Datei hinzu
7options.AddInput(new FileDataSource("input.pdf"));
8
9// Geben Sie an, wo die Ausgabepdf mit den Chat-Antworten gespeichert werden soll
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// Erstellen Sie eine Instanz des PdfChatGpt-Plugins
13var plugin = new PdfChatGpt();
14
15// Führen Sie den Prozess asynchron aus
16var result = await plugin.ProcessAsync(options);
System- und Benutzernachrichten hinzufügen
Um ein interaktiveres Gespräch zu schaffen, können Sie sowohl System- als auch Benutzernachrichten hinzufügen. Diese Nachrichten helfen, den Kontext des Gesprächs 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 Nutzers für das Gespräch darstellt.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Setzen Sie Ihren API-Schlüssel
3
4// Fügen Sie die Systemnachricht für den Kontext hinzu
5options.AddSystemMessage("Sie sind eine KI, die dafür trainiert wurde, Texte zusammenzufassen.");
6
7// Fügen Sie die Benutzernachricht hinzu, um das ChatGPT-Modell abzufragen
8options.AddUserMessage("Bitte fassen Sie das angehängte Dokument zusammen.");
9
10// Fügen Sie Eingabe- und Ausgabepdfs hinzu
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// Verarbeiten Sie die Anfrage asynchron
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);