Klass PdfChatGpt
Representerar PdfChatGpt-pluginet.
public sealed class PdfChatGpt : IDisposable
Inheritance
Implements
Inherited Members
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Examples
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till meddelanden i förfrågan.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få åtkomst till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.
// Lägg till förfrågningsmeddelandena.
options.Messages.Add(new Message
{
Content = "Du är en hjälpsam assistent.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Vad är den största pizzadiametern som någonsin gjorts?",
Role = Role.User
});
// Bearbeta förfrågan.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till ett meddelande i förfrågan.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få åtkomst till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.
// Lägg till förfrågningsmeddelandet.
// I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
// Roll för förfrågningsmeddelandet är "user" som standard.
options.Query = "Vad är den lägsta temperatur som registrerats på jorden?";
// Bearbeta förfrågan.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}
Exemplet visar hur man använder PdfChatGpt-pluginet genom att lägga till fil(er) som meddelandekälla(er).
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Lägg till sökvägen för utdatafilen.
// Lägg till PDF-textkällan.
// Vid flera källor kommer texten från varje dokument att läggas till i samlingen av förfrågningsmeddelanden
// som ett separat meddelande med rollen "user".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Din API-nyckel."; // Du måste ange nyckeln för att få åtkomst till API:et.
options.MaxTokens = 1000; // Det maximala antalet tokens som ska genereras i chattens avslutning.
// Lägg till förfrågningsmeddelandet.
// I det här fallet läggs systemmeddelandet med Content = "Du är en hjälpsam assistent." till som standard.
// Roll för förfrågningsmeddelandet är "user" som standard.
options.Query = "Hur många bokstäver finns det i den angivna texten?";
// Bearbeta förfrågan.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Chattens avslutningsobjekt från ChatGPT API.
}
Remarks
Documentize.PdfChatGpt-objektet används för att skicka förfrågningar till ChatGPT direkt eller genom att lägga till PDF-filskällor och spara svaret till utgångskällan.
Constructors
PdfChatGpt()
Initierar en ny instans av Documentize.PdfChatGpt-objektet.
public PdfChatGpt()
Methods
Dispose()
Implementering av IDisposable. I själva verket är det inte nödvändigt för PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
Metoden har ingen synkron version. Använd ProcessAsync-metoden istället.
public ResultContainer Process(IPluginOptions options)
Parameters
options
IPluginOptions: Ett alternativsobjekt som innehåller instruktioner för PdfChatGpt.
Returns
ResultContainer : #### Exceptions
ProcessAsync(IPluginOptions)
Startar PdfChatGpt-bearbetningen med de angivna parametrarna.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parameters
options
IPluginOptions: Ett alternativsobjekt som innehåller instruktioner för PdfChatGpt.
Returns
Task<ResultContainer>
Uppgiftobjektet som representerar den asynkrona operationen.
Exceptions
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Sätter avbrytningstoken.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken: Avbrytningstoken. :
Namespace: Documentize Assembly: Documentize.dll