Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Reprezentuje plugin PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Dědičnost
Implementuje
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í
Výjimky
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>
Úkol reprezentující asynchronní operaci.
Výjimky
SetCancellationToken(CancellationToken)
Nastaví token pro zrušení.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametry
cancellationToken
CancellationToken
Token pro zrušení.