Клас 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 = "Ваш 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 : #### Винятки
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: Токен скасування. :
Простір імен: Documentize
Збірка: Documentize.dll