Klass PdfChatGpt

Info

Representerar PdfChatGpt-pluginet.

public sealed class PdfChatGpt : IDisposable

Inheritance

objectPdfChatGpt

Implements

Inherited Members

Examples

Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till meddelanden i förfrågan.

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å åtkomst till API:et.
    options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.

    // Lägg till förfrågningsmeddelandena.
    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 gjorts?",
        Role = Role.User
    });

    // Bearbeta förfrågan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}

Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till ett meddelande i förfrågan.

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å åtkomst till API:et.
    options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.

    // Lägg till förfrågningsmeddelandet.
    // I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
    // Roll för förfrågningsmeddelandet är "user" som standard.
    options.Query = "Vad är den lägsta temperatur som registrerats på jorden?";

    // Bearbeta förfrågan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}

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 samlingen av förfrågningsmeddelanden
    // 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å åtkomst till API:et.
    options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.

    // Lägg till förfrågningsmeddelandet.
    // I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
    // Roll för förfrågningsmeddelandet är "user" som standard.
    options.Query = "Hur många bokstäver finns det i den angivna texten?";

    // Bearbeta förfrågan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}

Remarks

Documentize.PdfChatGpt-objektet används för att skicka förfrågningar till ChatGPT direkt eller genom att lägga till PDF-filskällor och spara svaret till utgångskällan.

Constructors

PdfChatGpt()

Initierar en ny instans av Documentize.PdfChatGpt-objektet.

public PdfChatGpt()

Methods

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 ProcessAsync-metoden istället.

public ResultContainer Process(IPluginOptions options)

Parameters

  • options IPluginOptions: Ett alternativsobjekt som innehåller instruktioner för PdfChatGpt.

Returns

ResultContainer : #### Exceptions

NotImplementedException

ProcessAsync(IPluginOptions)

Startar PdfChatGpt-bearbetningen med de angivna parametrarna.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameters

  • options IPluginOptions: Ett alternativsobjekt som innehåller instruktioner för PdfChatGpt.

Returns

Task<ResultContainer&gt;

Uppgiftobjektet som representerar den asynkrona operationen.

Exceptions

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Sätter avbrytningstoken.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameters

Namespace: Documentize Assembly: Documentize.dll

 Svenska