Class PdfChatGpt

Thông tin

Đại diện cho plugin PdfChatGpt.

public static class PdfChatGpt

Kế thừa

objectPdfChatGpt

Các thành viên kế thừa

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ố

  • options IPluginOptions: 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ệ

NotImplementedException

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ố

  • 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 thao tác bất đồng bộ.

Ngoại lệ

ArgumentException : InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

 Tiếng Việt