Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Representerar PdfChatGpt-pluginet.

public sealed class PdfChatGpt : IPlugin, IDisposable

Arv

objectPdfChatGpt

Implementerar

IPlugin, IDisposable

Ä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

ResultContainer

Undantag

NotImplementedException

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&gt;

Task-objektet som representerar den asynkrona operationen.

Undantag

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Sätter avbokningstoken.

public void SetCancellationToken(CancellationToken cancellationToken)

Parametrar

cancellationToken CancellationToken

Avbokningstoken.

 Svenska