Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Представляє плагін PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Спадкування

objectPdfChatGpt

Реалізує

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 = "Ваш 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.
}

Зауваження

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

Повертає

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)

Параметри

cancellationToken CancellationToken

Токен скасування.

 Українська