dify-1.72/web/i18n/fa-IR/workflow.ts
2024-08-07 15:44:42 +08:00

499 lines
23 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const translation = {
common: {
undo: 'بازگشت',
redo: 'پیشرفت',
editing: 'ویرایش',
autoSaved: 'ذخیره خودکار',
unpublished: 'منتشر نشده',
published: 'منتشر شده',
publish: 'انتشار',
update: 'به‌روزرسانی',
run: 'اجرا',
running: 'در حال اجرا',
inRunMode: 'در حالت اجرا',
inPreview: 'در پیش‌نمایش',
inPreviewMode: 'در حالت پیش‌نمایش',
preview: 'پیش‌نمایش',
viewRunHistory: 'مشاهده تاریخچه اجرا',
runHistory: 'تاریخچه اجرا',
goBackToEdit: 'بازگشت به ویرایشگر',
conversationLog: 'گزارش مکالمات',
features: 'ویژگی‌ها',
debugAndPreview: 'پیش‌نمایش',
restart: 'راه‌اندازی مجدد',
currentDraft: 'پیش‌نویس فعلی',
currentDraftUnpublished: 'پیش‌نویس فعلی منتشر نشده',
latestPublished: 'آخرین نسخه منتشر شده',
publishedAt: 'منتشر شده',
restore: 'بازیابی',
runApp: 'اجرای اپلیکیشن',
batchRunApp: 'اجرای دسته‌ای اپلیکیشن',
accessAPIReference: 'دسترسی به مستندات API',
embedIntoSite: 'درج در سایت',
addTitle: 'افزودن عنوان...',
addDescription: 'افزودن توضیحات...',
noVar: 'هیچ متغیری',
searchVar: 'جستجوی متغیر',
variableNamePlaceholder: 'نام متغیر',
setVarValuePlaceholder: 'تنظیم متغیر',
needConnecttip: 'این مرحله به هیچ چیزی متصل نیست',
maxTreeDepth: 'حداکثر عمق {{depth}} نود در هر شاخه',
needEndNode: 'بلوک پایان باید اضافه شود',
needAnswerNode: 'بلوک پاسخ باید اضافه شود',
workflowProcess: 'فرآیند جریان کار',
notRunning: 'هنوز در حال اجرا نیست',
previewPlaceholder: 'محتوا را در کادر زیر وارد کنید تا اشکال‌زدایی چت‌بات را شروع کنید',
effectVarConfirm: {
title: 'حذف متغیر',
content: 'متغیر در نودهای دیگر استفاده شده است. آیا همچنان می‌خواهید آن را حذف کنید؟',
},
insertVarTip: 'برای درج سریع کلید \'/\' را فشار دهید',
processData: 'پردازش داده‌ها',
input: 'ورودی',
output: 'خروجی',
jinjaEditorPlaceholder: 'برای درج متغیر \'/\' یا \'{\' را تایپ کنید',
viewOnly: 'فقط مشاهده',
showRunHistory: 'نمایش تاریخچه اجرا',
enableJinja: 'فعال‌سازی پشتیبانی از الگوهای Jinja',
learnMore: 'اطلاعات بیشتر',
copy: 'کپی',
duplicate: 'تکرار',
addBlock: 'افزودن بلوک',
pasteHere: 'چسباندن اینجا',
pointerMode: 'حالت اشاره‌گر',
handMode: 'حالت دست',
model: 'مدل',
workflowAsTool: 'جریان کار به عنوان ابزار',
configureRequired: 'پیکربندی مورد نیاز',
configure: 'پیکربندی',
manageInTools: 'مدیریت در ابزارها',
workflowAsToolTip: 'پیکربندی ابزار پس از به‌روزرسانی جریان کار مورد نیاز است.',
viewDetailInTracingPanel: 'مشاهده جزئیات',
syncingData: 'همگام‌سازی داده‌ها، فقط چند ثانیه',
importDSL: 'وارد کردن DSL',
importDSLTip: 'پیش‌نویس فعلی بر روی هم نوشته خواهد شد. قبل از وارد کردن، جریان کار را به عنوان نسخه پشتیبان صادر کنید.',
backupCurrentDraft: 'پشتیبان‌گیری از پیش‌نویس فعلی',
chooseDSL: 'انتخاب فایل DSL(yml)',
overwriteAndImport: 'بازنویسی و وارد کردن',
importFailure: 'خطا در وارد کردن',
importSuccess: 'وارد کردن موفقیت‌آمیز',
},
env: {
envPanelTitle: 'متغیرهای محیطی',
envDescription: 'متغیرهای محیطی می‌توانند برای ذخیره اطلاعات خصوصی و اعتبارنامه‌ها استفاده شوند. آنها فقط خواندنی هستند و می‌توانند در حین صادر کردن از فایل DSL جدا شوند.',
envPanelButton: 'افزودن متغیر',
modal: {
title: 'افزودن متغیر محیطی',
editTitle: 'ویرایش متغیر محیطی',
type: 'نوع',
name: 'نام',
namePlaceholder: 'نام متغیر',
value: 'مقدار',
valuePlaceholder: 'مقدار متغیر',
secretTip: 'برای تعریف اطلاعات حساس یا داده‌ها، با تنظیمات DSL برای جلوگیری از نشت پیکربندی شده است.',
},
export: {
title: 'آیا متغیرهای محیطی مخفی را صادر کنید؟',
checkbox: 'صادر کردن مقادیر مخفی',
ignore: 'صادر کردن DSL',
export: 'صادر کردن DSL با مقادیر مخفی',
},
},
changeHistory: {
title: 'تاریخچه تغییرات',
placeholder: 'هنوز تغییری ایجاد نکردید',
clearHistory: 'پاک کردن تاریخچه',
hint: 'راهنما',
hintText: 'عملیات ویرایش شما در تاریخچه تغییرات پیگیری می‌شود که برای مدت این جلسه بر روی دستگاه شما ذخیره می‌شود. این تاریخچه هنگام خروج از ویرایشگر پاک خواهد شد.',
stepBackward_one: '{{count}} قدم به عقب',
stepBackward_other: '{{count}} قدم به عقب',
stepForward_one: '{{count}} قدم به جلو',
stepForward_other: '{{count}} قدم به جلو',
sessionStart: 'شروع جلسه',
currentState: 'وضعیت کنونی',
nodeTitleChange: 'عنوان بلوک تغییر کرده است',
nodeDescriptionChange: 'توضیحات بلوک تغییر کرده است',
nodeDragStop: 'بلوک جابجا شده است',
nodeChange: 'بلوک تغییر کرده است',
nodeConnect: 'بلوک متصل شده است',
nodePaste: 'بلوک چسبانده شده است',
nodeDelete: 'بلوک حذف شده است',
nodeAdd: 'بلوک اضافه شده است',
nodeResize: 'اندازه بلوک تغییر کرده است',
noteAdd: 'یادداشت اضافه شده است',
noteChange: 'یادداشت تغییر کرده است',
noteDelete: 'یادداشت حذف شده است',
edgeDelete: 'بلوک قطع شده است',
},
errorMsg: {
fieldRequired: '{{field}} الزامی است',
authRequired: 'احراز هویت ضروری است',
invalidJson: '{{field}} JSON معتبر نیست',
fields: {
variable: 'نام متغیر',
variableValue: 'مقدار متغیر',
code: 'کد',
model: 'مدل',
rerankModel: 'مدل مجدد رتبه‌بندی',
},
invalidVariable: 'متغیر نامعتبر',
},
singleRun: {
testRun: 'اجرای آزمایشی',
startRun: 'شروع اجرا',
running: 'در حال اجرا',
testRunIteration: 'تکرار اجرای آزمایشی',
back: 'بازگشت',
iteration: 'تکرار',
},
tabs: {
'searchBlock': 'جستجوی بلوک',
'blocks': 'بلوک‌ها',
'tools': 'ابزارها',
'allTool': 'همه',
'builtInTool': 'درون‌ساخت',
'customTool': 'سفارشی',
'workflowTool': 'جریان کار',
'question-understand': 'درک سوال',
'logic': 'منطق',
'transform': 'تبدیل',
'utilities': 'ابزارهای کاربردی',
'noResult': 'نتیجه‌ای پیدا نشد',
},
blocks: {
'start': 'شروع',
'end': 'پایان',
'answer': 'پاسخ',
'llm': 'مدل زبان بزرگ',
'knowledge-retrieval': 'استخراج دانش',
'question-classifier': 'دسته‌بندی سوالات',
'if-else': 'IF/ELSE',
'code': 'کد',
'template-transform': 'الگو',
'http-request': 'درخواست HTTP',
'variable-assigner': 'تخصیص‌دهنده متغیر',
'variable-aggregator': 'تجمع‌دهنده متغیر',
'iteration-start': 'شروع تکرار',
'iteration': 'تکرار',
'parameter-extractor': 'استخراج‌کننده پارامتر',
},
blocksAbout: {
'start': 'پارامترهای اولیه برای راه‌اندازی جریان کار را تعریف کنید',
'end': 'پایان و نوع نتیجه یک جریان کار را تعریف کنید',
'answer': 'محتوای پاسخ مکالمه چت را تعریف کنید',
'llm': 'استفاده از مدل‌های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی',
'knowledge-retrieval': 'اجازه می‌دهد تا محتوای متنی مرتبط با سوالات کاربر از دانش استخراج شود',
'question-classifier': 'شرایط دسته‌بندی سوالات کاربر را تعریف کنید، مدل زبان بزرگ می‌تواند بر اساس توضیحات دسته‌بندی، نحوه پیشرفت مکالمه را تعریف کند',
'if-else': 'اجازه می‌دهد تا جریان کار به دو شاخه بر اساس شرایط if/else تقسیم شود',
'code': 'اجرای یک قطعه کد Python یا NodeJS برای پیاده‌سازی منطق سفارشی',
'template-transform': 'تبدیل داده‌ها به رشته با استفاده از سینتاکس الگوهای Jinja',
'http-request': 'اجازه می‌دهد تا درخواست‌های سرور از طریق پروتکل HTTP ارسال شوند',
'variable-assigner': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.',
'variable-aggregator': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.',
'iteration': 'اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.',
'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواست‌های HTTP.',
},
operator: {
zoomIn: 'بزرگ‌نمایی',
zoomOut: 'کوچک‌نمایی',
zoomTo50: 'بزرگ‌نمایی به 50%',
zoomTo100: 'بزرگ‌نمایی به 100%',
zoomToFit: 'تناسب با اندازه',
},
panel: {
userInputField: 'فیلد ورودی کاربر',
changeBlock: 'تغییر بلوک',
helpLink: 'لینک کمک',
about: 'درباره',
createdBy: 'ساخته شده توسط',
nextStep: 'مرحله بعدی',
addNextStep: 'افزودن بلوک بعدی به این جریان کار',
selectNextStep: 'انتخاب بلوک بعدی',
runThisStep: 'اجرا کردن این مرحله',
checklist: 'چک‌لیست',
checklistTip: 'اطمینان حاصل کنید که همه مسائل قبل از انتشار حل شده‌اند',
checklistResolved: 'تمام مسائل حل شده‌اند',
organizeBlocks: 'سازماندهی بلوک‌ها',
change: 'تغییر',
},
nodes: {
common: {
outputVars: 'متغیرهای خروجی',
insertVarTip: 'درج متغیر',
memory: {
memory: 'حافظه',
memoryTip: 'تنظیمات حافظه چت',
windowSize: 'اندازه پنجره',
conversationRoleName: 'نام نقش مکالمه',
user: 'پیشوند کاربر',
assistant: 'پیشوند دستیار',
},
memories: {
title: 'حافظه‌ها',
tip: 'حافظه چت',
builtIn: 'درون‌ساخت',
},
},
start: {
required: 'الزامی',
inputField: 'فیلد ورودی',
builtInVar: 'متغیرهای درون‌ساخت',
outputVars: {
query: 'ورودی کاربر',
memories: {
des: 'تاریخچه مکالمات',
type: 'نوع پیام',
content: 'محتوای پیام',
},
files: 'لیست فایل‌ها',
},
noVarTip: 'ورودی‌هایی را که می‌توان در جریان کار استفاده کرد، تنظیم کنید',
},
end: {
outputs: 'خروجی‌ها',
output: {
type: 'نوع خروجی',
variable: 'متغیر خروجی',
},
type: {
'none': 'هیچ',
'plain-text': 'متن ساده',
'structured': 'ساختاری',
},
},
answer: {
answer: 'پاسخ',
outputVars: 'متغیرهای خروجی',
},
llm: {
model: 'مدل',
variables: 'متغیرها',
context: 'متن',
contextTooltip: 'می‌توانید دانش را به عنوان متن وارد کنید',
notSetContextInPromptTip: 'برای فعال کردن ویژگی متن، لطفاً متغیر متن را در PROMPT پر کنید.',
prompt: 'پیشنهاد',
roleDescription: {
system: 'دستورات سطح بالا برای مکالمه را ارائه دهید',
user: 'دستورات، پرسش‌ها، یا هر ورودی متنی را به مدل ارائه دهید',
assistant: 'پاسخ‌های مدل بر اساس پیام‌های کاربر',
},
addMessage: 'افزودن پیام',
vision: 'بینایی',
files: 'فایل‌ها',
resolution: {
name: 'وضوح',
high: 'بالا',
low: 'پایین',
},
outputVars: {
output: 'تولید محتوا',
usage: 'اطلاعات استفاده از مدل',
},
singleRun: {
variable: 'متغیر',
},
sysQueryInUser: 'sys.query در پیام کاربر ضروری است',
},
knowledgeRetrieval: {
queryVariable: 'متغیر جستجو',
knowledge: 'دانش',
outputVars: {
output: 'داده‌های تقسیم‌بندی شده بازیابی',
content: 'محتوای تقسیم‌بندی شده',
title: 'عنوان تقسیم‌بندی شده',
icon: 'آیکون تقسیم‌بندی شده',
url: 'URL تقسیم‌بندی شده',
metadata: 'سایر متاداده‌ها',
},
},
http: {
inputVars: 'متغیرهای ورودی',
api: 'API',
apiPlaceholder: 'URL را وارد کنید، برای درج متغیر \' / \' را تایپ کنید',
notStartWithHttp: 'API باید با http:// یا https:// شروع شود',
key: 'کلید',
value: 'مقدار',
bulkEdit: 'ویرایش دسته‌ای',
keyValueEdit: 'ویرایش کلید-مقدار',
headers: 'هدرها',
params: 'پارامترها',
body: 'بدن',
outputVars: {
body: 'محتوای پاسخ',
statusCode: 'کد وضعیت پاسخ',
headers: 'فهرست هدر پاسخ JSON',
files: 'لیست فایل‌ها',
},
authorization: {
'authorization': 'احراز هویت',
'authorizationType': 'نوع احراز هویت',
'no-auth': 'هیچ',
'api-key': 'کلید API',
'auth-type': 'نوع احراز هویت',
'basic': 'پایه',
'bearer': 'دارنده',
'custom': 'سفارشی',
'api-key-title': 'کلید API',
'header': 'هدر',
},
insertVarPlaceholder: 'برای درج متغیر \'/\' را تایپ کنید',
timeout: {
title: 'زمان‌توقف',
connectLabel: 'زمان‌توقف اتصال',
connectPlaceholder: 'زمان‌توقف اتصال را به ثانیه وارد کنید',
readLabel: 'زمان‌توقف خواندن',
readPlaceholder: 'زمان‌توقف خواندن را به ثانیه وارد کنید',
writeLabel: 'زمان‌توقف نوشتن',
writePlaceholder: 'زمان‌توقف نوشتن را به ثانیه وارد کنید',
},
},
code: {
inputVars: 'متغیرهای ورودی',
outputVars: 'متغیرهای خروجی',
advancedDependencies: 'وابستگی‌های پیشرفته',
advancedDependenciesTip: 'برخی وابستگی‌های پیش‌بارگذاری شده که زمان بیشتری برای مصرف نیاز دارند یا به طور پیش‌فرض در اینجا موجود نیستند، اضافه کنید',
searchDependencies: 'جستجوی وابستگی‌ها',
},
templateTransform: {
inputVars: 'متغیرهای ورودی',
code: 'کد',
codeSupportTip: 'فقط Jinja2 را پشتیبانی می‌کند',
outputVars: {
output: 'محتوای تبدیل‌شده',
},
},
ifElse: {
if: 'اگر',
else: 'در غیر این صورت',
elseDescription: 'برای تعریف منطق که باید زمانی که شرط if برآورده نشود، اجرا شود.',
and: 'و',
or: 'یا',
operator: 'عملگر',
notSetVariable: 'لطفاً ابتدا متغیر را تنظیم کنید',
comparisonOperator: {
'contains': 'شامل',
'not contains': 'شامل نمی‌شود',
'start with': 'شروع با',
'end with': 'پایان با',
'is': 'است',
'is not': 'نیست',
'empty': 'خالی است',
'not empty': 'خالی نیست',
'null': 'خالی',
'not null': 'خالی نیست',
},
enterValue: 'مقدار را وارد کنید',
addCondition: 'افزودن شرط',
conditionNotSetup: 'شرط تنظیم نشده است',
selectVariable: 'متغیر را انتخاب کنید...',
},
variableAssigner: {
title: 'تخصیص متغیرها',
outputType: 'نوع خروجی',
varNotSet: 'متغیر تنظیم نشده است',
noVarTip: 'متغیرهایی را که باید اختصاص داده شوند اضافه کنید',
type: {
string: 'رشته',
number: 'عدد',
object: 'شیء',
array: 'آرایه',
},
aggregationGroup: 'گروه تجمع',
aggregationGroupTip: 'فعال کردن این ویژگی اجازه می‌دهد تا تجمع‌کننده متغیرها چندین مجموعه متغیر را تجمیع کند.',
addGroup: 'افزودن گروه',
outputVars: {
varDescribe: '{{groupName}} خروجی',
},
setAssignVariable: 'تعیین متغیر تخصیص یافته',
},
tool: {
toAuthorize: 'برای مجوز دادن',
inputVars: 'متغیرهای ورودی',
outputVars: {
text: 'محتوای تولید شده توسط ابزار',
files: {
title: 'فایلهای تولید شده توسط ابزار',
type: 'نوع پشتیبانی. در حال حاضر فقط تصاویر پشتیبانی میشود',
transfer_method: 'روش انتقال. مقدار آن remote_url یا local_file است',
url: 'URL تصویر',
upload_file_id: 'شناسه فایل آپلود شده',
},
json: 'json تولید شده توسط ابزار',
},
},
questionClassifiers: {
model: 'مدل',
inputVars: 'متغیرهای ورودی',
outputVars: {
className: 'نام کلاس',
},
class: 'کلاس',
classNamePlaceholder: 'نام کلاس خود را بنویسید',
advancedSetting: 'تنظیمات پیشرفته',
topicName: 'نام موضوع',
topicPlaceholder: 'نام موضوع خود را بنویسید',
addClass: 'افزودن کلاس',
instruction: 'دستورالعمل',
instructionTip: 'دستورالعملهای اضافی را برای کمک به دستهبند سوالات برای درک بهتر نحوه دستهبندی سوالات وارد کنید.',
instructionPlaceholder: 'دستورالعمل خود را بنویسید',
},
parameterExtractor: {
inputVar: 'متغیر ورودی',
extractParameters: 'استخراج پارامترها',
importFromTool: 'وارد کردن از ابزارها',
addExtractParameter: 'افزودن پارامتر استخراج شده',
addExtractParameterContent: {
name: 'نام',
namePlaceholder: 'نام پارامتر استخراج شده',
type: 'نوع',
typePlaceholder: 'نوع پارامتر استخراج شده',
description: 'توضیحات',
descriptionPlaceholder: 'توضیحات پارامتر استخراج شده',
required: 'الزامی',
requiredContent: 'الزامی فقط به عنوان مرجع برای استنتاج مدل استفاده میشود و برای اعتبارسنجی اجباری خروجی پارامتر نیست.',
},
extractParametersNotSet: 'پارامترهای استخراج شده تنظیم نشدهاند',
instruction: 'دستورالعمل',
instructionTip: 'دستورالعملهای اضافی را برای کمک به استخراجکننده پارامتر برای درک نحوه استخراج پارامترها وارد کنید.',
advancedSetting: 'تنظیمات پیشرفته',
reasoningMode: 'حالت استدلال',
reasoningModeTip: 'میتوانید حالت استدلال مناسب را بر اساس توانایی مدل برای پاسخ به دستورات برای فراخوانی عملکردها یا پیشنهادات انتخاب کنید.',
isSuccess: 'موفقیتآمیز است. در صورت موفقیت مقدار 1 و در صورت شکست مقدار 0 است.',
errorReason: 'دلیل خطا',
},
iteration: {
deleteTitle: 'حذف نود تکرار؟',
deleteDesc: 'حذف نود تکرار باعث حذف تمام نودهای فرزند خواهد شد',
input: 'ورودی',
output: 'متغیرهای خروجی',
iteration_one: '{{count}} تکرار',
iteration_other: '{{count}} تکرارها',
currentIteration: 'تکرار فعلی',
},
note: {
addNote: 'افزودن یادداشت',
editor: {
placeholder: 'یادداشت خود را بنویسید...',
small: 'کوچک',
medium: 'متوسط',
large: 'بزرگ',
bold: 'پررنگ',
italic: 'ایتالیک',
strikethrough: 'خطخورده',
link: 'لینک',
openLink: 'باز کردن',
unlink: 'حذف لینک',
enterUrl: 'URL را وارد کنید...',
invalidUrl: 'URL نامعتبر',
bulletList: 'فهرست گلولهای',
showAuthor: 'نمایش نویسنده',
},
},
},
tracing: {
stopBy: 'متوقف شده توسط {{user}}',
},
}
export default translation