PDF ChatGPT
Il plugin Documentize ChatGPT per .NET è uno strumento potente progettato per integrare l’API di ChatGPT con applicazioni PDF. Questo plugin consente agli sviluppatori di generare risposte in chat basate su messaggi di input e salvare l’output in formato PDF, rendendolo adatto per la creazione di interfacce conversazionali o report di analisi direttamente all’interno di documenti PDF.
Caratteristiche principali:
- Completamenti della chat: Genera risposte utilizzando l’API di ChatGPT basate su input personalizzati.
- Messaggi di sistema e utente: Fornisce sia il contesto di sistema che l’input dell’utente per creare conversazioni dinamiche.
- Output PDF: Salva i completamenti della chat generati in un file PDF strutturato per un uso successivo.
- Elaborazione asincrona: Garantisce applicazioni reattive elaborando i completamenti della chat in modo asincrono.
Generare risposte in chat
Per generare risposte in chat e salvarle in un file PDF utilizzando il plugin ChatGPT, segui questi passaggi:
- Crea un’istanza della classe
PdfChatGptRequestOptions
per configurare le opzioni di richiesta. - Aggiungi i file PDF di input e output.
- Imposta la chiave API e specifica parametri come il conteggio massimo dei token e la query per il modello ChatGPT.
- Esegui il metodo
ProcessAsync
per generare il completamento della chat.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Imposta la tua chiave API
3options.MaxTokens = 1000; // Imposta il numero massimo di token
4options.Query = "Analizza questo testo per i temi chiave.";
5
6// Aggiungi il file PDF di input
7options.AddInput(new FileDataSource("input.pdf"));
8
9// Specifica dove salvare il file PDF di output con le risposte della chat
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// Crea un'istanza del plugin PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// Esegui il processo in modo asincrono
16var result = await plugin.ProcessAsync(options);
Aggiungere messaggi di sistema e utente
Per creare una conversazione più interattiva, puoi aggiungere sia messaggi di sistema che messaggi utente. Questi messaggi aiutano a modellare il contesto della conversazione.
- Aggiungi un messaggio di sistema che imposta il contesto per ChatGPT.
- Aggiungi un messaggio utente che rappresenta l’input dell’utente per la conversazione.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Imposta la tua chiave API
3
4// Aggiungi messaggio di sistema per il contesto
5options.AddSystemMessage("Sei un'IA addestrata a riassumere testi.");
6
7// Aggiungi messaggio utente per interrogare il modello ChatGPT
8options.AddUserMessage("Per favore, riassumi il documento allegato.");
9
10// Aggiungi PDF di input e output
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// Elabora la richiesta in modo asincrono
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);