NextPDF Connect sorunlarını giderme
Bir bakışta
“Bir bakışta” başlıklı bölümSorunları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.
Kurulum
“Kurulum” başlıklı bölümcomposer require nextpdf/serverKavramsal genel bakış
“Kavramsal genel bakış” başlıklı bölümModel 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.
API yüzeyi
“API yüzeyi” başlıklı bölümMCP JSON-RPC hata kodları
“MCP JSON-RPC hata kodları” başlıklı bölüm| Kod | Ad | Neden |
|---|---|---|
-32700 | Ayrıştırma hatası | Satır geçerli bir JSON değeri değildi |
-32600 | Geçersiz istek | JSON-RPC 2.0 mesajı değil (jsonrpc/method eksik) |
-32601 | Yöntem bulunamadı | İzin verilenlerin dışında bir yöntem: initialize, tools/list, tools/call |
-32602 | Geçersiz parametreler | Eksik params.name, şu çağrıda: tools/call |
-32603 | İç hata | Araç 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.
REST problem-details türleri
“REST problem-details türleri” başlıklı bölüm| HTTP | type slug’ı | Neden |
|---|---|---|
401 | unauthorized | Eksik/geçersiz/devre dışı/süresi dolmuş API anahtarı |
403 | capability-denied | Anahtar katmanı bu işlem için yetkili değil |
413 | payload-too-large / tier-payload-exceeded | Gövde, genel veya katman üst sınırını aşıyor |
422 | validation-failed | İstek gövdesi, şema doğrulamasını geçemedi |
429 | ip-rate-exceeded / client-rate-exceeded | Bir hız sınırına ulaşıldı |
404 | not-found | Bilinmeyen yol ya da job/session kimliği |
504 | (istek zaman aşımı) | İşlem, katman zaman aşımını aştı |
Kod örneği — Hızlı başlangıç
“Kod örneği — Hızlı başlangıç” başlıklı bölümOrtam sağlık denetimini çalıştırın. Bu işlem belge veya onay gerektirmez:
./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":{}}}EOFKod örneği — Üretim
“Kod örneği — Üretim” başlıklı bölümBir “eksik araç” sorununu ayıklamadan önce, bu dağıtımın hangi araçları sunduğunu doğrulayın:
./vendor/bin/generate-skills --dry-run --list-toolsya da çalışan bir REST sunucusuna şu isteği gönderin:
curl -sS http://localhost:8080/api/v1/capabilities \ -H "Authorization: Bearer $NEXTPDF_KEY"Uç durumlar ve dikkat edilmesi gerekenler
“Uç durumlar ve dikkat edilmesi gerekenler” başlıklı bölüm-
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/premiumpaketini sunucunun bulunduğu ortama kurun veya bir çekirdek araç kullanın. Hata mesajı, kurulum yolunu içerir. -
enabled_toolsiç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_ENABLEDaracılığıyla isteğe bağlı olarak etkinleştirilir. -
tools/callbir belirteç isteyen metin döndürdü. Bu, bir hata değil, onay sınamasıdır. 300 saniye içinde,_confirmation_tokendeğ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.
idiçermeyen bir JSON-RPC mesajı bir bildirimdir ve işleyici hiçbir şey döndürmez. Yanıt almak için istekleri biridile 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_HOSTdeğişkenini ayarlayın veext-rediskurun. 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-redisiç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_overridesgirişi, birApprovalRequiredaracı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.
Performans
“Performans” başlıklı bölümİş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/.
Güvenlik notları
“Güvenlik notları” başlıklı bölümBir 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/.
Uyumluluk
“Uyumluluk” başlıklı bölümBu sayfa operasyonel rehberlik sağlar. Protokol ve güvenlik kaynakları /transports/mcp/, /transports/rest/ ve /connect/security-and-operations/ sayfalarında sabitlenmiştir.
Ayrıca bkz.
“Ayrıca bkz.” başlıklı bölüm- /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