Клас PdfChatGpt

Info

Представляє плагін 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 = "Ваш API ключ."; // Вам потрібно надати ключ для доступу до API.  
    options.MaxTokens = 1000; // Максимальна кількість токенів для генерації в чат-завершенні.  

    // Додайте повідомлення запиту.  
    options.Messages.Add(new Message  
    {  
        Content = "Ви - корисний асистент.",  
        Role = Role.System  
    });  
    options.Messages.Add(new Message  
    {  
        Content = "Який найбільший діаметр піци, коли-небудь зроблений?",  
        Role = Role.User  
    });  

    // Обробіть запит.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Об'єкт завершення чату API ChatGPT.  
}  

Приклад демонструє, як використовувати плагін PdfChatGpt, додаючи одне повідомлення до запиту.

using (var plugin = new PdfChatGpt())  
{  
    var options = new PdfChatGptRequestOptions();  
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Додайте шлях до вихідного файлу.  
    options.ApiKey = "Ваш API ключ."; // Вам потрібно надати ключ для доступу до API.  
    options.MaxTokens = 1000; // Максимальна кількість токенів для генерації в чат-завершенні.  

    // Додайте повідомлення запиту.  
    // У цьому випадку системне повідомлення з Content = "Ви - корисний асистент." додається за замовчуванням.  
    // Роль повідомлення запиту за замовчуванням - "користувач".  
    options.Query = "Яка найнижча температура, зафіксована на Землі?";  

    // Обробіть запит.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Об'єкт завершення чату API ChatGPT.  
}  

Приклад демонструє, як використовувати плагін PdfChatGpt, додаючи файл(и) як джерело(а) повідомлень.

using (var plugin = new PdfChatGpt())  
{  
    var options = new PdfChatGptRequestOptions();  
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Додайте шлях до вихідного файлу.  

    // Додайте джерело тексту PDF.  
    // У випадку кількох джерел текст з кожного документа буде додано до колекції повідомлень запиту  
    // як окреме повідомлення з роллю "користувач".  
    options.AddInput(new FileDataSource("TextSource.pdf"));  

    options.ApiKey = "Ваш API ключ."; // Вам потрібно надати ключ для доступу до API.  
    options.MaxTokens = 1000; // Максимальна кількість токенів для генерації в чат-завершенні.  

    // Додайте повідомлення запиту.  
    // У цьому випадку системне повідомлення з Content = "Ви - корисний асистент." додається за замовчуванням.  
    // Роль повідомлення запиту за замовчуванням - "користувач".  
    options.Query = "Скільки літер у наданому тексті?";  

    // Обробіть запит.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Об'єкт завершення чату API ChatGPT.  
}  

Примітки

Об’єкт 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)  

Параметри

Простір імен: Documentize
Збірка: Documentize.dll

 Українська