Class PdfChatGpt
Numele spaţiului: Aspose.Pdf.Plugins Etichetă: ASPOSE.PDF.dll
Representează plugin-ul PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Inheritance
Implements
Membrii moștenitori
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exemplul arată cum să utilizați plugin-ul PdfChatGpt prin adăugarea de mesaje la cerere.
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.
}
Exemplul arată cum să utilizați plugin-ul PdfChatGpt prin adăugarea unui mesaj la cerere.
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.
}
Exemplul demonstrează modul de utilizare a plugin-ului PdfChatGpt prin adăugarea fișierelor(s) ca sursă de mesaj(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
Obiectul Aspose.Pdf.Plugins.PdfChatGpt este utilizat pentru a trimite solicitări ChatGPT directsau prin adăugarea surselor de fișier PDF și salvarea răspunsului la sursa de ieșire.
Constructors
PdfChatGpt()
public PdfChatGpt()
Methods
Dispose()
De fapt, nu este necesar pentru PdfChatGpt.
public void Dispose()
Process(Opțiuni IPlugin)
Metoda nu are o versiune sincronă. folosiți metoda ProcessAsync în schimb.
public ResultContainer Process(IPluginOptions options)
Parameters
options
IPluginOptions
Un obiect de opțiuni care conține instrucțiuni pentru PdfChatGpt.
Returns
Exceptions
ProcessAsync(Opțiuni IPlugin)
Începe procesarea PdfChatGpt cu parametrii specificați.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parameters
options
IPluginOptions
Un obiect de opțiuni care conține instrucțiuni pentru PdfChatGpt.
Returns
Task < ResultContainer >
Obiectul de sarcină reprezintă operațiunea asimetrică.
Exceptions
SetCancellationToken(CancellationToken)
Stabiliți tokenul de anulare.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
A fost anularea tokenului.