Klass PdfChatGpt

Info

Representerar PdfChatGpt-pluginet.

public sealed class PdfChatGpt : IDisposable

Inheritance

object ← PdfChatGpt

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