คลาส 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 = "Your API key."; // คุณต้องให้คีย์เพื่อเข้าถึง API.
options.MaxTokens = 1000; // จำนวนโทเค็นสูงสุดที่ต้องการสร้างใน chat completion.
// เพิ่มข้อความคำขอ.
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; // วัตถุ chat completion ของ ChatGPT API.
}
ตัวอย่างนี้แสดงวิธีการใช้ปลั๊กอิน 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; // จำนวนโทเค็นสูงสุดที่ต้องการสร้างใน chat completion.
// เพิ่มข้อความคำขอ.
// ในกรณีนี้, ข้อความระบบที่มี Content = "You are a helpful assistant." จะถูกเพิ่มโดยอัตโนมัติ.
// บทบาทของข้อความคำถามคือ "ผู้ใช้" โดยค่าเริ่มต้น.
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; // วัตถุ chat completion ของ 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 = "Your API key."; // คุณต้องให้คีย์เพื่อเข้าถึง API.
options.MaxTokens = 1000; // จำนวนโทเค็นสูงสุดที่ต้องการสร้างใน chat completion.
// เพิ่มข้อความคำขอ.
// ในกรณีนี้, ข้อความระบบที่มี Content = "You are a helpful assistant." จะถูกเพิ่มโดยอัตโนมัติ.
// บทบาทของข้อความคำถามคือ "ผู้ใช้" โดยค่าเริ่มต้น.
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; // วัตถุ chat completion ของ ChatGPT API.
}
หมายเหตุ
วัตถุ 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: ตัวระบุการยกเลิก. :
Namespace: Documentize
Assembly: Documentize.dll