UNPKG

comfyui-mcp

Version:

Local-first, agent-native control plane for ComfyUI — MCP server + autonomous sidebar agent that drives your live graph in natural language on ANY LLM: Claude/ChatGPT/Gemini on your subscription (no API key), free local models via Ollama (fully offline),

220 lines (219 loc) • 28.4 kB
{ "banner": { "ready": { "antigravity": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر Antigravity CLI، على اشتراك Google AI الخاص بك. ملاحظة: أدوار agy تعرض الإجابة النهائية فقط (بدون تقدّم مباشر للأدوات). اسأل ما تشاء.", "atlascloud": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر Atlas Cloud. اسأل ما تشاء.", "chatgpt": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك ChatGPT الخاص بك (OAuth مباشر). اسأل ما تشاء.", "claude": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك Claude الخاص بك. اسأل ما تشاء.", "codex": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Codex (ChatGPT) الخاص بك. اسأل ما تشاء.", "copilot": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك GitHub Copilot الخاص بك (⚠️ تجريبي، فيه مخاطرة تتعلق بشروط الخدمة — وقد فعّلته بنفسك). اسأل ما تشاء.", "custom": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر نقطة النهاية المخصّصة لديك ({url}). اسأل ما تشاء.", "gemini": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Google الخاص بك (Gemini Code Assist). اسأل ما تشاء.", "glm": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على خطة Z.AI GLM Coding Plan الخاصة بك. اسأل ما تشاء.", "grok": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Grok (xAI) الخاص بك. اسأل ما تشاء.", "kimi": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك Kimi Code الخاص بك. اسأل ما تشاء.", "llamacpp": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر llama.cpp (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.", "lmstudio": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر LM Studio (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.", "minimax": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على مفتاح API الخاص بك لمنصة MiniMax. اسأل ما تشاء.", "moonshot": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على مفتاح API الخاص بك لمنصة Moonshot (Kimi K3). اسأل ما تشاء.", "ollama": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر Ollama (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.", "openrouter": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر OpenRouter (واجهة مستضافة، بمفتاحك OPENROUTER_API_KEY). اسأل ما تشاء.", "pi": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر واجهة pi باستخدام بيانات اعتماد المزوّد الخاصة بك (وُجدت على هذا الجهاز؛ ويتحقّق منها pi عند أول رسالة). ملاحظة: لا تتوفّر في pi أدوات ComfyUI (لا يوجد MCP) — فهو يعمل بأدوات البرمجة الخاصة به على مساحة العمل المحلية، لا على لوحة الرسم في اللوحة. اسأل ما تشاء." } }, "cli": { "cannot_start": "ComfyUI MCP — تعذّر البدء: {error}", "connect_bridge_secure": "نفق Cloudflare آمن عبر wss:// ‏(تلقائي — لا شيء لنسخه)", "connect_label_bridge": "جسر الوكيل", "connect_label_driving": "يقود", "connect_label_secure": "الأمان", "connect_next_steps": "الخطوات التالية:", "connect_quiet_note": "تبقى هذه النافذة صامتة حتى تضغط «اتصال» — وهذا متوقَّع وليس تعليقًا.\nفالوكيل يعمل هنا، على تسجيل دخولك في Claude/Codex؛ ولا يُثبَّت أي\nشيء على جهاز ComfyUI. أبقِ هذه الطرفية مفتوحة.", "connect_secure_note": "لوحة HTTPS الخاصة بالـ pod تتصل تلقائيًا عبر نفق\nمشفَّر — لا يوجد رابط تلصقه، وتعمل في أي متصفح.", "connect_step_click_connect": "اضغط «اتصال» في اللوحة (قائمة الاتصال المنسدلة في لوحة Agent).", "connect_step_open_comfyui": "افتح ComfyUI ذاك في متصفحك: {url}", "connect_title": "جارٍ تشغيل جسر الوكيل المحلي", "connect_url_invalid": "تم تمرير رابط ComfyUI غير صالح إلى `connect`: ‏\"{url}\" ‏({reason}). مرّر رابط http(s) كاملًا، مثل https://abcd-3000.proxy.runpod.net أو http://127.0.0.1:8188 .", "help_active": "(الحالي: {locale})", "help_allow_unauth": "السماح بـ ‎/mcp مفتوح على مضيف ليس loopback", "help_comfyui_url": "استهداف نسخة ComfyUI بعينها (بما فيها البعيدة)", "help_compact": "تسجيل الأدوات الوصفية الثلاث فقط", "help_default": "(الافتراضي: {value})", "help_full": "تسجيل مجموعة الأدوات المباشرة كاملةً", "help_full_reference": "المرجع الكامل: {url}", "help_help": "عرض هذه المساعدة ثم الخروج", "help_host": "مضيف ربط HTTP", "help_http": "نقل streamable-HTTP", "help_insecure_bridge": "السماح بجسر لوحة بدون مصادقة", "help_lang": "لغة مخرجات هذه الأداة نفسها", "help_panel_orchestrator": "تشغيل المنسّق في الخلفية الذي يقود اللوحة", "help_port": "منفذ ربط HTTP", "help_same_as_value": "الأمر نفسه، لكن كقيمة", "help_section_panel": "اللوحة / COMFYUI", "help_section_tool_surface": "مجموعة الأدوات", "help_section_transport": "النقل", "help_section_usage": "الاستخدام", "help_stdio": "نقل stdio", "help_tagline": "قُد ComfyUI من وكيل ذكاء اصطناعي", "help_token": "اشتراط هذا السر المشترك على ‎/mcp", "help_tunnel": "فتح نفق cloudflared سريع (يتضمّن ‎--http)", "help_usage_connect": "تشغيل منسّق اللوحة مقابل ComfyUI (قد يكون بعيدًا)", "help_usage_launcher": "إدارة أداة التشغيل التلقائي المساعدة للوحة", "help_usage_server": "بدء خادم MCP", "help_usage_setup": "كتابة مدخل comfyui في ملف إعدادات تلك الأداة ثم الخروج", "launcher_failed": "فشل مشغّل ComfyUI MCP أثناء {action}: {error}", "launcher_installed": "✓ تم تثبيت مشغّل لوحة ComfyUI MCP لهذا المستخدم.", "launcher_installed_note": "لا يزال MCP يبدأ فقط عندما تطلب لوحة الوكيل ذلك.", "launcher_uninstalled": "✓ تمت إزالة مشغّل لوحة ComfyUI MCP.", "launcher_usage": "الاستخدام: {command}", "setup_copilot_check": "شغّل `copilot` وتحقّق من الخادم بالأمر ‎/mcp show.", "setup_dry_run": "— تشغيل تجريبي: هذا ما كان سيُكتب في {path} —", "setup_failed": "فشل إعداد comfyui-mcp: {error}", "setup_hermes_reload": "في جلسة Hermes قيد التشغيل اكتب ‎/reload-mcp ‏(أو أعد تشغيل Hermes).", "setup_hermes_tool_names": "تظهر الأدوات باسم mcp_comfyui_list_tools / _describe_tool / _call_tool .", "setup_next_steps": "الخطوات التالية:", "setup_note_compact": "وضع الأدوات المختصر مُفعَّل: يحصل النموذج على list_tools/describe_tool/call_tool بدلًا من نحو 200 مخطط (أعد التشغيل مع ‎--full للمجموعة الكاملة).", "setup_note_full": "وضع الأدوات الكامل: نحو 200 مخطط — وهو المناسب للنماذج المتقدّمة (أعد التشغيل مع ‎--compact للنماذج المحلية الصغيرة).", "setup_note_local_models": "النماذج المحلية: gemma4 ‏(e4b فأعلى) وqwen3 وllama3.1+ تدعم استدعاء الأدوات أصلًا؛ أما gemma3 فلا.", "setup_openclaw_restart": "أعد تشغيل بوابة OpenClaw لتلتقط الخادم الجديد.", "setup_unknown_agent": "وكيل غير معروف \"{agent}\".", "setup_usage": "الاستخدام: {command}", "setup_what_it_does": "يكتب مدخل خادم comfyui لـ MCP في ملف إعدادات الوكيل نفسه.", "setup_wrote": "✓ تمت إضافة خادم MCP باسم \"comfyui\" إلى {path}", "tunnel_desktop_connector_path": "Claude Desktop ← Settings ← Connectors ← إضافة موصّل مخصّص:", "tunnel_field_header": "الترويسة", "tunnel_field_name": "الاسم", "tunnel_field_url": "الرابط", "tunnel_header_alt": "(أو Authorization: Bearer {token})", "tunnel_headless_snippet": "مقتطف إعدادات بلا واجهة / برمجي:", "tunnel_keep_open": "أبقِ هذه الطرفية مفتوحة — يُغلق النفق عند انتهاء العملية.", "tunnel_label_public_url": "رابط MCP العام", "tunnel_label_token": "رمز المصادقة", "tunnel_title": "الموصّل البعيد / المستضاف يعمل الآن" }, "console": { "credentials": { "advanced": "متقدّم ↗", "badge_set": "مضبوط · {masked}", "badge_unset": "غير مضبوط", "close": "إغلاق", "load_failed": "تعذّر تحميل الحالة — أعد توصيل اللوحة.", "paste_key": "الصق المفتاح…", "privacy": "يُخزَّن محليًا لكل نسخة على حدة. ولا تغادر القيم هذا الجهاز أبدًا.", "save": "حفظ", "save_failed": "فشل الحفظ", "saved": "تم الحفظ ✓", "saving": "جارٍ الحفظ…", "title": "مفاتيح API" }, "landing": { "api": { "heading": "API" }, "connection": { "endpoints": "الجسر {bridge} · ComfyUI {comfyui}", "heading": "الاتصال" }, "here": { "a2ui": "واجهات أدوات غنية بـ A2UI", "heading": "قادم إلى هنا (تبقى اللوحة داخل ComfyUI)", "library": "مكتبة LoRA ومجموعات الصور وأدوات على طراز Photomap", "lifecycle": "تشغيل / إيقاف / إعادة تشغيل المنسّق", "mcp": "تعيينات خوادم MCP وأدوات {file} الموروثة", "oauth": "OAuth وتسجيل الدخول لدى مزوّدي API", "prompts": "موجّهات نظام قابلة للتحرير — {link}", "prompts_link": "افتح المحرّر" }, "panel": { "connect": "الاتصال بهذا الجسر أو قطع الاتصال", "heading": "يبقى في لوحة ComfyUI", "pickers": "اختيار المزوّد / النموذج / مستوى الجهد ومقياس نافذة السياق", "storyboards": "لوحات القصة للفيديو والتعديلات الحيّة على الرسم البياني" }, "status": { "failed": "تعذّر تحميل الحالة", "install_cli": "تثبيت الأداة", "loading": "جارٍ تحميل جاهزية المزوّدين…", "none": "لا توجد خلفيات", "ready": "جاهز", "running": "المنسّق قيد التشغيل", "sign_in": "تسجيل الدخول" }, "subtitle": "لوحة التحكم بمنسّق اللوحة — خوادم MCP وOAuth وإعدادات الخدمات. أما لوحة ComfyUI الجانبية فتبقى مخصّصة للمحادثة والمزوّدين ولوحة الرسم الحيّة.", "title": "وحدة تحكم ComfyUI MCP" }, "prompts": { "advanced": "متقدّم ↗", "badge_custom": "مخصّص", "badge_default": "الموجّه المدمج", "close": "إغلاق", "copy_default": "انسخه إلى المحرّر", "empty": "لا توجد موجّهات قابلة للتحرير مسجّلة بعد. شغّل المنسّق ثم أعد تحميل هذه الصفحة.", "intro": "كل موجّه نظام يتحكّم فيه المنسّق، كما يستلمه الوكيل فعليًا. يُخزَّن نصّك في {file} — ويبقى الموجّه المدمج كما هو، لذا تُعيده إعادة التعيين دائمًا.", "load_failed": "تعذّر تحميل الموجّهات — أعد توصيل اللوحة.", "placeholder": "يُستخدَم الموجّه المدمج — اكتب هنا لتجاوزه.", "reset": "إعادة التعيين إلى المدمج", "reset_failed": "فشلت إعادة التعيين", "resetting": "جارٍ إعادة التعيين…", "save": "حفظ", "save_failed": "فشل الحفظ", "saved": "تم الحفظ ✓", "saving": "جارٍ الحفظ…", "title": "موجّهات النظام", "view_default": "عرض الموجّه المدمج" }, "unauthorized": "غير مصرّح — أعد توصيل اللوحة." }, "say": { "blind_cli_native_tools": "تنبيه: تحتفظ واجهة {backend} السطرية بأدوات الملفات المدمجة الخاصة بها، والتي لا يمكن لوضع الحجب إيقافها آليًا — لا تزال أدوات comfyui تحجب البكسلات، لكن الواجهة نفسها قد تقرأ ملفات الصور. للحصول على ضمان صارم بلا بكسلات، استخدم واجهة Claude الخلفية أو مزودًا عبر API/محليًا.", "blind_off": "وضع الحجب مُعطَّل — عادت أدوات الصور لدى الوكيل تُسلّم البكسلات (يسري بعد الدور الحالي).", "blind_on": "وضع الحجب مُفعَّل — لم تعد أدوات الصور لدى الوكيل تُسلّم البكسلات (يسري بعد الدور الحالي، وتستأنف الجلسة تلقائيًا).", "custom_no_base_url": "لا توجد نقطة نهاية مُعدَّة — اضبط الرابط الأساسي من الإعدادات ← نقطة النهاية المخصّصة (مع تضمين ‎/v1، مثل http://192.168.1.20:8000/v1 لـ vLLM، أو رابط متوافق مع OpenAI لدى مزوّد مستضاف)، مع «تعيين مفتاح API…» إذا كان الخادم يطلب مفتاحًا. كلاهما يسري فورًا — ثم أعد الاتصال.", "degraded": { "antigravity": "الوكيل في الخلفية لا يستجيب — لم تتمكّن أداة Antigravity من الرد على `agy models`. ثبّتها من https://antigravity.google وشغّل `agy` مرة واحدة وأكمل تسجيل الدخول بحساب Google، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "atlascloud": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Atlas Cloud. اضبط ATLASCLOUD_API_KEY ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "chatgpt": "الوكيل في الخلفية لا يستجيب — تعذّر بدء OAuth المباشر لـ ChatGPT. تأكّد من وجود الملف ‎~/.codex/auth.json ‏(شغّل `codex login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "claude": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Claude Agent SDK. تأكّد من تسجيل دخولك (شغّل `claude` مرة واحدة)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "codex": "الوكيل في الخلفية لا يستجيب — تعذّر بدء app-server الخاص بـ Codex. تأكّد من تثبيت Codex وتسجيل الدخول إليه (شغّل `codex login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "copilot": "الوكيل في الخلفية لا يستجيب — تعذّر بدء GitHub Copilot (تجريبي). سجّل الدخول من صف الميزات التجريبية في اللوحة، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "custom": "الوكيل في الخلفية لا يستجيب — نقطة النهاية المخصّصة لديك لا تستجيب على {url} . تحقّق من الرابط الأساسي في الإعدادات ← نقطة النهاية المخصّصة (يجب أن يكون متوافقًا مع OpenAI وأن يتضمّن ‎/v1) ومن مفتاح API إن كان الخادم يطلبه — ثم اضغط «اتصال» لإعادة المحاولة.", "gemini": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Gemini. تأكّد من تثبيت أداة Gemini وتسجيل الدخول إليها (شغّل `gemini` مرة واحدة وأكمل تسجيل الدخول بحساب Google)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "glm": "الوكيل في الخلفية لا يستجيب — تعذّر بدء GLM Code API. اضبط ZAI_API_KEY ‏(Z.AI Coding Plan)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "grok": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Grok. تأكّد من تثبيت Grok وتسجيل الدخول إليه (شغّل `grok` مرة واحدة وأكمل تسجيل الدخول لدى xAI)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "kimi": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Kimi Code. سجّل الدخول إلى Kimi Code ‏(‎~/.kimi/credentials/kimi-code.json) أو اضبط KIMI_API_KEY ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "llamacpp": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى llama-server على {url} . شغّله بالأمر `llama-server -m <model>.gguf -c 16384` ‏(ملفات gemma4-comfyui-mcp GGUF لدينا مناسبة تمامًا؛ أضف ‎--jinja في الإصدارات الأقدم، فهو ضروري هناك لاستدعاء الأدوات)، أو اضبط COMFYUI_MCP_LLAMACPP_HOST — ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "lmstudio": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى LM Studio على {url} . افتح LM Studio ← Developer ← Start Server وحمّل نموذجًا يدعم استدعاء الأدوات (ملفات gemma4-comfyui-mcp GGUF لدينا على Hugging Face مناسبة تمامًا)، أو اضبط COMFYUI_MCP_LMSTUDIO_HOST إن كان يعمل في مكان آخر — ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "minimax": "الوكيل في الخلفية لا يستجيب — تعذّر بدء MiniMax. اضبط MINIMAX_API_KEY من platform.minimax.io ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "moonshot": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Moonshot ‏(Kimi K3). اضبط MOONSHOT_API_KEY من platform.kimi.ai ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "ollama": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى Ollama. شغّله بالأمر `ollama serve` ونزّل نموذجنا المضبوط (`ollama pull artokun/gemma4-comfyui-mcp:e4b` — وهو gemma4 مُدرَّب على مجموعة أدوات comfyui-mcp، وأفضل نموذج محلي في الحلبة؛ واستخدم `:12b` لنحو 8 غيغابايت من ذاكرة الرسوميات)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "pi": "الوكيل في الخلفية لا يستجيب — لم تتمكّن أداة pi من تنفيذ `pi --list-models` . ثبّتها من https://pi.dev ‏(`curl -fsSL https://pi.dev/install.sh | sh`)، وأعدّ مزوّدًا (اضبط مفتاح API لمزوّد، أو شغّل `pi` مرة واحدة ثم `/login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "qwen": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Qwen Code. تأكد من تثبيت Qwen Code ‏(npm i -g @qwen-code/qwen-code)‏ وتسجيل الدخول (شغّل `qwen` مرة واحدة وأكمل /auth، أو اضبط DASHSCOPE_API_KEY)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة." }, "llamacpp_no_jinja": "خادم llama-server لديك يعمل بدون `--jinja` ، لذا فاستدعاء الأدوات معطَّل — وكل إجراء للوكيل سيفشل. أعد تشغيله مع دعم الأدوات: `llama-server -m <model>.gguf --jinja -c 16384` ‏(الإصدارات الحديثة تفعّل jinja افتراضيًا، أما الأقدم فتحتاج إلى الراية)، ثم اضغط «قطع الاتصال» ← «اتصال».", "llamacpp_small_context": "سياق llama-server لديك يبلغ {tokens} رمزًا (راية التشغيل ‎-c). تحتاج حمولة أدوات الوكيل إلى 16384 على الأقل — وتحت ذلك تُقتطع الأدوار الطويلة بصمت. فكّر في إعادة التشغيل بـ `-c 16384` أو أكثر.", "local_agent_resumed": "انتهت المعالجة — عاد الوكيل المحلي. سأجيب الآن عن رسالتك المنتظرة.", "message_queued_during_render": "هناك عملية معالجة جارية، لذا وضعتُ رسالتك في الانتظار حتى يبقى المعالج الرسومي متفرّغًا لها. سأجيب فور انتهائها.", "message_queued_opt_out": "إن كنت تفضّل الدردشة أثناء المعالجة، فاضبط COMFYUI_MCP_PAUSE_LOCAL_ON_GEN=0 في ~/.comfyui-mcp/.env وأعد التشغيل — عندها سيتشارك النموذج المحلي وComfyUI المعالج الرسومي، وهو ما قد يبطّئ المعالجة أو يستنفد ذاكرة المعالج الرسومي.", "new_chat_durable_clear_failed": "بدأت محادثة جديدة، لكن تعذّر حذف الجلسة المحفوظة للمحادثة السابقة من القرص (فشلت الكتابة — ربما لامتلاء نظام الملفات أو قفله). إذا أُعيد تشغيل المنسّق قبل اكتمال أول تبادل في هذه المحادثة، فقد تُستأنف المحادثة القديمة؛ عندها ابدأ محادثة جديدة مرة أخرى.", "oauth_signin_failed": "فشل تسجيل الدخول إلى {provider}: {message}", "openrouter_no_key": "لا يوجد مفتاح API لـ OpenRouter — سيفشل الاتصال عند أول رسالة منك. اضبطه من الإعدادات ← OpenRouter ← «تعيين مفتاح API…» ‏(يُخفى ويحفظه المنسّق — ويسري فورًا دون إعادة اتصال)، أو اضبط متغيّر البيئة OPENROUTER_API_KEY وأعد تشغيل المنسّق. المفاتيح: https://openrouter.ai/keys", "options_change_failed": "تعذّر تغيير النموذج أو مستوى الجهد: {message}", "pi_no_credential": "لا تتوفّر لـ pi بيانات اعتماد صالحة لأي مزوّد — سيرحّب الاتصال بأنه جاهز ثم يفشل عند أول رسالة منك. أعدّ مزوّدًا: اضبط مفتاح API لمزوّد (مثل ANTHROPIC_API_KEY / OPENAI_API_KEY / CEREBRAS_API_KEY) وأعد تشغيل المنسّق، أو شغّل `pi` مرة واحدة ثم `/login` ‏(يُحفظ في ‎~/.pi/agent/auth.json)، ثم اضغط «قطع الاتصال» ← «اتصال». وإذا كنت قد فعلت أحدهما، فتحقّق من اكتمال المدخل — فسجل في ‎~/.pi/agent/auth.json بلا `key` ، أو مزوّد في models.json بلا `apiKey` ، أو GOOGLE_APPLICATION_CREDENTIALS يشير إلى ملف غير موجود، لا يمكنه إتمام المصادقة. https://pi.dev", "restart_lost": { "answers": "لم تصل إلى الوكيل {count} من الإجابات التي قدّمتها على بطاقة سؤال: {answers}. الإجابة ليست عملية معالجة — فلا يوجد سجل يمكن الرجوع إليه، ولا سبيل للوكيل لاستعادتها بعد اكتمال إعادة التشغيل هذه. أخبره باختيارك مجددًا (أو الصق النص أعلاه) عند عودته.", "header": "تجري إعادة تشغيل خلفية الوكيل.", "runs": "تعذّر تسليم {count} من نتائج المعالجة المكتملة ({runs}). ونتيجتها غير محسومة من وجهة نظر الوكيل — فاطلب منه التحقّق من `get_history (action:\"list\")` لتلك العمليات بعد إعادة اتصاله، بدلًا من افتراض أنه اطّلع عليها.", "withheld": "هناك {count} من الإجابات الأخرى في هذه التبويبة تعود إلى محادثة أقدم جرى استبدالها؛ وهي لم تُسلَّم أيضًا، لكنها لا تظهر هنا لأنها لم تُقدَّم للمحادثة التي أنت فيها الآن." }, "start_failure": { "hint": { "custom": "تحقّق من الرابط الأساسي ومفتاح API في الإعدادات ← نقطة النهاية المخصّصة، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "generic": "تحقّق من بيانات اعتماد المزوّد أو تسجيل الدخول لديه، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "key_provider": "تحقّق من مفتاح API الخاص بـ {provider} في بطاقة «مفاتيح API» ‏({env})، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.", "openrouter": "تحقّق من مفتاح API الخاص بـ OpenRouter في بطاقة «مفاتيح API» ‏(OPENROUTER_API_KEY)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة." }, "notice": "تعذّر بدء وكيل {backend}: {message} — {hint}" }, "too_many_question_cards": "هناك بطاقات أسئلة كثيرة مفتوحة في الوقت نفسه في هذه التبويبة، لذا لم تعد أقدمها تقبل إجابة — والنقر عليها لن يفعل شيئًا. أجب عن أحدث بطاقة، أو اكتب اختيارك في المحادثة مباشرةً وسيلتقطه الوكيل." } }