Class PdfChatGpt

Class PdfChatGpt

De naam: Aspose.Pdf.Plugins Verzameling: Aspose.PDF.dll

Het is een PdfChatGpt plugin.

public sealed class PdfChatGpt : IPlugin, IDisposable

Inheritance

object PdfChatGpt

Implements

IPlugin , IDisposable

Geëerbiede leden

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Het voorbeeld laat zien hoe u PdfChatGpt plug-in kunt gebruiken door berichten aan het verzoek toe te voegen.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request messages.
    options.Messages.Add(new Message
    {
        Content = "You are a helpful assistant.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "What is the biggest pizza diameter ever made?",
        Role = Role.User
    });

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Het voorbeeld laat zien hoe u de PdfChatGpt-plugin kunt gebruiken door één bericht aan het verzoek toe te voegen.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request message.
    // In this case, the system message with Content = "You are a helpful assistant." is added by default.
    // The role of the query message is "user" by default.
    options.Query = "What is the lowest temperature recorded on the Earth?";

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Het voorbeeld toont aan hoe u PdfChatGpt plugin kunt gebruiken door het toevoegen van bestanden(s) als de boodschapbron(s).

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.

    // Add the PDF text source.
    // In case of multiple sources, the text from each document will be added to the request message collection
    // as a separate message with the role "user".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Your API key."; // You need to provide the key to access the API.
    options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

    // Add the request message.
    // In this case, the system message with Content = "You are a helpful assistant." is added by default.
    // The role of the query message is "user" by default.
    options.Query = "How many letters in the provided text?";

    // Process the request.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
}

Remarks

Het Aspose.Pdf.Plugins.PdfChatGpt-object wordt gebruikt om vragen rechtstreeks naar ChatGPT te sturenof door PDF-bestandbronnen toe te voegen en het antwoord op de uitgangsbron te bewaren.

Constructors

PdfChatGpt()

public PdfChatGpt()

Methods

Dispose()

Implementatie van IDisposable. in feite is het niet nodig voor PdfChatGpt.

public void Dispose()

Process(IPluginopties)

De methode heeft geen synchronische versie. gebruik de ProcessAsync-methode in plaats daarvan.

public ResultContainer Process(IPluginOptions options)

Parameters

options IPluginOptions

Een optie object met instructies voor de PdfChatGpt.

Returns

ResultContainer

Exceptions

NotImplementedException

ProcessAsync(IPluginopties)

De PdfChatGpt-verwerking begint met de aangegeven parameters.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameters

options IPluginOptions

Een optie object met instructies voor de PdfChatGpt.

Returns

Task < ResultContainer >

De taakobject vertegenwoordigt de asynchrone werking.

Exceptions

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Stel de annulatie token in.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

De annulering token.

 Nederlands