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 = "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; // אובייקט ההשלמה של ה-API של ChatGPT.
}

הדוגמה מדגימה כיצד להשתמש בתוסף 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; // אובייקט ההשלמה של ה-API של ChatGPT.
}

הדוגמה מדגימה כיצד להשתמש בתוסף 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; // אובייקט ההשלמה של ה-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

אסימון הביטול.

 Ελληνικά