Klass PdfChatGpt
Representerar PdfChatGpt-pluginet.
public sealed class PdfChatGpt : IDisposable
Inheritance
object â PdfChatGpt
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