Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Representerar PdfChatGpt-pluginet.
public sealed class PdfChatGpt : IPlugin, IDisposable
Arv
Implementerar
Ärvda medlemmar
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exempel
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till meddelanden i begäran.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få tillgång till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chatkompletteringen.
// Lägg till begärningsmeddelandena.
options.Messages.Add(new Message
{
Content = "Du är en hjälpsam assistent.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Vad är den största pizzadiametern som någonsin har gjorts?",
Role = Role.User
});
// Bearbeta begäran.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API:s chatkompletteringsobjekt.
}
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till ett meddelande i begäran.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få tillgång till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chatkompletteringen.
// Lägg till begärningsmeddelandet.
// I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
// Rollen för frågemeddelandet är "user" som standard.
options.Query = "Vad är den lägsta temperaturen som har registrerats på jorden?";
// Bearbeta begäran.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API:s chatkompletteringsobjekt.
}
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till fil(er) som meddelandekälla(er).
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
// Lägg till PDF-textkällan.
// Vid flera källor kommer texten från varje dokument att läggas till i begärningsmeddelandekollektionen
// som ett separat meddelande med rollen "user".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få tillgång till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chatkompletteringen.
// Lägg till begärningsmeddelandet.
// I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
// Rollen för frågemeddelandet är "user" som standard.
options.Query = "Hur många bokstäver finns det i den angivna texten?";
// Bearbeta begäran.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API:s chatkompletteringsobjekt.
}
Anmärkningar
Aspose.Pdf.Plugins.PdfChatGpt-objektet används för att skicka begärningar till ChatGPT direkt eller genom att lägga till PDF-filskällor och spara svaret till utdataresursen.
Konstruktörer
PdfChatGpt()
public PdfChatGpt()
Metoder
Dispose()
Implementering av IDisposable. I själva verket är det inte nödvändigt för PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
Metoden har ingen synkron version. Använd istället ProcessAsync-metoden.
public ResultContainer Process(IPluginOptions options)
Parametrar
options
IPluginOptions
Ett options-objekt som innehåller instruktioner för PdfChatGpt.
Returer
Undantag
ProcessAsync(IPluginOptions)
Startar PdfChatGpt-behandlingen med angivna parametrar.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parametrar
options
IPluginOptions
Ett options-objekt som innehåller instruktioner för PdfChatGpt.
Returer
Task<ResultContainer>
Task-objektet som representerar den asynkrona operationen.
Undantag
SetCancellationToken(CancellationToken)
Sätter avbokningstoken.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametrar
cancellationToken
CancellationToken
Avbokningstoken.