Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Đại diện cho plugin PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Kế thừa
Triển khai
Các thành viên kế thừa
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ví dụ
Ví dụ này minh họa cách sử dụng plugin PdfChatGpt bằng cách thêm các tin nhắn vào yêu cầu.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Thêm đường dẫn tệp đầu ra.
options.ApiKey = "Khóa API của bạn."; // Bạn cần cung cấp khóa để truy cập API.
options.MaxTokens = 1000; // Số lượng tối đa token để tạo trong hoàn thành trò chuyện.
// Thêm các tin nhắn yêu cầu.
options.Messages.Add(new Message
{
Content = "Bạn là một trợ lý hữu ích.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Đường kính pizza lớn nhất từng được làm là bao nhiêu?",
Role = Role.User
});
// Xử lý yêu cầu.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện của API ChatGPT.
}
Ví dụ này minh họa cách sử dụng plugin PdfChatGpt bằng cách thêm một tin nhắn vào yêu cầu.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Thêm đường dẫn tệp đầu ra.
options.ApiKey = "Khóa API của bạn."; // Bạn cần cung cấp khóa để truy cập API.
options.MaxTokens = 1000; // Số lượng tối đa token để tạo trong hoàn thành trò chuyện.
// Thêm tin nhắn yêu cầu.
// Trong trường hợp này, tin nhắn hệ thống với Nội dung = "Bạn là một trợ lý hữu ích." được thêm mặc định.
// Vai trò của tin nhắn truy vấn là "người dùng" mặc định.
options.Query = "Nhiệt độ thấp nhất được ghi nhận trên Trái Đất là bao nhiêu?";
// Xử lý yêu cầu.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện của API ChatGPT.
}
Ví dụ này minh họa cách sử dụng plugin PdfChatGpt bằng cách thêm tệp(s) làm nguồn tin nhắn.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Thêm đường dẫn tệp đầu ra.
// Thêm nguồn văn bản PDF.
// Trong trường hợp có nhiều nguồn, văn bản từ mỗi tài liệu sẽ được thêm vào bộ sưu tập tin nhắn yêu cầu
// như một tin nhắn riêng biệt với vai trò "người dùng".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Khóa API của bạn."; // Bạn cần cung cấp khóa để truy cập API.
options.MaxTokens = 1000; // Số lượng tối đa token để tạo trong hoàn thành trò chuyện.
// Thêm tin nhắn yêu cầu.
// Trong trường hợp này, tin nhắn hệ thống với Nội dung = "Bạn là một trợ lý hữu ích." được thêm mặc định.
// Vai trò của tin nhắn truy vấn là "người dùng" mặc định.
options.Query = "Có bao nhiêu chữ cái trong văn bản được cung cấp?";
// Xử lý yêu cầu.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện của API ChatGPT.
}
Nhận xét
Đối tượng Aspose.Pdf.Plugins.PdfChatGpt được sử dụng để gửi yêu cầu trực tiếp đến ChatGPT hoặc bằng cách thêm nguồn tệp PDF và lưu phản hồi vào nguồn đầu ra.
Các hàm khởi tạo
PdfChatGpt()
public PdfChatGpt()
Các phương thức
Dispose()
Triển khai IDisposable. Trên thực tế, điều này không cần thiết cho PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
Phương thức này không có phiên bản đồng bộ. Sử dụng phương thức ProcessAsync thay thế.
public ResultContainer Process(IPluginOptions options)
Tham số
options
IPluginOptions
Một đối tượng tùy chọn chứa các hướng dẫn cho PdfChatGpt.
Trả về
Ngoại lệ
ProcessAsync(IPluginOptions)
Bắt đầu xử lý PdfChatGpt với các tham số đã chỉ định.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Tham số
options
IPluginOptions
Một đối tượng tùy chọn chứa các hướng dẫn cho PdfChatGpt.
Trả về
Task<ResultContainer>
Đối tượng tác vụ đại diện cho hoạt động bất đồng bộ.
Ngoại lệ
SetCancellationToken(CancellationToken)
Thiết lập token hủy.
public void SetCancellationToken(CancellationToken cancellationToken)
Tham số
cancellationToken
CancellationToken
Token hủy.