İçeriğe geç

NextPDF Connect sorunlarını giderme

Sorunların çoğu beş kalıptan birine girer: hatalı biçimlendirilmiş bir JavaScript Object Notation Remote Procedure Call (JSON-RPC) el sıkışması, eksik bir application programming interface (API) anahtarı, bu katmanda kurulu olmayan bir araç, yanıtlanmamış bir onay sınaması veya işçiler arasında paylaşılmayan bir depo. Her kalıbın kendine özgü bir belirtisi vardır.

Terminal window
composer require nextpdf/server

Model Context Protocol (MCP) taşıması, standart kodlar içeren JSON-RPC 2.0 hata nesneleri döndürür. Representational State Transfer (REST) taşıması, Request for Comments (RFC) 7807 problem-details belgeleri döndürür. Her belge, durumu tanımlayan bir type URL’si içerir. Ortam sorunlarını araştırırken tanılama araçlarıyla başlayın (diagnostic.doctor, diagnostic.capabilities). Bu araçlar her zaman çekirdek katalogda yer alır.

KodAdNeden
-32700Ayrıştırma hatasıSatır geçerli bir JSON değeri değildi
-32600Geçersiz istekJSON-RPC 2.0 mesajı değil (jsonrpc/method eksik)
-32601Yöntem bulunamadıİzin verilenlerin dışında bir yöntem: initialize, tools/list, tools/call
-32602Geçersiz parametrelerEksik params.name, şu çağrıda: tools/call
-32603İç hataAraç yürütülürken bir özel durum fırlatıldı

Bir araç denetimli şekilde başarısız olduğunda bu kodları kullanmaz. Bunun yerine, sonucunda isError: true bulunan başarılı bir JSON-RPC yanıtı ve bilinmeyen araç, ilke tarafından devre dışı bırakılmış araç ya da geçersiz bağımsız değişkenler gibi bir metin açıklaması döndürür.

HTTPtype slug’ıNeden
401unauthorizedEksik/geçersiz/devre dışı/süresi dolmuş API anahtarı
403capability-deniedAnahtar katmanı bu işlem için yetkili değil
413payload-too-large / tier-payload-exceededGövde, genel veya katman üst sınırını aşıyor
422validation-failedİstek gövdesi, şema doğrulamasını geçemedi
429ip-rate-exceeded / client-rate-exceededBir hız sınırına ulaşıldı
404not-foundBilinmeyen yol ya da job/session kimliği
504(istek zaman aşımı)İşlem, katman zaman aşımını aştı

Ortam sağlık denetimini çalıştırın. Bu işlem belge veya onay gerektirmez:

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

Bir “eksik araç” sorununu ayıklamadan önce, bu dağıtımın hangi araçları sunduğunu doğrulayın:

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

ya da çalışan bir REST sunucusuna şu isteği gönderin:

Terminal window
curl -sS http://localhost:8080/api/v1/capabilities \
-H "Authorization: Bearer $NEXTPDF_KEY"
  • Bir Pro/Enterprise aracı için “Unknown tool”. Aracın paketi kurulu değildir. Kayıt, sağlayıcı sınıflarını denetler ve bulunmayan katmanları uyarı vermeden atlar. Bu beklenen bir durumdur, bir hata değildir. nextpdf/premium paketini sunucunun bulunduğu ortama kurun veya bir çekirdek araç kullanın. Hata mesajı, kurulum yolunu içerir.

  • enabled_tools içinde yapılandırdığınız bir araç görünmüyor. İzin listesi, keşfedilen araçlarla kesişir. İzin listesi, kaydın bulamadığı bir aracı ekleyemez. Katman kurulumunu ve varsa ortam kapılarını denetleyin. Örneğin, parse_pdf, NEXTPDF_MCP_TOOL_PARSE_PDF_ENABLED aracılığıyla isteğe bağlı olarak etkinleştirilir.

  • tools/call bir belirteç isteyen metin döndürdü. Bu, bir hata değil, onay sınamasıdır. 300 saniye içinde, _confirmation_token değerini verilen belirtece ayarlayarak aracı yeniden çağırın. Bkz. /connect/hitl-risk-tiers/.

  • Bildirim satırı hiçbir çıktı üretmedi. Bu beklenen davranıştır. id içermeyen bir JSON-RPC mesajı bir bildirimdir ve işleyici hiçbir şey döndürmez. Yanıt almak için istekleri bir id ile gönderin.

  • Yinelenen bir istek kimliği eski bir yanıt döndürdü. İşleyici, 64 girişlik bir arabellekte istek kimliğine göre yinelenen istekleri kaldırır. Her mantıksal istek için yeni bir id kullanın.

  • Hız sınırları işçiler arasında beklenmedik davranıyor. Bellek içi depo, her işçiye özeldir. Sayımı paylaşmak için NEXTPDF_REDIS_HOST değişkenini ayarlayın ve ext-redis kurun. Bkz. /connect/deployment/.

  • Belgeler istekler arasında kayboluyor. Bellek içi belge deposu her işçiye özeldir ve bir yaşam süresiyle sınırlıdır (document_ttl, varsayılan 1800 s). İşçiler arasında belge sürekliliği için Redis tabanlı depoyu kullanın, oturum uç noktalarını kullanın veya tüm işlem kümesini tek bir eşzamanlı işleme akışında tutun.

  • Redis yapılandırmasına rağmen sunucu bellek içi depoya geri döndü. Redis bağlantısı başlatma sırasında başarısız olursa REST sunucusu otomatik olarak geri döner. Redis’e erişilebilirliği denetleyin ve çalışan görüntünün ext-redis içerdiğini doğrulayın. Doğrulamadan Redis’in kullanımda olduğunu varsaymayın.

  • Sunucu bir yapılandırma hatasıyla başlatılmayı reddediyor. Bir risk_level_overrides girişi, bir ApprovalRequired aracını düşürmeye çalıştı. Yükleyici, tasarım gereği bunu reddeder. Düşürmeyi kaldırın; geçersiz kılmalar yalnızca riski yükseltebilir.

İşleme görevleri yük altında yavaşsa, işçi havuzunun doymadığını doğrulayın. RoadRunner ölçüm uç noktasını denetleyin. Ardından, işçileri meşgul etmemeleri için uzun işleme görevlerini eşzamansız iş yoluna taşıyın. Bkz. /connect/production-usage/.

Bir 401 hatasını, kimliği doğrulanmamış MCP taşımasını ağda açığa çıkararak aşmaya çalışmayın; bu, kimlik doğrulamayı tamamen kaldırır. Bunun yerine API anahtarını düzeltin. Paylaşılan bir ortamda araç bağımsız değişkenlerini incelemek için günlük ayrıntı düzeyini yükseltmeyin; bağımsız değişken yükleri hassas olabilir. Bkz. /connect/security-and-operations/.

Bu sayfa operasyonel rehberlik sağlar. Protokol ve güvenlik kaynakları /transports/mcp/, /transports/rest/ ve /connect/security-and-operations/ sayfalarında sabitlenmiştir.

  • /connect/tool-catalog/ — çekirdek kataloğun neler içerdiği ve sayının neden değiştiği
  • /connect/hitl-risk-tiers/ — onay sınamaları hakkında ayrıntılar
  • /connect/deployment/ — Redis, işçi havuzları ve depo paylaşımı
  • /connect/security-and-operations/ — kimlik doğrulama hataları ve güvenlik duruşu