Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
แทนที่ PdfChatGpt plugin.
public sealed class PdfChatGpt : 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
คืนค่า
ข้อยกเว้น
ProcessAsync(IPluginOptions)
เริ่มการประมวลผล PdfChatGpt ด้วยพารามิเตอร์ที่ระบุ
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
พารามิเตอร์
options
IPluginOptions
วัตถุพารามิเตอร์ที่มีคำแนะนำสำหรับ PdfChatGpt
คืนค่า
Task<ResultContainer>
วัตถุ task ที่แทนการดำเนินการแบบอะซิงโครนัส
ข้อยกเว้น
SetCancellationToken(CancellationToken)
ตั้งค่าโทเค็นการยกเลิก
public void SetCancellationToken(CancellationToken cancellationToken)
พารามิเตอร์
cancellationToken
CancellationToken
โทเค็นการยกเลิก