Class PdfChatGpt
Đại diện cho plugin PdfChatGpt.
public static class PdfChatGptKế thừa
Các thành viên kế thừa
- object.GetType(),
- object.MemberwiseClone(),
- 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.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Thêm đường dẫn tệp đầu ra.
options.ApiKey = "Your API key."; // 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 PdfChatGpt.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 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.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Thêm đường dẫn tệp đầu ra.
options.ApiKey = "Your API key."; // 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 có Content = "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à "user" 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 PdfChatGpt.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 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) như nguồn tin nhắn.
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ò "user".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Your API key."; // 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 có Content = "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à "user" 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 PdfChatGpt.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 API ChatGPT.Nhận xét
Documentize.PdfChatGpt được sử dụng để gửi yêu cầu đến ChatGPT trực tiếp hoặc bằng cách thêm các nguồn tệp PDF và lưu câu trả lời vào nguồn đầu ra.
Phương thức
Process(IPluginOptions)
Phương thức không có phiên bản đồng bộ. Sử dụng phương thức ProcessAsync thay thế.
public static ResultContainer Process(IPluginOptions options)Tham số
optionsIPluginOptions: Một đối tượng tùy chọn chứa các hướng dẫn cho PdfChatGpt.
Trả về
ResultContainer : #### Ngoại lệ
ProcessAsync(IPluginOptions)
Bắt đầu xử lý PdfChatGpt với các tham số đã chỉ định.
public static Task<resultcontainer> ProcessAsync(IPluginOptions options)Tham số
optionsIPluginOptions: Một đối tượng tùy chọn chứa các hướng dẫn cho PdfChatGpt.
Trả về
Đối tượng tác vụ đại diện cho thao tác bất đồng bộ.
Ngoại lệ
ArgumentException : InvalidOperationException
Namespace: Documentize Assembly: Documentize.dll