Use ChatGPT

Plugin Documentize PDF Manager cho .NET là một công cụ mạnh mẽ được thiết kế để tích hợp API ChatGPT với các ứng dụng PDF. Plugin này cho phép các nhà phát triển tạo ra các phản hồi trò chuyện dựa trên các tin nhắn đầu vào và lưu đầu ra ở định dạng PDF, làm cho nó phù hợp cho việc tạo ra các giao diện trò chuyện hoặc báo cáo phân tích ngay trong các tài liệu PDF.

Tạo Ra Các Phản Hồi Trò Chuyện

Để tạo ra các phản hồi trò chuyện và lưu chúng vào một tệp PDF bằng plugin ChatGPT, hãy làm theo các bước sau:

  1. Tạo một thể hiện của lớp ChatGptRequestOptions để cấu hình các tùy chọn yêu cầu.
  2. Thêm các tệp PDF đầu vào và đầu ra.
  3. Đặt khóa API và chỉ định các tham số như số lượng token tối đa và truy vấn cho mô hình ChatGPT.
  4. Chạy phương thức CreatePdfByChatGptRequestAsync để tạo ra sự hoàn thành trò chuyện.
 1var options = new ChatGptRequestOptions();
 2// Đặt đường dẫn tệp đầu ra
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // Bạn cần cung cấp khóa để truy cập API.
 5options.MaxTokens = 1000; // Số lượng token tối đa để tạo ra trong sự hoàn thành trò chuyện.
 6
 7// Thêm các tin nhắn yêu cầu.
 8options.Messages.Add(new Message
 9{
10    Content = "Bạn là một trợ lý hữu ích.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "Đường kính pizza lớn nhất từng được làm là bao nhiêu?",
16    Role = Role.User
17});
18
19// Xử lý yêu cầu.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện ChatGPT API.

Thêm Tin Nhắn Hệ Thống và Người Dùng

Để tạo ra một cuộc trò chuyện tương tác hơn, bạn có thể thêm cả tin nhắn hệ thống và tin nhắn người dùng. Những tin nhắn này giúp định hình ngữ cảnh cuộc trò chuyện.

  1. Thêm một tin nhắn hệ thống để thiết lập ngữ cảnh cho ChatGPT.
  2. Thêm một tin nhắn người dùng đại diện cho đầu vào của người dùng cho cuộc trò chuyện.
 1var options = new ChatGptRequestOptions();
 2// Đặt đường dẫn tệp đầu ra
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// Thêm nguồn văn bản PDF.
 6// 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
 7// như một tin nhắn riêng biệt với vai trò "người dùng".
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // Bạn cần cung cấp khóa để truy cập API.
11options.MaxTokens = 1000; // Số lượng token tối đa để tạo ra trong sự hoàn thành trò chuyện.
12
13// Thêm tin nhắn yêu cầu.
14// 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 theo mặc định.
15// Vai trò của tin nhắn truy vấn là "người dùng" theo mặc định.
16options.Query = "Có bao nhiêu chữ cái trong văn bản được cung cấp?";
17
18// Xử lý yêu cầu.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện ChatGPT API.

Các Tính Năng Chính:

  • Hoàn Thành Trò Chuyện: Tạo ra các phản hồi sử dụng API ChatGPT dựa trên đầu vào tùy chỉnh.
  • Tin Nhắn Hệ Thống & Người Dùng: Cung cấp cả ngữ cảnh hệ thống và đầu vào của người dùng để tạo ra các cuộc trò chuyện động.
  • Đầu Ra PDF: Lưu lại các hoàn thành trò chuyện được tạo ra trong một tệp PDF có cấu trúc để sử dụng sau này.
  • Xử Lý Không Đồng Bộ: Đảm bảo các ứng dụng phản hồi bằng cách xử lý các hoàn thành trò chuyện không đồng bộ.
 Tiếng Việt