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; // Объект завершения чата ChatGPT API.
}

Пример демонстрирует, как использовать плагин 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; // Объект завершения чата ChatGPT API.
}

Пример демонстрирует, как использовать плагин 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; // Объект завершения чата 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.

Возвращает

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

Токен отмены.

 Русский