Bỏ qua để đến nội dung

Danh mục công cụ NextPDF Connect

NextPDF Connect không cung cấp số lượng công cụ cố định. Máy chủ tính con số này trong thời gian chạy dựa trên các gói đã cài đặt, allowlist cấu hình và các cổng môi trường. Trang này ghi lại bộ công cụ core đã được kiểm chứng và cách xác định tổng số.

Terminal window
composer require nextpdf/server

NextPDF\Server\ToolRegistry xây dựng danh mục khi khởi động theo thứ tự sau:

  1. Tầng core. Một bộ công cụ core cố định luôn được đăng ký mà không cần điều kiện. Hai công cụ khác chỉ được đăng ký khi đáp ứng điều kiện tiên quyết.
  2. Tầng Pro. Các công cụ Pro đăng ký khi lớp provider Pro phân giải được, điều này xảy ra khi nextpdf/premium được cài đặt. Máy chủ lặng lẽ bỏ qua bước này khi lớp đó không phân giải được.
  3. Tầng Enterprise. Provider Enterprise theo cùng mô hình với provider Pro.
  4. Các tầng mở rộng đi kèm. Các provider công cụ AST và mutation đi kèm với gói máy chủ và được đăng ký ở tầng Pro. Mỗi provider do một cổng môi trường kiểm soát và suy giảm nhẹ nhàng khi thiếu phần hỗ trợ core nền tảng tương ứng.
  5. Bộ lọc chính sách bảo mật. Máy chủ áp dụng allowlist enabled_tools cho từng đăng ký. Allowlist không rỗng sẽ loại bỏ mọi công cụ không có trong danh sách. Bộ đếm theo tầng chỉ bao gồm các công cụ mà chính sách cho phép.

Phản hồi initialize của Model Context Protocol (MCP) báo cáo tool_count thu được và số lượng theo từng tầng cho máy chủ đang chạy. Giá trị đó là nguồn có thẩm quyền. Hãy xem mọi tổng số cố định được ghi trong văn bản là đã lỗi thời.

Các công cụ core đã được kiểm chứng luôn sẵn dùng

Phần tiêu đề “Các công cụ core đã được kiểm chứng luôn sẵn dùng”

Mười hai công cụ này luôn được đăng ký trong tầng core. Máy chủ đọc mức rủi ro và gợi ý hành vi MCP của từng công cụ từ phần triển khai của công cụ đó.

Tên công cụDanh mụcMô tảRủi ro
create_pdfdocumentTạo tài liệu PDF và trả về một document_idcaution
add_textdocumentThêm nội dung văn bản vào tài liệu PDFcaution
add_imagedocumentThêm hình ảnh từ đường dẫn tệp hoặc dữ liệu base64caution
add_tabledocumentThêm bảng HTML vào tài liệu PDFcaution
set_fontdocumentĐặt phông chữ cho các thao tác văn bản tiếp theocaution
add_pagedocumentThêm trang mới vào tài liệu PDFcaution
output_pdfdocumentHoàn tất PDF dưới dạng tệp hoặc base64approval_required
preview_layoutdocumentTrả về bản tóm tắt bố cục JSON mà không kết xuấtsafe
diagnostic.doctordiagnosticChạy kiểm tra tình trạng; cung cấp chẩn đoán môi trường có cấu trúcsafe
diagnostic.capabilitiesdiagnosticLiệt kê các khả năng cùng tầng và trạng tháisafe
diagnostic.inspectdiagnosticKiểm tra PDF và trả về siêu dữ liệu cấu trúcsafe
diagnostic.verifydiagnosticXác minh tính toàn vẹn của PDF, kèm tùy chọn kiểm tra PDF/A hoặc PDF/UAcaution

Các công cụ core đăng ký có điều kiện

Phần tiêu đề “Các công cụ core đăng ký có điều kiện”
Tên công cụĐiều kiện
generate_barcodeĐăng ký khi bản nextpdf/core đã cài đặt bao gồm registry bộ mã hóa barcode core
parse_pdfChỉ được đăng ký khi NEXTPDF_MCP_TOOL_PARSE_PDF_ENABLEDtrue hoặc 1

output_pdf là công cụ core duy nhất có mức rủi ro approval_required. Thao tác ghi tệp sẽ đi qua cổng human-in-the-loop; kết quả base64 thì không. Xem /connect/hitl-risk-tiers/.

Các công cụ chỉ được thêm vào khi cài đặt các gói bổ sung

Phần tiêu đề “Các công cụ chỉ được thêm vào khi cài đặt các gói bổ sung”

Máy chủ phát hiện các lớp provider bằng class_exists():

  • Các công cụ Pro đăng ký khi nextpdf/premium được cài đặt và provider Pro có thể phân giải.
  • Các công cụ Enterprise đăng ký khi nextpdf/premium được cài đặt và provider Enterprise có thể phân giải. Các công cụ về quyền riêng tư (redaction, de-identification, zone redaction) bao bọc các lớp Enterprise. Chúng chỉ đăng ký dưới tầng Enterprise khi các lớp đó có thể autoload.
  • Các công cụ AST và mutation đi kèm với máy chủ và được đăng ký ở tầng Pro. Các cổng NEXTPDF_AST_TOOLS_ENABLEDNEXTPDF_MUTATION_TOOLS_ENABLED kiểm soát chúng; cả hai cổng đều được bật theo mặc định.

Chính gói Premium, không phải máy chủ, định nghĩa danh sách công cụ Pro và Enterprise chính xác và cung cấp tài liệu cho chúng trong chính gói đó. Hợp đồng của máy chủ nằm ở cơ chế đăng ký, không phải một danh sách Premium cố định.

In các công cụ mà bản cài đặt này cung cấp mà không cần khởi động máy chủ:

Terminal window
./vendor/bin/generate-skills --dry-run --list-tools

Truy vấn máy chủ đang chạy để lấy số lượng có thẩm quyền qua MCP:

Terminal window
./vendor/bin/nextpdf-mcp <<'EOF'
{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"c","version":"1.0.0"}}}
{"jsonrpc":"2.0","method":"notifications/initialized"}
{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}
EOF

Máy chủ tính capabilities.nextpdf.tool_counttiers trong kết quả initialize của tiến trình đang chạy. Qua REST, GET /api/v1/capabilities trả về thông tin tự kiểm tra tương đương.

  • Không có con số cố định “33 công cụ” — hay bất kỳ tổng số cố định nào. Tài liệu cũ từng trích dẫn một con số duy nhất, nhưng đó không phải là cam kết. Số lượng thay đổi theo các gói đã cài đặt, allowlist enabled_tools và các cổng môi trường parse_pdf, AST và mutation. Hãy luôn đọc giá trị này từ máy chủ đang chạy.

  • Allowlist chỉ trừ bớt, không bao giờ thêm vào. Liệt kê một công cụ Pro trong enabled_tools sẽ không đăng ký công cụ đó khi thiếu nextpdf/premium.

  • Việc thiếu một tầng diễn ra âm thầm và là điều dự kiến. Một bản cài đặt chỉ dùng mã nguồn mở cung cấp bộ công cụ core và báo cáo không có công cụ Pro nào, cũng không có công cụ Enterprise nào. Đó là hành vi đúng, không phải lỗi.

  • Tầng trong danh mục là bất biến được khai báo. Mỗi công cụ tự khai báo tầng và rủi ro của nó trong mã. Registry không bao giờ suy ra tầng từ namespace hay gói.

Các thao tác quét registry và phát hiện tầng chỉ chạy một lần khi khởi động. performance_budget của trang đặt giới hạn cho các thao tác đó. Chi phí cho mỗi công cụ đến từ thao tác của engine nền tảng, không phải từ việc tra cứu danh mục, vốn là O(1) theo tên công cụ.

Hãy dùng enabled_tools như biện pháp kiểm soát đặc quyền tối thiểu: chỉ cung cấp những công cụ mà một tích hợp cần. Danh mục không bao giờ bao gồm công cụ bị chính sách bảo mật từ chối, và bộ đếm theo tầng chỉ phản ánh các công cụ được cho phép. Các công cụ rủi ro cao vẫn chịu sự kiểm soát bằng xác nhận của con người, bất kể có xuất hiện trong danh mục hay không. Xem /connect/security-and-operations/.

Trang này mô tả cơ chế registry. Các trích dẫn giao thức cho bề mặt tools/listinitialize được ghim tại /transports/mcp/. Mô hình rủi ro được quy định tại /connect/hitl-risk-tiers/.

Danh mục core bao gồm tạo, kiểm tra và chẩn đoán. Các công cụ ký, redaction, tuân thủ và forensic chỉ xuất hiện khi nextpdf/premium được cài đặt cùng máy chủ. Ranh giới đóng gói này được áp dụng tại thời điểm composer require, không bao giờ thông qua lời nhắc trong thời gian chạy.

  • /connect/hitl-risk-tiers/ — ý nghĩa của cột rủi ro và cách cơ chế thực thi hoạt động
  • /connect/boot-and-discovery/ — toàn bộ trình tự khởi động và khám phá
  • /connect/configuration/ — enabled_tools và các cổng môi trường
  • /transports/mcp/ — tools/listinitialize trong các định dạng truyền dữ liệu
  • /connect/overview/ — vì sao danh mục được thiết kế để phụ thuộc vào thời gian chạy