diff --git a/.github/ISSUE_TEMPLATE/01_bug.yml b/.github/ISSUE_TEMPLATE/01_bug.yml index 3b97773e9a..582670a088 100644 --- a/.github/ISSUE_TEMPLATE/01_bug.yml +++ b/.github/ISSUE_TEMPLATE/01_bug.yml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Use this template to file a bug report for AnythingLLM. Please be as descriptive as possible to allow everyone to replicate and solve your issue. Want help contributing a PR? Use our repo chatbot by OnboardAI! https://learnthisrepo.com/anythingllm" + Use this template to file a bug report for AnythingLLM. Please be as descriptive as possible to allow everyone to replicate and solve your issue. - type: dropdown id: runtime attributes: diff --git a/.github/ISSUE_TEMPLATE/02_feature.yml b/.github/ISSUE_TEMPLATE/02_feature.yml index ab2be3abd5..89238b59f5 100644 --- a/.github/ISSUE_TEMPLATE/02_feature.yml +++ b/.github/ISSUE_TEMPLATE/02_feature.yml @@ -9,9 +9,6 @@ body: Share a new idea for a feature or improvement. Be sure to search existing issues first to avoid duplicates. - Want help contributing a PR? Use our repo chatbot by OnboardAI! https://learnthisrepo.com/anythingllm - - - type: textarea id: description attributes: diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js new file mode 100644 index 0000000000..bfc9e9d7ab --- /dev/null +++ b/frontend/src/locales/fa/common.js @@ -0,0 +1,443 @@ +const TRANSLATIONS = { + common: { + "workspaces-name": "نام فضای کار", + error: "خطا", + success: "موفق", + user: "کاربر", + selection: "انتخاب مدل", + saving: "در حال ذخیره...", + save: "ذخیره تغییرات", + previous: "صفحه قبلی", + next: "صفحه بعدی", + }, + + // Setting Sidebar menu items. + settings: { + title: "تنظیمات سامانه", + system: "تنظیمات عمومی", + invites: "دعوت‌نامه‌ها", + users: "کاربران", + workspaces: "فضاهای کاری", + "workspace-chats": "گفتگوهای فضای کاری", + customization: "شخصی‌سازی", + "api-keys": "API توسعه‌دهندگان", + llm: "مدل زبانی", + transcription: "رونویسی", + embedder: "جاسازی", + "text-splitting": "تقسیم متن و تکه‌بندی", + "voice-speech": "صدا و گفتار", + "vector-database": "پایگاه داده برداری", + embeds: "جاسازی گفتگو", + "embed-chats": "تاریخچه گفتگوهای جاسازی شده", + security: "امنیت", + "event-logs": "گزارش رویدادها", + privacy: "حریم خصوصی و داده‌ها", + "ai-providers": "ارائه‌دهندگان هوش مصنوعی", + "agent-skills": "مهارت‌های عامل", + admin: "مدیریت", + tools: "ابزارها", + "experimental-features": "ویژگی‌های آزمایشی", + contact: "تماس با پشتیبانی", + "browser-extension": "افزونه مرورگر", + }, + + // Page Definitions + login: { + "multi-user": { + welcome: "خوش آمدید به", + "placeholder-username": "نام کاربری", + "placeholder-password": "رمز عبور", + login: "ورود", + validating: "در حال اعتبارسنجی...", + "forgot-pass": "فراموشی رمز عبور", + reset: "بازنشانی", + }, + "sign-in": { + start: "ورود به حساب", + end: "کاربری شما.", + }, + "password-reset": { + title: "بازنشانی رمز عبور", + description: "برای بازنشانی رمز عبور خود، اطلاعات لازم را وارد کنید.", + "recovery-codes": "کدهای بازیابی", + "recovery-code": "کد بازیابی {{index}}", + "back-to-login": "بازگشت به صفحه ورود", + }, + }, + + welcomeMessage: { + part1: + "به AnythingLLM خوش آمدید. AnythingLLM یک ابزار هوش مصنوعی متن‌باز توسط Mintplex Labs است که هر چیزی را به یک ربات گفتگوی آموزش‌دیده تبدیل می‌کند که می‌توانید با آن گفتگو و پرس‌وجو کنید. AnythingLLM یک نرم‌افزار BYOK (آوردن کلیدهای خودتان) است، بنابراین هیچ اشتراک، هزینه یا مبلغی برای این نرم‌افزار خارج از سرویس‌هایی که می‌خواهید با آن استفاده کنید، وجود ندارد.", + part2: + "AnythingLLM ساده‌ترین راه برای کنار هم قرار دادن محصولات قدرتمند هوش مصنوعی مانند OpenAI، GPT-4، LangChain، PineconeDB، ChromaDB و سایر سرویس‌ها در یک بسته منظم و بدون دردسر برای افزایش بهره‌وری شما تا ۱۰۰ برابر است.", + part3: + "AnythingLLM می‌تواند کاملاً به صورت محلی روی دستگاه شما با حداقل مصرف منابع اجرا شود، طوری که حتی متوجه حضور آن نخواهید شد! نیازی به GPU نیست. نصب ابری و درون‌سازمانی نیز در دسترس است.\nاکوسیستم ابزارهای هوش مصنوعی هر روز قدرتمندتر می‌شود. AnythingLLM استفاده از آن را آسان می‌کند.", + githubIssue: "ایجاد مسئله در گیت‌هاب", + user1: "چطور شروع کنم؟!", + part4: + "خیلی ساده است. تمام مجموعه‌ها در سطل‌هایی که ما «فضای کاری» می‌نامیم سازماندهی شده‌اند. فضاهای کاری، سطل‌هایی از فایل‌ها، اسناد، تصاویر، PDF‌ها و سایر فایل‌ها هستند که به چیزی تبدیل می‌شوند که LLM‌ها می‌توانند درک کنند و در مکالمه استفاده کنند.\n\nشما می‌توانید در هر زمان فایل‌ها را اضافه و حذف کنید.", + createWorkspace: "ایجاد اولین فضای کاری", + user2: + "آیا این مثل یک دراپ‌باکس هوشمند است یا چیز دیگری؟ پس گفتگو چی؟ مگر این یک ربات گفتگو نیست؟", + part5: + "AnythingLLM بیشتر از یک دراپ‌باکس هوشمند است.\n\nAnythingLLM دو روش برای صحبت با داده‌های شما ارائه می‌دهد:\n\nپرس‌وجو: گفتگوهای شما داده‌ها یا استنباط‌های یافت شده در اسناد فضای کاری که به آن دسترسی دارد را برمی‌گرداند. افزودن اسناد بیشتر به فضای کاری آن را هوشمندتر می‌کند!\n\nمکالمه‌ای: اسناد شما + تاریخچه گفتگوی جاری شما هر دو همزمان به دانش LLM کمک می‌کنند. برای افزودن اطلاعات متنی بلادرنگ یا اصلاح اشتباهات و سوءتفاهم‌هایی که LLM ممکن است داشته باشد، عالی است.\n\nشما می‌توانید بین هر دو حالت \nدر وسط گفتگو! جابجا شوید.", + user3: "وای، این عالی به نظر می‌رسد، بگذارید همین حالا امتحانش کنم!", + part6: "خوش بگذره!", + starOnGithub: "ستاره در گیت‌هاب", + contact: "تماس با Mintplex Labs", + }, + + "new-workspace": { + title: "فضای کاری جدید", + placeholder: "فضای کاری من", + }, + + // Workspace Settings menu items + "workspaces—settings": { + general: "تنظیمات عمومی", + chat: "تنظیمات گفتگو", + vector: "پایگاه داده برداری", + members: "اعضا", + agent: "پیکربندی عامل", + }, + + // General Appearance + general: { + vector: { + title: "تعداد بردارها", + description: "تعداد کل بردارها در پایگاه داده برداری شما.", + }, + names: { + description: "این فقط نام نمایشی فضای کاری شما را تغییر خواهد داد.", + }, + message: { + title: "پیام‌های گفتگوی پیشنهادی", + description: "پیام‌هایی که به کاربران فضای کاری پیشنهاد می‌شود را شخصی‌سازی کنید.", + add: "افزودن پیام جدید", + save: "ذخیره پیام‌ها", + heading: "برایم توضیح بده", + body: "مزایای AnythingLLM را", + }, + pfp: { + title: "تصویر پروفایل دستیار", + description: "تصویر پروفایل دستیار را برای این فضای کاری شخصی‌سازی کنید.", + image: "تصویر فضای کاری", + remove: "حذف تصویر فضای کاری", + }, + delete: { + title: "حذف فضای کاری", + description: "این فضای کاری و تمام داده‌های آن را حذف کنید. این کار فضای کاری را برای همه کاربران حذف خواهد کرد.", + delete: "حذف فضای کاری", + deleting: "در حال حذف فضای کاری...", + "confirm-start": "شما در حال حذف کامل", + "confirm-end": "فضای کاری هستید. این کار تمام جاسازی‌های برداری را از پایگاه داده برداری شما حذف خواهد کرد.\n\nفایل‌های اصلی منبع دست نخورده باقی خواهند ماند. این عمل برگشت‌ناپذیر است.", + }, + }, + + // Chat Settings + chat: { + llm: { + title: "ارائه‌دهنده LLM فضای کاری", + description: "ارائه‌دهنده و مدل LLM خاصی که برای این فضای کاری استفاده خواهد شد. به طور پیش‌فرض، از ارائه‌دهنده و تنظیمات LLM سیستم استفاده می‌کند.", + search: "جستجوی تمام ارائه‌دهندگان LLM", + }, + model: { + title: "مدل گفتگوی فضای کاری", + description: "مدل گفتگوی خاصی که برای این فضای کاری استفاده خواهد شد. اگر خالی باشد، از ترجیحات LLM سیستم استفاده خواهد کرد.", + wait: "-- در انتظار مدل‌ها --", + }, + mode: { + title: "حالت گفتگو", + chat: { + title: "گفتگو", + "desc-start": "پاسخ‌ها را با دانش عمومی LLM", + and: "و", + "desc-end": "محتوای اسناد یافت شده ارائه می‌دهد.", + }, + query: { + title: "پرس‌وجو", + "desc-start": "پاسخ‌ها را", + only: "فقط", + "desc-end": "در صورت یافتن محتوای اسناد ارائه می‌دهد.", + }, + }, + history: { + title: "تاریخچه گفتگو", + "desc-start": "تعداد گفتگوهای قبلی که در حافظه کوتاه‌مدت پاسخ گنجانده خواهد شد.", + recommend: "پیشنهاد: ۲۰. ", + "desc-end": "بیش از ۴۵ احتمالاً منجر به شکست مداوم گفتگو می‌شود که به اندازه پیام‌ها بستگی دارد.", + }, + prompt: { + title: "پیش‌متن", + description: "پیش‌متنی که در این فضای کاری استفاده خواهد شد. زمینه و دستورالعمل‌ها را برای تولید پاسخ توسط هوش مصنوعی تعریف کنید. باید یک پیش‌متن دقیق ارائه دهید تا هوش مصنوعی بتواند پاسخی مرتبط و دقیق تولید کند.", + }, + refusal: { + title: "پاسخ رد در حالت پرس‌وجو", + "desc-start": "در حالت", + query: "پرس‌وجو", + "desc-end": "ممکن است بخواهید هنگامی که هیچ محتوایی یافت نمی‌شود، یک پاسخ رد سفارشی برگردانید.", + }, + temperature: { + title: "دمای LLM", + "desc-start": 'این تنظیم میزان "خلاقیت" پاسخ‌های LLM شما را کنترل می‌کند.', + "desc-end": "هر چه عدد بالاتر باشد، خلاقیت بیشتر است. برای برخی مدل‌ها، تنظیم بسیار بالا می‌تواند منجر به پاسخ‌های نامفهوم شود.", + hint: "اکثر LLMها محدوده‌های مختلفی از مقادیر معتبر را دارند. برای این اطلاعات به ارائه‌دهنده LLM خود مراجعه کنید.", + }, + }, + + // Vector Database + "vector-workspace": { + identifier: "شناسه پایگاه داده برداری", + snippets: { + title: "حداکثر قطعات متنی", + description: "این تنظیم حداکثر تعداد قطعات متنی که برای هر گفتگو یا پرس‌وجو به LLM ارسال می‌شود را کنترل می‌کند.", + recommend: "پیشنهادی: 4", + }, + doc: { + title: "آستانه شباهت سند", + description: "حداقل امتیاز شباهت مورد نیاز برای اینکه یک منبع مرتبط با گفتگو در نظر گرفته شود. هر چه عدد بالاتر باشد، منبع باید شباهت بیشتری با گفتگو داشته باشد.", + zero: "بدون محدودیت", + low: "پایین (امتیاز شباهت ≥ .25)", + medium: "متوسط (امتیاز شباهت ≥ .50)", + high: "بالا (امتیاز شباهت ≥ .75)", + }, + reset: { + reset: "بازنشانی پایگاه داده برداری", + resetting: "در حال پاک کردن بردارها...", + confirm: "شما در حال بازنشانی پایگاه داده برداری این فضای کاری هستید. این کار تمام جاسازی‌های برداری فعلی را حذف خواهد کرد.\n\nفایل‌های اصلی منبع دست نخورده باقی خواهند ماند. این عمل برگشت‌ناپذیر است.", + error: "بازنشانی پایگاه داده برداری فضای کاری امکان‌پذیر نبود!", + success: "پایگاه داده برداری فضای کاری بازنشانی شد!", + }, + }, + + // Agent Configuration + agent: { + "performance-warning": "عملکرد LLMهایی که به طور صریح از فراخوانی ابزار پشتیبانی نمی‌کنند، به شدت به قابلیت‌ها و دقت مدل وابسته است. برخی توانایی‌ها ممکن است محدود یا غیرفعال باشند.", + provider: { + title: "ارائه‌دهنده LLM عامل فضای کاری", + description: "ارائه‌دهنده و مدل LLM خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.", + }, + mode: { + chat: { + title: "مدل گفتگوی عامل فضای کاری", + description: "مدل گفتگوی خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.", + }, + title: "مدل عامل فضای کاری", + description: "مدل LLM خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.", + wait: "-- در انتظار مدل‌ها --", + }, + skill: { + title: "مهارت‌های پیش‌فرض عامل", + description: "توانایی‌های طبیعی عامل پیش‌فرض را با این مهارت‌های از پیش ساخته شده بهبود دهید. این تنظیمات برای تمام فضاهای کاری اعمال می‌شود.", + rag: { + title: "RAG و حافظه بلندمدت", + description: 'به عامل اجازه دهید از اسناد محلی شما برای پاسخ به پرس‌وجو استفاده کند یا از عامل بخواهید قطعات محتوا را برای بازیابی حافظه بلندمدت "به خاطر بسپارد".', + }, + view: { + title: "مشاهده و خلاصه‌سازی اسناد", + description: "به عامل اجازه دهید محتوای فایل‌های جاسازی شده فعلی فضای کاری را فهرست و خلاصه کند.", + }, + scrape: { + title: "استخراج از وب‌سایت‌ها", + description: "به عامل اجازه دهید محتوای وب‌سایت‌ها را بازدید و استخراج کند.", + }, + generate: { + title: "تولید نمودارها", + description: "به عامل پیش‌فرض امکان تولید انواع مختلف نمودار از داده‌های ارائه شده یا داده شده در گفتگو را بدهید.", + }, + save: { + title: "تولید و ذخیره فایل‌ها در مرورگر", + description: "به عامل پیش‌فرض امکان تولید و نوشتن در فایل‌هایی که ذخیره می‌شوند و می‌توانند در مرورگر شما دانلود شوند را بدهید.", + }, + web: { + title: "جستجو و مرور زنده وب", + "desc-start": "با اتصال به یک ارائه‌دهنده جستجوی وب (SERP)، به عامل خود امکان جستجو در وب برای پاسخ به سؤالات خود را بدهید.", + "desc-end": "جستجوی وب در طول جلسات عامل تا زمانی که این تنظیم نشود، کار نخواهد کرد.", + }, + }, + }, + + // Workspace Chats + recorded: { + title: "گفتگوهای فضای کاری", + description: + "این‌ها تمام گفتگوها و پیام‌های ثبت شده هستند که توسط کاربران ارسال شده‌اند و بر اساس تاریخ ایجاد مرتب شده‌اند.", + export: "خروجی‌گیری", + table: { + id: "شناسه", + by: "ارسال شده توسط", + workspace: "فضای کاری", + prompt: "درخواست", + response: "پاسخ", + at: "زمان ارسال", + }, + }, + + // Appearance + appearance: { + title: "ظاهر", + description: "تنظیمات ظاهری پلتفرم خود را شخصی‌سازی کنید.", + logo: { + title: "شخصی‌سازی لوگو", + description: "لوگوی سفارشی خود را برای شخصی‌سازی ربات گفتگو آپلود کنید.", + add: "افزودن لوگوی سفارشی", + recommended: "اندازه پیشنهادی: 800 x 200", + remove: "حذف", + replace: "جایگزینی", + }, + message: { + title: "شخصی‌سازی پیام‌ها", + description: "پیام‌های خودکار نمایش داده شده به کاربران را شخصی‌سازی کنید.", + new: "جدید", + system: "سیستم", + user: "کاربر", + message: "پیام", + assistant: "دستیار گفتگوی AnythingLLM", + "double-click": "برای ویرایش دوبار کلیک کنید...", + save: "ذخیره پیام‌ها", + }, + icons: { + title: "آیکون‌های سفارشی پاورقی", + description: "آیکون‌های نمایش داده شده در پایین نوار کناری را شخصی‌سازی کنید.", + icon: "آیکون", + link: "لینک", + }, + }, + + // API Keys + api: { + title: "کلیدهای API", + description: + "کلیدهای API به دارنده آن‌ها اجازه می‌دهند به صورت برنامه‌نویسی به این نمونه AnythingLLM دسترسی داشته و آن را مدیریت کنند.", + link: "مطالعه مستندات API", + generate: "ایجاد کلید API جدید", + table: { + key: "کلید API", + by: "ایجاد شده توسط", + created: "تاریخ ایجاد", + }, + }, + + llm: { + title: "ترجیحات مدل زبانی", + description: "این‌ها اعتبارنامه‌ها و تنظیمات ارائه‌دهنده مدل زبانی و جاسازی انتخابی شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند در غیر این صورت AnythingLLM به درستی کار نخواهد کرد.", + provider: "ارائه‌دهنده مدل زبانی", + }, + + transcription: { + title: "ترجیحات مدل رونویسی", + description: "این‌ها اعتبارنامه‌ها و تنظیمات ارائه‌دهنده مدل رونویسی انتخابی شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند در غیر این صورت فایل‌های رسانه و صوتی رونویسی نخواهند شد.", + provider: "ارائه‌دهنده رونویسی", + "warn-start": "استفاده از مدل محلی Whisper روی دستگاه‌هایی با RAM یا CPU محدود می‌تواند هنگام پردازش فایل‌های رسانه‌ای باعث توقف AnythingLLM شود.", + "warn-recommend": "ما حداقل ۲ گیگابایت RAM و آپلود فایل‌های کمتر از ۱۰ مگابایت را توصیه می‌کنیم.", + "warn-end": "مدل داخلی در اولین استفاده به صورت خودکار دانلود خواهد شد.", + }, + + embedding: { + title: "ترجیحات جاسازی", + "desc-start": "هنگام استفاده از یک LLM که به طور پیش‌فرض از موتور جاسازی پشتیبانی نمی‌کند - ممکن است نیاز به تعیین اعتبارنامه‌های اضافی برای جاسازی متن داشته باشید.", + "desc-end": "جاسازی فرآیند تبدیل متن به بردارها است. این اعتبارنامه‌ها برای تبدیل فایل‌ها و درخواست‌های شما به فرمتی که AnythingLLM بتواند پردازش کند، ضروری هستند.", + provider: { + title: "ارائه‌دهنده جاسازی", + description: "هنگام استفاده از موتور جاسازی داخلی AnythingLLM نیازی به تنظیمات نیست.", + }, + }, + + text: { + title: "تقسیم متن و تکه‌بندی", + "desc-start": "تقسیم متن به شما امکان می‌دهد اسناد بزرگ را به بخش‌های کوچک‌تر تقسیم کنید که برای جاسازی و پردازش مناسب‌تر هستند.", + "desc-end": "سعی کنید تعادلی بین اندازه بخش و همپوشانی ایجاد کنید تا از دست رفتن اطلاعات را به حداقل برسانید.", + "warn-start": "تغییر این مقادیر نیاز به", + "warn-center": "پردازش مجدد تمام اسناد", + "warn-end": "خواهد داشت.", + size: { + title: "حداکثر اندازه بخش", + description: "این حداکثر تعداد کاراکترهایی است که می‌تواند در یک بردار وجود داشته باشد.", + recommend: "حداکثر طول مدل جاسازی", + }, + overlap: { + title: "همپوشانی بخش‌های متن", + description: "این حداکثر همپوشانی کاراکترها است که در هنگام تکه‌بندی بین دو بخش متن مجاور رخ می‌دهد.", + }, + }, + + // Vector Database + vector: { + title: "پایگاه داده برداری", + description: "این‌ها اعتبارنامه‌ها و تنظیمات نحوه عملکرد نمونه AnythingLLM شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند.", + provider: { + title: "ارائه‌دهنده پایگاه داده برداری", + description: "برای LanceDB نیازی به پیکربندی نیست.", + }, + }, + + // Embeddable Chat Widgets + embeddable: { + title: "جاسازی گفتگو", + description: "جاسازی گفتگو به شما امکان می‌دهد گفتگوی فضای کاری را در وب‌سایت یا برنامه خود قرار دهید.", + create: "ایجاد جاسازی جدید", + table: { + workspace: "فضای کاری", + chats: "گفتگوهای ارسال شده", + Active: "دامنه‌های فعال", + }, + }, + + "embed-chats": { + title: "گفتگوهای جاسازی شده", + export: "خروجی‌گیری", + description: "این لیست تمام گفتگوها و پیام‌های ثبت شده از هر جاسازی که منتشر کرده‌اید را نشان می‌دهد.", + table: { + embed: "جاسازی", + sender: "فرستنده", + message: "پیام", + response: "پاسخ", + at: "زمان ارسال", + }, + }, + + multi: { + title: "حالت چند کاربره", + description: "نمونه خود را برای پشتیبانی از تیم خود با فعال‌سازی حالت چند کاربره تنظیم کنید.", + enable: { + "is-enable": "حالت چند کاربره فعال است", + enable: "فعال‌سازی حالت چند کاربره", + description: "به طور پیش‌فرض، شما تنها مدیر خواهید بود. به عنوان مدیر، باید برای تمام کاربران یا مدیران جدید حساب کاربری ایجاد کنید. رمز عبور خود را گم نکنید زیرا فقط یک کاربر مدیر می‌تواند رمزهای عبور را بازنشانی کند.", + username: "نام کاربری حساب مدیر", + password: "رمز عبور حساب مدیر", + }, + password: { + title: "حفاظت با رمز عبور", + description: "از نمونه AnythingLLM خود با رمز عبور محافظت کنید. اگر این رمز را فراموش کنید هیچ روش بازیابی وجود ندارد، پس حتماً این رمز عبور را ذخیره کنید.", + }, + instance: { + title: "محافظت از نمونه با رمز عبور", + description: "به طور پیش‌فرض، شما تنها مدیر خواهید بود. به عنوان مدیر، باید برای تمام کاربران یا مدیران جدید حساب کاربری ایجاد کنید. رمز عبور خود را گم نکنید زیرا فقط یک کاربر مدیر می‌تواند رمزهای عبور را بازنشانی کند.", + password: "رمز عبور نمونه", + }, + }, + + // Event Logs + event: { + title: "گزارش رویدادها", + description: "مشاهده تمام اقدامات و رویدادهای در حال وقوع در این نمونه برای نظارت.", + clear: "پاک کردن گزارش رویدادها", + table: { + type: "نوع رویداد", + user: "کاربر", + occurred: "زمان وقوع", + }, + }, + + // Privacy & Data-Handling + privacy: { + title: "حریم خصوصی و مدیریت داده‌ها", + description: "این پیکربندی شما برای نحوه مدیریت داده‌ها توسط ارائه‌دهندگان شخص ثالث متصل و AnythingLLM است.", + llm: "انتخاب مدل زبانی", + embedding: "ترجیحات جاسازی", + vector: "پایگاه داده برداری", + anonymous: "ارسال تله‌متری ناشناس فعال است", + }, +}; + +export default TRANSLATIONS; diff --git a/frontend/src/locales/resources.js b/frontend/src/locales/resources.js index 89c757e3f1..f0ce5b393c 100644 --- a/frontend/src/locales/resources.js +++ b/frontend/src/locales/resources.js @@ -27,6 +27,8 @@ import Hebrew from "./he/common.js"; import Dutch from "./nl/common.js"; import Vietnamese from "./vn/common.js"; import TraditionalChinese from "./zh_TW/common.js"; +import Farsi from "./fa/common.js"; + export const defaultNS = "common"; export const resources = { @@ -69,4 +71,7 @@ export const resources = { vi: { common: Vietnamese, }, + fa: { + common: Farsi, + }, }; diff --git a/locales/README.fa-IR.md b/locales/README.fa-IR.md new file mode 100644 index 0000000000..dcb71f9d1d --- /dev/null +++ b/locales/README.fa-IR.md @@ -0,0 +1,286 @@ + + +

+ AnythingLLM logo +

+ +
+Mintplex-Labs%2Fanything-llm | Trendshift +
+ +

+ AnythingLLM: اپلیکیشن همه‌کاره هوش مصنوعی که دنبالش بودید.
+ با اسناد خود چت کنید، از عامل‌های هوش مصنوعی استفاده کنید، با قابلیت پیکربندی بالا، چند کاربره، و بدون نیاز به تنظیمات پیچیده. +

+ +

+ + Discord + | + + License + | + + Docs + | + + Hosted Instance + +

+ +

+ English · 简体中文 · 日本語 · فارسی +

+ +

+👈 AnythingLLM برای دسکتاپ (مک، ویندوز و لینوکس)! دانلود کنید +

+ +
+یک اپلیکیشن کامل که به شما امکان می‌دهد هر سند، منبع یا محتوایی را به زمینه‌ای تبدیل کنید که هر LLM می‌تواند در حین گفتگو به عنوان مرجع از آن استفاده کند. این برنامه به شما اجازه می‌دهد LLM یا پایگاه داده برداری مورد نظر خود را انتخاب کنید و همچنین از مدیریت چند کاربره و مجوزها پشتیبانی می‌کند. +
+ +![Chatting](https://github.com/Mintplex-Labs/anything-llm/assets/16845892/cfc5f47c-bd91-4067-986c-f3f49621a859) + +
+دموی ویدیویی را تماشا کنید! + +[![Watch the video](/images/youtube.png)](https://youtu.be/f95rGD9trL0) + +
+
+ +### نمای کلی محصول + +AnythingLLM یک اپلیکیشن کامل است که در آن می‌توانید از LLM‌های تجاری آماده یا LLM‌های متن‌باز محبوب و راه‌حل‌های vectorDB برای ساخت یک ChatGPT خصوصی بدون محدودیت استفاده کنید که می‌توانید آن را به صورت محلی اجرا کنید یا از راه دور میزبانی کنید و با هر سندی که به آن ارائه می‌دهید، هوشمندانه گفتگو کنید. + +AnythingLLM اسناد شما را به اشیایی به نام `workspaces` تقسیم می‌کند. یک Workspace مانند یک رشته عمل می‌کند، اما با اضافه شدن کانتینرسازی اسناد شما. Workspaceها می‌توانند اسناد را به اشتراک بگذارند، اما با یکدیگر ارتباط برقرار نمی‌کنند تا بتوانید زمینه هر workspace را تمیز نگه دارید. +
+
+ +## ویژگی‌های جذاب AnythingLLM + +- 🆕 [**عامل‌های هوش مصنوعی سفارشی**](https://docs.anythingllm.com/agent/custom/introduction) +- 🖼️ **پشتیبانی از چند مدل (هم LLMهای متن‌باز و هم تجاری!)** +- 👤 پشتیبانی از چند کاربر و سیستم مجوزها _فقط در نسخه Docker_ +- 🦾 عامل‌ها در فضای کاری شما (مرور وب، اجرای کد و غیره) +- 💬 [ویجت چت قابل جاسازی سفارشی برای وب‌سایت شما](./embed/README.md) _فقط در نسخه Docker_ +- 📖 پشتیبانی از انواع مختلف سند (PDF، TXT، DOCX و غیره) +- رابط کاربری ساده چت با قابلیت کشیدن و رها کردن و استنادهای واضح +- ۱۰۰٪ آماده استقرار در فضای ابری +- سازگار با تمام [ارائه‌دهندگان محبوب LLM متن‌باز و تجاری](#supported-llms-embedder-models-speech-models-and-vector-databases) +- دارای اقدامات داخلی صرفه‌جویی در هزینه و زمان برای مدیریت اسناد بسیار بزرگ در مقایسه با سایر رابط‌های کاربری چت +- API کامل توسعه‌دهنده برای یکپارچه‌سازی‌های سفارشی! +- و موارد بیشتر... نصب کنید و کشف کنید! + +### LLMها، مدل‌های Embedder، مدل‌های گفتاری و پایگاه‌های داده برداری پشتیبانی شده + +**مدل‌های زبانی بزرگ (LLMs):** + +- [Any open-source llama.cpp compatible model](/server/storage/models/README.md#text-generation-llm-selection) +- [OpenAI](https://openai.com) +- [OpenAI (Generic)](https://openai.com) +- [Azure OpenAI](https://azure.microsoft.com/en-us/products/ai-services/openai-service) +- [AWS Bedrock](https://aws.amazon.com/bedrock/) +- [Anthropic](https://www.anthropic.com/) +- [NVIDIA NIM (chat models)](https://build.nvidia.com/explore/discover) +- [Google Gemini Pro](https://ai.google.dev/) +- [Hugging Face (chat models)](https://huggingface.co/) +- [Ollama (chat models)](https://ollama.ai/) +- [LM Studio (all models)](https://lmstudio.ai) +- [LocalAi (all models)](https://localai.io/) +- [Together AI (chat models)](https://www.together.ai/) +- [Fireworks AI (chat models)](https://fireworks.ai/) +- [Perplexity (chat models)](https://www.perplexity.ai/) +- [OpenRouter (chat models)](https://openrouter.ai/) +- [DeepSeek (chat models)](https://deepseek.com/) +- [Mistral](https://mistral.ai/) +- [Groq](https://groq.com/) +- [Cohere](https://cohere.com/) +- [KoboldCPP](https://github.com/LostRuins/koboldcpp) +- [LiteLLM](https://github.com/BerriAI/litellm) +- [Text Generation Web UI](https://github.com/oobabooga/text-generation-webui) +- [Apipie](https://apipie.ai/) +- [xAI](https://x.ai/) +- [Novita AI (chat models)](https://novita.ai/model-api/product/llm-api?utm_source=github_anything-llm&utm_medium=github_readme&utm_campaign=link) + +
+ +**مدل‌های Embedder:** + +- [AnythingLLM Native Embedder](/server/storage/models/README.md) (پیش‌فرض) +- [OpenAI](https://openai.com) +- [Azure OpenAI](https://azure.microsoft.com/en-us/products/ai-services/openai-service) +- [LocalAi (همه)](https://localai.io/) +- [Ollama (همه)](https://ollama.ai/) +- [LM Studio (همه)](https://lmstudio.ai) +- [Cohere](https://cohere.com/) + +**مدل‌های رونویسی صوتی:** + +- [AnythingLLM Built-in](https://github.com/Mintplex-Labs/anything-llm/tree/master/server/storage/models#audiovideo-transcription) (پیش‌فرض) +- [OpenAI](https://openai.com/) + +**پشتیبانی TTS (تبدیل متن به گفتار):** + +- امکانات داخلی مرورگر (پیش‌فرض) +- [PiperTTSLocal - اجرا در مرورگر](https://github.com/rhasspy/piper) +- [OpenAI TTS](https://platform.openai.com/docs/guides/text-to-speech/voice-options) +- [ElevenLabs](https://elevenlabs.io/) +- هر سرویس TTS سازگار با OpenAI + +**پشتیبانی STT (تبدیل گفتار به متن):** + +- امکانات داخلی مرورگر (پیش‌فرض) + +**پایگاه‌های داده برداری:** + +- [LanceDB](https://github.com/lancedb/lancedb) (پیش‌فرض) +- [Astra DB](https://www.datastax.com/products/datastax-astra) +- [Pinecone](https://pinecone.io) +- [Chroma](https://trychroma.com) +- [Weaviate](https://weaviate.io) +- [Qdrant](https://qdrant.tech) +- [Milvus](https://milvus.io) +- [Zilliz](https://zilliz.com) + +### نمای کلی فنی + +این مخزن شامل سه بخش اصلی است: + +- `frontend`: یک رابط کاربری viteJS + React که می‌توانید برای ایجاد و مدیریت آسان تمام محتوای قابل استفاده توسط LLM اجرا کنید. +- `server`: یک سرور NodeJS express برای مدیریت تمام تعاملات و انجام مدیریت vectorDB و تعاملات LLM. +- `collector`: سرور NodeJS express که اسناد را از رابط کاربری پردازش و تجزیه می‌کند. +- `docker`: دستورالعمل‌های Docker و فرآیند ساخت + اطلاعات برای ساخت از منبع. +- `embed`: زیرماژول برای تولید و ایجاد [ویجت قابل جاسازی وب](https://github.com/Mintplex-Labs/anythingllm-embed). +- `browser-extension`: زیرماژول برای [افزونه مرورگر کروم](https://github.com/Mintplex-Labs/anythingllm-extension). + +
+ +## 🛳 میزبانی شخصی + +
+ +Mintplex Labs و جامعه کاربران، روش‌ها، اسکریپت‌ها و قالب‌های متعددی را برای اجرای AnythingLLM به صورت محلی نگهداری می‌کنند. برای مطالعه نحوه استقرار در محیط مورد نظر خود یا استقرار خودکار، به جدول زیر مراجعه کنید. +
+ +| Docker | AWS | GCP | Digital Ocean | Render.com | +|----------------------------------------|----|-----|---------------|------------| +| [![Deploy on Docker][docker-btn]][docker-deploy] | [![Deploy on AWS][aws-btn]][aws-deploy] | [![Deploy on GCP][gcp-btn]][gcp-deploy] | [![Deploy on DigitalOcean][do-btn]][do-deploy] | [![Deploy on Render.com][render-btn]][render-deploy] | + +| Railway | RepoCloud | Elestio | +| --- | --- | --- | +| [![Deploy on Railway][railway-btn]][railway-deploy] | [![Deploy on RepoCloud][repocloud-btn]][repocloud-deploy] | [![Deploy on Elestio][elestio-btn]][elestio-deploy] | + +
+ +[یا راه‌اندازی نمونه تولیدی AnythingLLM بدون Docker →](./BARE_METAL.md) + +## راه‌اندازی برای توسعه + +- `yarn setup` برای پر کردن فایل‌های `.env` مورد نیاز در هر بخش از برنامه (از ریشه مخزن). + - قبل از ادامه، آن‌ها را پر کنید. اطمینان حاصل کنید که `server/.env.development` پر شده است، در غیر این صورت همه چیز درست کار نخواهد کرد. +- `yarn dev:server` برای راه‌اندازی سرور به صورت محلی (از ریشه مخزن). +- `yarn dev:frontend` برای راه‌اندازی فرانت‌اند به صورت محلی (از ریشه مخزن). +- `yarn dev:collector` برای اجرای جمع‌کننده اسناد (از ریشه مخزن). + +[درباره اسناد بیشتر بدانید](./server/storage/documents/DOCUMENTS.md) + +[درباره کش‌کردن بردار بیشتر بدانید](./server/storage/vector-cache/VECTOR_CACHE.md) + +## تله‌متری و حریم خصوصی + +AnythingLLM توسط Mintplex Labs Inc دارای ویژگی تله‌متری است که اطلاعات استفاده ناشناس را جمع‌آوری می‌کند. + +
+اطلاعات بیشتر درباره تله‌متری و حریم خصوصی AnythingLLM + +### چرا؟ + +
+ما از این اطلاعات برای درک نحوه استفاده از AnythingLLM، اولویت‌بندی کار روی ویژگی‌های جدید و رفع اشکالات، و بهبود عملکرد و پایداری AnythingLLM استفاده می‌کنیم. +
+ +### غیرفعال کردن + +
+برای غیرفعال کردن تله‌متری، `DISABLE_TELEMETRY` را در تنظیمات .env سرور یا داکر خود روی "true" تنظیم کنید. همچنین می‌توانید این کار را در برنامه با رفتن به نوار کناری > `حریم خصوصی` و غیرفعال کردن تله‌متری انجام دهید. +
+ +### دقیقاً چه چیزی را ردیابی می‌کنید؟ + +
+ما فقط جزئیات استفاده‌ای را که به ما در تصمیم‌گیری‌های محصول و نقشه راه کمک می‌کند، ردیابی می‌کنیم، به طور خاص: + +- نوع نصب شما (Docker یا Desktop) +- زمانی که سندی اضافه یا حذف می‌شود. هیچ اطلاعاتی _درباره_ سند نداریم. فقط رویداد ثبت می‌شود. +- نوع پایگاه داده برداری در حال استفاده. به ما کمک می‌کند بدانیم کدام ارائه‌دهنده بیشتر استفاده می‌شود. +- نوع LLM در حال استفاده. به ما کمک می‌کند محبوب‌ترین انتخاب را بشناسیم. +- ارسال چت. این معمول‌ترین "رویداد" است و به ما ایده‌ای از فعالیت روزانه می‌دهد. + +می‌توانید این ادعاها را با پیدا کردن تمام مکان‌هایی که `Telemetry.sendTelemetry` فراخوانی می‌شود، تأیید کنید. ارائه‌دهنده تله‌متری [PostHog](https://posthog.com/) است. + +[مشاهده همه رویدادهای تله‌متری در کد منبع](https://github.com/search?q=repo%3AMintplex-Labs%2Fanything-llm%20.sendTelemetry\(&type=code) +
+ +
+ +## 👋 مشارکت + +
+ +- ایجاد issue +- ایجاد PR با فرمت نام شاخه `<شماره issue>-<نام کوتاه>` +- تأیید از تیم اصلی +
+ +## 🌟 مشارکت‌کنندگان + +[![مشارکت‌کنندگان anythingllm](https://contrib.rocks/image?repo=mintplex-labs/anything-llm)](https://github.com/mintplex-labs/anything-llm/graphs/contributors) + +[![نمودار تاریخچه ستاره‌ها](https://api.star-history.com/svg?repos=mintplex-labs/anything-llm&type=Timeline)](https://star-history.com/#mintplex-labs/anything-llm&Date) + +## 🔗 محصولات بیشتر + +
+ +- **[VectorAdmin][vector-admin]:** یک رابط کاربری و مجموعه ابزار همه‌کاره برای مدیریت پایگاه‌های داده برداری. +- **[OpenAI Assistant Swarm][assistant-swarm]:** تبدیل کل کتابخانه دستیاران OpenAI به یک ارتش واحد تحت فرمان یک عامل. +
+ +
+ +[![][back-to-top]](#readme-top) + +
+ +--- +
+ +Copyright © 2025 [Mintplex Labs][profile-link].
+This project is [MIT](./LICENSE) licensed. +
+ + +[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-222628?style=flat-square +[profile-link]: https://github.com/mintplex-labs +[vector-admin]: https://github.com/mintplex-labs/vector-admin +[assistant-swarm]: https://github.com/Mintplex-Labs/openai-assistant-swarm +[docker-btn]: ./images/deployBtns/docker.png +[docker-deploy]: ./docker/HOW_TO_USE_DOCKER.md +[aws-btn]: ./images/deployBtns/aws.png +[aws-deploy]: ./cloud-deployments/aws/cloudformation/DEPLOY.md +[gcp-btn]: https://deploy.cloud.run/button.svg +[gcp-deploy]: ./cloud-deployments/gcp/deployment/DEPLOY.md +[do-btn]: https://www.deploytodo.com/do-btn-blue.svg +[do-deploy]: ./cloud-deployments/digitalocean/terraform/DEPLOY.md +[render-btn]: https://render.com/images/deploy-to-render-button.svg +[render-deploy]: https://render.com/deploy?repo=https://github.com/Mintplex-Labs/anything-llm&branch=render +[render-btn]: https://render.com/images/deploy-to-render-button.svg +[render-deploy]: https://render.com/deploy?repo=https://github.com/Mintplex-Labs/anything-llm&branch=render +[railway-btn]: https://railway.app/button.svg +[railway-deploy]: https://railway.app/template/HNSCS1?referralCode=WFgJkn +[repocloud-btn]: https://d16t0pc4846x52.cloudfront.net/deploylobe.svg +[repocloud-deploy]: https://repocloud.io/details/?app_id=276 +[elestio-btn]: https://elest.io/images/logos/deploy-to-elestio-btn.png +[elestio-deploy]: https://elest.io/open-source/anythingllm