Class PdfChatGpt

Class PdfChatGpt

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

แทนที่ PdfChatGpt plugin.

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 plugin โดยการเพิ่มข้อความลงในคำขอ

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; // วัตถุการตอบสนองการสนทนาของ ChatGPT API
}

ตัวอย่างนี้แสดงวิธีการใช้ PdfChatGpt plugin โดยการเพิ่มข้อความหนึ่งข้อความลงในคำขอ

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; // วัตถุการตอบสนองการสนทนาของ ChatGPT API
}

ตัวอย่างนี้แสดงวิธีการใช้ PdfChatGpt plugin โดยการเพิ่มไฟล์เป็นแหล่งข้อความ

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; // วัตถุการตอบสนองการสนทนาของ 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;

วัตถุ task ที่แทนการดำเนินการแบบอะซิงโครนัส

ข้อยกเว้น

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

ตั้งค่าโทเค็นการยกเลิก

public void SetCancellationToken(CancellationToken cancellationToken)

พารามิเตอร์

cancellationToken CancellationToken

โทเค็นการยกเลิก

 แบบไทย