Class PdfChatGpt

Class PdfChatGpt

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

Reprezentuje plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Dědičnost

objectPdfChatGpt

Implementuje

IPlugin, IDisposable

Děděné členy

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

Příklady

Příklad ukazuje, jak použít plugin PdfChatGpt přidáním zpráv do požadavku.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Přidejte cestu k výstupnímu souboru.
    options.ApiKey = "Váš API klíč."; // Musíte poskytnout klíč pro přístup k API.
    options.MaxTokens = 1000; // Maximální počet tokenů k vygenerování v dokončení chatu.

    // Přidejte zprávy požadavku.
    options.Messages.Add(new Message
    {
        Content = "Jste užitečný asistent.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Jaký je největší průměr pizzy, který byl kdy vyroben?",
        Role = Role.User
    });

    // Zpracujte požadavek.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objekt dokončení chatu API ChatGPT.
}

Příklad ukazuje, jak použít plugin PdfChatGpt přidáním jedné zprávy do požadavku.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Přidejte cestu k výstupnímu souboru.
    options.ApiKey = "Váš API klíč."; // Musíte poskytnout klíč pro přístup k API.
    options.MaxTokens = 1000; // Maximální počet tokenů k vygenerování v dokončení chatu.

    // Přidejte zprávu požadavku.
    // V tomto případě je systémová zpráva s obsahem "Jste užitečný asistent." přidána výchozí.
    // Role dotazovací zprávy je výchozí "uživatel".
    options.Query = "Jaká je nejnižší teplota zaznamenaná na Zemi?";

    // Zpracujte požadavek.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objekt dokončení chatu API ChatGPT.
}

Příklad ukazuje, jak použít plugin PdfChatGpt přidáním souboru(ů) jako zdroje zpráv.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Přidejte cestu k výstupnímu souboru.

    // Přidejte zdroj textu PDF.
    // V případě více zdrojů bude text z každého dokumentu přidán do kolekce zpráv požadavku
    // jako samostatná zpráva s rolí "uživatel".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Váš API klíč."; // Musíte poskytnout klíč pro přístup k API.
    options.MaxTokens = 1000; // Maximální počet tokenů k vygenerování v dokončení chatu.

    // Přidejte zprávu požadavku.
    // V tomto případě je systémová zpráva s obsahem "Jste užitečný asistent." přidána výchozí.
    // Role dotazovací zprávy je výchozí "uživatel".
    options.Query = "Kolik písmen je v poskytnutém textu?";

    // Zpracujte požadavek.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objekt dokončení chatu API ChatGPT.
}

Poznámky

Objekt Aspose.Pdf.Plugins.PdfChatGpt se používá k odesílání požadavků na ChatGPT přímo nebo přidáním zdrojů PDF souborů a uložení odpovědi do výstupního zdroje.

Konstruktor

PdfChatGpt()

public PdfChatGpt()

Metody

Dispose()

Implementace IDisposable. Ve skutečnosti není pro PdfChatGpt nutná.

public void Dispose()

Process(IPluginOptions)

Metoda nemá synchronní verzi. Místo toho použijte metodu ProcessAsync.

public ResultContainer Process(IPluginOptions options)

Parametry

options IPluginOptions

Objekt možností obsahující pokyny pro PdfChatGpt.

Vrací

ResultContainer

Výjimky

NotImplementedException

ProcessAsync(IPluginOptions)

Spustí zpracování PdfChatGpt s uvedenými parametry.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parametry

options IPluginOptions

Objekt možností obsahující pokyny pro PdfChatGpt.

Vrací

Task<ResultContainer&gt;

Úkol reprezentující asynchronní operaci.

Výjimky

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Nastaví token pro zrušení.

public void SetCancellationToken(CancellationToken cancellationToken)

Parametry

cancellationToken CancellationToken

Token pro zrušení.

 Čeština