Class PdfChatGpt

Class PdfChatGpt

A név: Aspose.Pdf.Plugins Összefoglaló: Aspose.PDF.dll

A PdfChatGpt plugin alkalmazása.

public sealed class PdfChatGpt : IPlugin, IDisposable

Inheritance

object PdfChatGpt

Implements

IPlugin , IDisposable

Örökletes tagok

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

Examples

A példa azt mutatja, hogyan kell használni a PdfChatGpt plugin hozzáadásával üzenetek a kérés.

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.
}

A példa azt mutatja, hogyan kell használni a PdfChatGpt plugin hozzáadásával egy üzenetet a kérés.

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.
}

A példa azt mutatja, hogyan kell használni a PdfChatGpt plugin hozzáadásával fájl(ek) mint a hírforrás(ek).

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

Az Aspose.Pdf.Plugins.PdfChatGpt objektumot használják a kérések közvetlen küldésére ChatGPTvagy PDF fájlforrások hozzáadásával és a válasz mentésével a kimeneti forráshoz.

Constructors

PdfChatGpt()

public PdfChatGpt()

Methods

Dispose()

Végrehajtása IDisposable. valójában nem szükséges a PdfChatGpt.

public void Dispose()

Process(IPluginOpciók)

A módszernek nincs szinkron változata. helyett a ProcessAsync módszert használja.

public ResultContainer Process(IPluginOptions options)

Parameters

options IPluginOptions

Az opció objektum tartalmazza az utasításokat a PdfChatGpt.

Returns

ResultContainer

Exceptions

NotImplementedException

ProcessAsync(IPluginOpciók)

Kezdődik a PdfChatGpt feldolgozás a meghatározott paraméterekkel.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameters

options IPluginOptions

Az opció objektum tartalmazza az utasításokat a PdfChatGpt.

Returns

Task < ResultContainer >

A feladatobjektum az aszinkron műveletet képviseli.

Exceptions

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Állítsa be a törlés token.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

A törlés token.

 Magyar