클래스 PdfChatGpt

참고

PdfChatGpt 플러그인을 나타냅니다.

public sealed class PdfChatGpt : IDisposable  

상속

object
PdfChatGpt

구현

상속된 멤버

예제

이 예제는 요청에 메시지를 추가하여 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 : #### 예외

NotImplementedException

ProcessAsync(IPluginOptions)

지정된 매개변수로 PdfChatGpt 처리를 시작합니다.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)  

매개변수

  • options IPluginOptions: PdfChatGpt를 위한 지침을 포함하는 옵션 객체.

반환

Task<ResultContainer&gt;

비동기 작업을 나타내는 작업 객체.

예외

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

취소 토큰을 설정합니다.

public void SetCancellationToken(CancellationToken cancellationToken)  

매개변수

Namespace: Documentize
Assembly: Documentize.dll

 한국어