PDF ChatGPT
Il plugin Documentize ChatGPT per .NET è uno strumento potente progettato per integrare l’API di ChatGPT con le 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 creare interfacce conversazionali o report di analisi direttamente all’interno dei documenti PDF.
Caratteristiche Principali:
- Completamenti in Chat: Genera risposte utilizzando l’API di ChatGPT basate su input personalizzati.
- Messaggi di Sistema e Utente: Fornisce sia il contesto del sistema che l’input dell’utente per creare conversazioni dinamiche.
- Output PDF: Salva i completamenti della chat generati in un file PDF strutturato per ulteriori utilizzi.
- 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 della richiesta. - Aggiungi i file PDF di input e output.
- Imposta la chiave API e specifica i 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 temi chiave.";
5
6// Aggiungi il file PDF di input
7options.AddInput(new FileDataSource("input.pdf"));
8
9// Specifica dove salvare il PDF di output con le risposte in 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 dell’utente. Questi messaggi aiutano a plasmare il contesto della conversazione.
- Aggiungi un messaggio di sistema che stabilisce il contesto per ChatGPT.
- Aggiungi un messaggio dell’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 un messaggio di sistema per il contesto
5options.AddSystemMessage("Sei un'IA addestrata a riassumere testi.");
6
7// Aggiungi un messaggio dell'utente per interrogare il modello ChatGPT
8options.AddUserMessage("Per favore, riassumi il documento allegato.");
9
10// Aggiungi i 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);