Class PdfChatGpt
Navne til: Aspose.Pdf.Plugins Anmeldelse af: Aspose.PDF.dll
Udgør PdfChatGpt plugin.
public sealed class PdfChatGpt : IPlugin, IDisposable
Inheritance
Implements
De arvede medlemmer
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Eksemplet viser, hvordan man bruger PdfChatGpt plugin ved at tilføje meddelelser til anmodningen.
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.
}
Eksemplet viser, hvordan man bruger PdfChatGpt plugin ved at tilføje en besked til anmodningen.
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.
}
Eksemplet viser, hvordan man bruger PdfChatGpt plugin ved at tilføje fil(er) som budskabskilde(er).
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
Den Aspose.Pdf.Plugins.PdfChatGpt objekt bruges til at sende anmodninger til ChatGPT direkteeller ved at tilføje PDF-filer kilder og gemme svaret til output kilden.
Constructors
PdfChatGpt()
public PdfChatGpt()
Methods
Dispose()
Implementering af IDisposable. Faktisk er det ikke nødvendigt for PdfChatGpt.
public void Dispose()
Process(IPluginoptioner)
Metoden har ingen synkron version. Brug ProcessAsync-metoden i stedet.
public ResultContainer Process(IPluginOptions options)
Parameters
options
IPluginOptions
Et alternativ objekt, der indeholder instruktioner til PdfChatGpt.
Returns
Exceptions
ProcessAsync(IPluginoptioner)
Start PdfChatGpt-behandling med de angivne parametre.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parameters
options
IPluginOptions
Et alternativ objekt, der indeholder instruktioner til PdfChatGpt.
Returns
Task < ResultContainer >
Arbejdsobjektet repræsenterer den asynkron operation.
Exceptions
SetCancellationToken(CancellationToken)
Indsæt annullerings token.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
Den annullering token.