Use ChatGPT
Plugin Documentize PDF Manager for .NET là một công cụ mạnh mẽ được thiết kế để tích hợp API ChatGPT vào các ứng dụng PDF. Plugin này cho phép các nhà phát triển tạo phản hồi trò chuyện dựa trên tin nhắn đầu vào và lưu kết quả dưới dạng PDF, thích hợp cho việc xây dựng giao diện hội thoại hoặc báo cáo phân tích trực tiếp trong tài liệu PDF.
Tạo phản hồi trò chuyện
Để tạo phản hồi trò chuyện và lưu chúng vào tệp PDF bằng plugin ChatGPT, làm theo các bước sau:
- 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. - Thêm các tệp PDF đầu vào và đầu ra.
- Đặt khóa API và chỉ định các tham số như số token tối đa và truy vấn cho mô hình ChatGPT.
- Gọi phương thức
CreatePdfByChatGptRequestAsyncđể tạo phần hoàn chỉnh của cuộc trò chuyện.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
6
7// Add the request messages.
8options.Messages.Add(new Message
9{
10 Content = "You are a helpful assistant.",
11 Role = Role.System
12});
13options.Messages.Add(new Message
14{
15 Content = "What is the biggest pizza diameter ever made?",
16 Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.Thêm tin nhắn Hệ thống và Người dùng
Để tạo 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 của cuộc trò chuyện.
- Thêm một tin nhắn hệ thống để thiết lập ngữ cảnh cho ChatGPT.
- Thêm một tin nhắn người dùng đại diện cho đầu vào của người dùng trong cuộc hội thoại.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4
5// Add the PDF text source.
6// In case of multiple sources, the text from each document will be added to the request message collection
7// as a separate message with the role "user".
8options.AddInput(new FileData("TextSource.pdf"));
9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.Các tính năng chính:
- Chat Completions: Tạo phản hồi bằng API ChatGPT dựa trên đầu vào tùy chỉnh.
- System & User Messages: Cung cấp cả ngữ cảnh hệ thống và đầu vào người dùng để tạo các cuộc hội thoại động.
- PDF Output: Lưu các phần hoàn chỉnh của trò chuyện vào tệp PDF có cấu trúc để sử dụng tiếp theo.
- Asynchronous Processing: Đảm bảo ứng dụng phản hồi nhanh bằng cách xử lý các phần hoàn chỉnh trò chuyện một cách bất đồng bộ.