Lớp PdfChatGpt
Đại diện cho plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Kế thừa
Thực hiện
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 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 vào mặc định.
// Vai trò của tin nhắn truy vấn là "người dùng" theo 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 là 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
// dưới dạng 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 vào mặc định.
// Vai trò của tin nhắn truy vấn là "người dùng" theo mặc định.
options.Query = "Có bao nhiêu chữ cái trong văn bản đã 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 Documentize.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 các nguồn tệp PDF và lưu lại phản hồi vào nguồn đầu ra.
Bộ khởi tạo
PdfChatGpt()
Khởi tạo một thể hiện mới của đối tượng Documentize.PdfChatGpt.
public PdfChatGpt()
Phương thức
Dispose()
Triển khai IDisposable. Thực tế, 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 vào đó.
public ResultContainer Process(IPluginOptions options)
Tham số
options
IPluginOptions: Một đối tượng tùy chọn chứa hướng dẫn cho PdfChatGpt.
Trả về
ResultContainer : #### Ngoại lệ
ProcessAsync(IPluginOptions)
Bắt đầu quá trình 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 hướng dẫn cho PdfChatGpt.
Trả về
Đối tượng tác vụ đại diện cho hoạt động bất đồng bộ.
Ngoại lệ
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Thiết lập token hủy bỏ.
public void SetCancellationToken(CancellationToken cancellationToken)
Tham số
cancellationToken
CancellationToken: Token hủy bỏ. :
Namespace: Documentize
Assembly: Documentize.dll