Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
PdfChatGpt 플러그인을 나타냅니다.
public sealed class PdfChatGpt : IPlugin, IDisposable
상속
구현
상속된 멤버
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
예제
이 예제는 요청에 메시지를 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로를 추가합니다.
options.ApiKey = "Your API key."; // API에 접근하기 위해 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지를 추가합니다.
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
});
// 요청을 처리합니다.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체입니다.
}
이 예제는 요청에 하나의 메시지를 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로를 추가합니다.
options.ApiKey = "Your API key."; // API에 접근하기 위해 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지를 추가합니다.
// 이 경우, Content = "You are a helpful assistant."인 시스템 메시지가 기본적으로 추가됩니다.
// 쿼리 메시지의 역할은 기본적으로 "user"입니다.
options.Query = "What is the lowest temperature recorded on the Earth?";
// 요청을 처리합니다.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체입니다.
}
이 예제는 메시지 소스로 파일을 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로를 추가합니다.
// PDF 텍스트 소스를 추가합니다.
// 여러 소스의 경우, 각 문서의 텍스트가 요청 메시지 컬렉션에 "user" 역할을 가진 별도의 메시지로 추가됩니다.
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Your API key."; // API에 접근하기 위해 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지를 추가합니다.
// 이 경우, Content = "You are a helpful assistant."인 시스템 메시지가 기본적으로 추가됩니다.
// 쿼리 메시지의 역할은 기본적으로 "user"입니다.
options.Query = "How many letters in the provided text?";
// 요청을 처리합니다.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체입니다.
}
비고
Aspose.Pdf.Plugins.PdfChatGpt 객체는 ChatGPT에 직접 요청을 보내거나 PDF 파일 소스를 추가하여 응답을 출력 소스에 저장하는 데 사용됩니다.
생성자
PdfChatGpt()
public PdfChatGpt()
메서드
Dispose()
IDisposable의 구현. 사실, PdfChatGpt에는 필요하지 않습니다.
public void Dispose()
Process(IPluginOptions)
이 메서드는 동기 버전이 없습니다. 대신 ProcessAsync 메서드를 사용하십시오.
public ResultContainer Process(IPluginOptions options)
매개변수
options
IPluginOptions
PdfChatGpt에 대한 지침을 포함하는 옵션 객체입니다.
반환
예외
ProcessAsync(IPluginOptions)
지정된 매개변수로 PdfChatGpt 처리를 시작합니다.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
매개변수
options
IPluginOptions
PdfChatGpt에 대한 지침을 포함하는 옵션 객체입니다.
반환
Task<ResultContainer>
비동기 작업을 나타내는 작업 객체입니다.
예외
SetCancellationToken(CancellationToken)
취소 토큰을 설정합니다.
public void SetCancellationToken(CancellationToken cancellationToken)
매개변수
cancellationToken
CancellationToken
취소 토큰입니다.