mirror of
https://github.com/langgenius/dify.git
synced 2026-09-04 16:07:08 +08:00
Reintroduce the nullable api_tokens.dataset_id column (dropped in 2e9819ca5b28) so dataset API keys can opt into per-knowledge-base scoping: - NULL dataset_id keeps today's workspace-wide behavior, so every existing key and the existing /datasets/api-keys create route are unchanged. - validate_dataset_token rejects a bound key for any other dataset, and for endpoints that carry no dataset id (e.g. list-all), with 403. - CachedApiToken carries dataset_id with a None default so cache entries written before deploy keep deserializing. - The per-dataset console routes in apikey.py (previously dead code that 500ed on a missing ApiToken.dataset_id) now create bound keys; their list returns bound keys plus workspace keys so the dataset page shows the full access picture. - Frontend: the knowledge base API access popover gains an API keys entry; the secret key modal accepts datasetId, shows a scope column, and offers a workspace / this-knowledge-base scope choice on create. New strings are localized for all 23 locales.
77 lines
8.4 KiB
JSON
77 lines
8.4 KiB
JSON
{
|
|
"actionMsg.deleteConfirmTips": "لا يمكن التراجع عن هذا الإجراء.",
|
|
"actionMsg.deleteConfirmTitle": "حذف هذا المفتاح السري؟",
|
|
"actionMsg.ok": "موافق",
|
|
"apiKey": "مفتاح API",
|
|
"apiKeyModal.apiSecretKey": "مفتاح API السري",
|
|
"apiKeyModal.apiSecretKeyTips": "لمنع إساءة استخدام API، قم بحماية مفتاح API الخاص بك. تجنب استخدامه كنص عادي في كود الواجهة الأمامية. :)",
|
|
"apiKeyModal.createNewSecretKey": "إنشاء مفتاح سري جديد",
|
|
"apiKeyModal.created": "تم الإنشاء",
|
|
"apiKeyModal.generateTips": "احتفظ بهذا المفتاح في مكان آمن ويمكن الوصول إليه.",
|
|
"apiKeyModal.lastUsed": "آخر استخدام",
|
|
"apiKeyModal.scope": "النطاق",
|
|
"apiKeyModal.scopeAllDatasets": "جميع قواعد المعرفة",
|
|
"apiKeyModal.scopeBoundDataset": "قاعدة معرفة واحدة",
|
|
"apiKeyModal.scopeThisDataset": "قاعدة المعرفة هذه فقط",
|
|
"apiKeyModal.secretKey": "المفتاح السري",
|
|
"apiServer": "خادم API",
|
|
"chatMode.blocking": "نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)",
|
|
"chatMode.chatMsgHistoryApi": "الحصول على رسالة سجل الدردشة",
|
|
"chatMode.chatMsgHistoryApiTip": "تُرجع الصفحة الأولى أحدث شريط `limit`، وهو بترتيب عكسي.",
|
|
"chatMode.chatMsgHistoryConversationIdTip": "معرف المحادثة",
|
|
"chatMode.chatMsgHistoryFirstId": "معرف سجل الدردشة الأول في الصفحة الحالية. الافتراضي هو لا شيء.",
|
|
"chatMode.chatMsgHistoryLimit": "كم عدد المحادثات التي يتم إرجاعها في طلب واحد",
|
|
"chatMode.conversationIdTip": "(اختياري) معرف المحادثة: اتركه فارغًا للمحادثة لأول مرة؛ مرر conversation_id من السياق لمتابعة الحوار.",
|
|
"chatMode.conversationRenamingApi": "إعادة تسمية المحادثة",
|
|
"chatMode.conversationRenamingApiTip": "إعادة تسمية المحادثات؛ يتم عرض الاسم في واجهات العملاء متعددة الجلسات.",
|
|
"chatMode.conversationRenamingNameTip": "اسم جديد",
|
|
"chatMode.conversationsListApi": "الحصول على قائمة المحادثات",
|
|
"chatMode.conversationsListApiTip": "يحصل على قائمة الجلسات للمستخدم الحالي. بشكل افتراضي، يتم إرجاع آخر 20 جلسة.",
|
|
"chatMode.conversationsListFirstIdTip": "معرف السجل الأخير في الصفحة الحالية، الافتراضي لا شيء.",
|
|
"chatMode.conversationsListLimitTip": "كم عدد المحادثات التي يتم إرجاعها في طلب واحد",
|
|
"chatMode.createChatApi": "إنشاء رسالة دردشة",
|
|
"chatMode.createChatApiTip": "بناء رسالة محادثة جديدة أو استمرار حوار موجود.",
|
|
"chatMode.info": "للتطبيقات المحادثة متعددة الاستخدامات باستخدام تنسيق Q&A، اتصل بـ API رسائل الدردشة لبدء الحوار. حافظ على المحادثات الجارية عن طريق تمرير conversation_id المرتجع. تعتمد معلمات الاستجابة والقوالب على إعدادات Dify Prompt Eng.",
|
|
"chatMode.inputsTips": "(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.",
|
|
"chatMode.messageFeedbackApi": "ملاحظات مستخدم محطة الرسالة، إعجاب",
|
|
"chatMode.messageFeedbackApiTip": "قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.",
|
|
"chatMode.messageIDTip": "معرف الرسالة",
|
|
"chatMode.parametersApi": "الحصول على معلومات حول معلمات التطبيق",
|
|
"chatMode.parametersApiTip": "استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل.",
|
|
"chatMode.queryTips": "محتوى إدخال/سؤال المستخدم",
|
|
"chatMode.ratingTip": "إعجاب أو عدم إعجاب، null للإلغاء",
|
|
"chatMode.streaming": "عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).",
|
|
"chatMode.title": "API تطبيق الدردشة",
|
|
"completionMode.blocking": "نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)",
|
|
"completionMode.createCompletionApi": "إنشاء رسالة إكمال",
|
|
"completionMode.createCompletionApiTip": "إنشاء رسالة إكمال لدعم وضع السؤال والجواب.",
|
|
"completionMode.info": "لتوليد نصوص عالية الجودة، مثل المقالات والملخصات والترجمات، استخدم API رسائل الإكمال مع إدخال المستخدم. يعتمد توليد النص على معلمات النموذج وقوالب المطالبة المعينة في هندسة مطالبات Dify.",
|
|
"completionMode.inputsTips": "(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.",
|
|
"completionMode.messageFeedbackApi": "ملاحظات الرسالة (إعجاب)",
|
|
"completionMode.messageFeedbackApiTip": "قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.",
|
|
"completionMode.messageIDTip": "معرف الرسالة",
|
|
"completionMode.parametersApi": "الحصول على معلومات حول معلمات التطبيق",
|
|
"completionMode.parametersApiTip": "استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل.",
|
|
"completionMode.queryTips": "محتوى نص إدخال المستخدم.",
|
|
"completionMode.ratingTip": "إعجاب أو عدم إعجاب، null للإلغاء",
|
|
"completionMode.streaming": "عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).",
|
|
"completionMode.title": "API تطبيق الإكمال",
|
|
"copied": "تم النسخ",
|
|
"copy": "نسخ",
|
|
"develop.noContent": "لا يوجد محتوى",
|
|
"develop.pathParams": "معلمات المسار (Path Params)",
|
|
"develop.query": "استعلام (Query)",
|
|
"develop.requestBody": "جسم الطلب (Request Body)",
|
|
"develop.toc": "المحتويات",
|
|
"disabled": "معطل",
|
|
"loading": "جاري التحميل",
|
|
"merMaid.rerender": "إعادة الرسم",
|
|
"never": "أبدا",
|
|
"ok": "في الخدمة",
|
|
"pause": "إيقاف مؤقت",
|
|
"play": "تشغيل",
|
|
"playing": "جاري التشغيل",
|
|
"regenerate": "إعادة إنشاء",
|
|
"status": "الحالة"
|
|
}
|