클래스 PdfChatGpt
참고
PdfChatGpt 플러그인을 나타냅니다.
public sealed class PdfChatGpt : 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 채팅 완료 객체.
}
비고
Documentize.PdfChatGpt 객체는 ChatGPT에 직접 요청을 보내거나 PDF 파일 소스를 추가하고 응답을 출력 소스에 저장하는 데 사용됩니다.
생성자
PdfChatGpt()
Documentize.PdfChatGpt 객체의 새 인스턴스를 초기화합니다.
public PdfChatGpt()
메서드
Dispose()
IDisposable 구현. 사실, PdfChatGpt에 대해서는 필요하지 않습니다.
public void Dispose()
Process(IPluginOptions)
이 메서드에는 동기 버전이 없습니다. 대신 ProcessAsync 메서드를 사용하세요.
public ResultContainer Process(IPluginOptions options)
매개변수
options
IPluginOptions: PdfChatGpt를 위한 지침을 포함하는 옵션 객체.
반환
ResultContainer : #### 예외
ProcessAsync(IPluginOptions)
지정된 매개변수로 PdfChatGpt 처리를 시작합니다.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
매개변수
options
IPluginOptions: PdfChatGpt를 위한 지침을 포함하는 옵션 객체.
반환
Task<ResultContainer>
비동기 작업을 나타내는 작업 객체.
예외
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
취소 토큰을 설정합니다.
public void SetCancellationToken(CancellationToken cancellationToken)
매개변수
cancellationToken
CancellationToken: 취소 토큰. :
Namespace: Documentize
Assembly: Documentize.dll