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
JSON
{
"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": "هناك بطاقات أسئلة كثيرة مفتوحة في الوقت نفسه في هذه التبويبة، لذا لم تعد أقدمها تقبل إجابة — والنقر عليها لن يفعل شيئًا. أجب عن أحدث بطاقة، أو اكتب اختيارك في المحادثة مباشرةً وسيلتقطه الوكيل."
}
}