Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Đại diện cho plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Kế thừa

objectPdfChatGpt

Triển khai

IPlugin, IDisposable

Các 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 các 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 mặc định.
    // Vai trò của tin nhắn truy vấn là "người dùng" 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(s) làm 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
    // như 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 mặc định.
    // Vai trò của tin nhắn truy vấn là "người dùng" 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 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 Aspose.Pdf.Plugins.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 nguồn tệp PDF và lưu phản hồi vào nguồn đầu ra.

Các hàm khởi tạo

PdfChatGpt()

public PdfChatGpt()

Các phương thức

Dispose()

Triển khai IDisposable. Trên thực tế, điều này 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 thế.

public 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 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&gt;

Đố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.

public void SetCancellationToken(CancellationToken cancellationToken)

Tham số

cancellationToken CancellationToken

Token hủy.

 Tiếng Việt