mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-09 14:28:01 -05:00
- Add GitHub Models to supported OpenAI-compatible providers list - Implement direct HTTP fallback for non-standard model responses - Centralize model fetching logic in openai package - Upgrade openai-go SDK dependency from v1.8.2 to v1.12.0 - Remove redundant model fetching code from openai_compatible package - Add comprehensive GitHub Models setup documentation (700+ lines) - Support custom models URL endpoint per provider configuration - Add unit tests for direct model fetching functionality - Update internationalization strings for model fetching errors - Add VSCode dictionary entries for "azureml" and "Jamba"
166 lines
17 KiB
JSON
166 lines
17 KiB
JSON
{
|
|
"html_readability_error": "از ورودی اصلی استفاده کن، چون نمیتوان خوانایی HTML را اعمال کرد",
|
|
"vendor_not_configured": "تامینکننده %s پیکربندی نشده است",
|
|
"vendor_no_transcription_support": "تامینکننده %s از رونویسی صوتی پشتیبانی نمیکند",
|
|
"transcription_model_required": "مدل رونویسی الزامی است (از --transcribe-model استفاده کنید)",
|
|
"youtube_not_configured": "یوتیوب پیکربندی نشده است، لطفاً روند تنظیمات را اجرا کنید",
|
|
"youtube_api_key_required": "کلید API یوتیوب برای دریافت نظرات و متادیتا الزامی است. برای پیکربندی 'fabric --setup' را اجرا کنید",
|
|
"youtube_ytdlp_not_found": "yt-dlp در PATH یافت نشد. لطفاً yt-dlp را نصب کنید تا از قابلیت رونویسی یوتیوب استفاده کنید",
|
|
"youtube_invalid_url": "URL یوتیوب نامعتبر است، نمیتوان ID ویدیو یا فهرست پخش را دریافت کرد: '%s'",
|
|
"youtube_url_is_playlist_not_video": "URL یک فهرست پخش است، نه یک ویدیو",
|
|
"youtube_no_video_id_found": "هیچ ID ویدیویی در URL یافت نشد",
|
|
"youtube_rate_limit_exceeded": "محدودیت نرخ یوتیوب فراتر رفته است. بعداً دوباره امتحان کنید یا از آرگومانهای مختلف yt-dlp مانند '--sleep-requests 1' برای کاهش سرعت درخواستها استفاده کنید.",
|
|
"youtube_auth_required_bot_detection": "یوتیوب احراز هویت میخواهد (تشخیص ربات). از --yt-dlp-args='--cookies-from-browser BROWSER' استفاده کنید که BROWSER میتواند chrome، firefox، brave و غیره باشد.",
|
|
"youtube_ytdlp_stderr_error": "خطا در خواندن stderr yt-dlp",
|
|
"youtube_invalid_ytdlp_arguments": "آرگومانهای yt-dlp نامعتبر: %v",
|
|
"youtube_failed_create_temp_dir": "ایجاد دایرکتوری موقت ناموفق بود: %v",
|
|
"youtube_no_transcript_content": "محتوای رونوشتی در فایل VTT یافت نشد",
|
|
"youtube_no_vtt_files_found": "فایلهای VTT در دایرکتوری یافت نشدند",
|
|
"youtube_failed_walk_directory": "پیمایش دایرکتوری ناموفق بود: %v",
|
|
"youtube_error_getting_video_details": "خطا در دریافت جزئیات ویدیو: %v",
|
|
"youtube_invalid_duration_string": "رشته مدت زمان نامعتبر: %s",
|
|
"youtube_error_getting_metadata": "خطا در دریافت متادیتای ویدیو: %v",
|
|
"youtube_error_parsing_duration": "خطا در تجزیه مدت زمان ویدیو: %v",
|
|
"youtube_error_getting_comments": "خطا در دریافت نظرات: %v",
|
|
"youtube_error_saving_csv": "خطا در ذخیره ویدیوها در CSV: %v",
|
|
"youtube_no_video_found_with_id": "هیچ ویدیویی با ID یافت نشد: %s",
|
|
"youtube_invalid_timestamp_format": "فرمت مهر زمانی نامعتبر: %s",
|
|
"youtube_empty_seconds_string": "رشته ثانیه خالی",
|
|
"youtube_invalid_seconds_format": "فرمت ثانیه نامعتبر %q: %w",
|
|
"error_fetching_playlist_videos": "خطا در دریافت ویدیوهای فهرست پخش: %w",
|
|
"openai_api_base_url_not_configured": "URL پایه API برای ارائهدهنده %s پیکربندی نشده است",
|
|
"openai_failed_to_create_models_url": "ایجاد URL مدلها ناموفق بود: %w",
|
|
"openai_unexpected_status_code_with_body": "کد وضعیت غیرمنتظره: %d از ارائهدهنده %s، پاسخ: %s",
|
|
"openai_unexpected_status_code_read_error_partial": "کد وضعیت غیرمنتظره: %d از ارائهدهنده %s (خطا در خواندن: %v)، پاسخ جزئی: %s",
|
|
"openai_unexpected_status_code_read_error": "کد وضعیت غیرمنتظره: %d از ارائهدهنده %s (خطا در خواندن پاسخ: %v)",
|
|
"openai_unable_to_parse_models_response": "تجزیه پاسخ مدلها ناموفق بود; پاسخ خام: %s",
|
|
"scraping_not_configured": "قابلیت استخراج داده پیکربندی نشده است. لطفاً Jina را برای فعالسازی استخراج تنظیم کنید",
|
|
"could_not_determine_home_dir": "نتوانست دایرکتوری خانه کاربر را تعیین کند: %w",
|
|
"could_not_stat_env_file": "نتوانست وضعیت فایل .env را بررسی کند: %w",
|
|
"could_not_create_config_dir": "نتوانست دایرکتوری پیکربندی را ایجاد کند: %w",
|
|
"could_not_create_env_file": "نتوانست فایل .env را ایجاد کند: %w",
|
|
"could_not_copy_to_clipboard": "نتوانست به کلیپبورد کپی کند: %v",
|
|
"file_already_exists_not_overwriting": "فایل %s از قبل وجود دارد، بازنویسی نمیشود. فایل موجود را تغییر نام دهید یا نام متفاوتی انتخاب کنید",
|
|
"error_creating_file": "خطا در ایجاد فایل: %v",
|
|
"error_writing_to_file": "خطا در نوشتن به فایل: %v",
|
|
"error_creating_audio_file": "خطا در ایجاد فایل صوتی: %v",
|
|
"error_writing_audio_data": "خطا در نوشتن دادههای صوتی به فایل: %v",
|
|
"tts_model_requires_audio_output": "مدل TTS '%s' نیاز به خروجی صوتی دارد. لطفاً فایل خروجی صوتی را با پرچم -o مشخص کنید (مثال: -o output.wav)",
|
|
"audio_output_file_specified_but_not_tts_model": "فایل خروجی صوتی '%s' مشخص شده اما مدل '%s' یک مدل TTS نیست. لطفاً از مدل TTS مثل gemini-2.5-flash-preview-tts استفاده کنید",
|
|
"file_already_exists_choose_different": "فایل %s از قبل وجود دارد. لطفاً نام فایل متفاوتی انتخاب کنید یا فایل موجود را حذف کنید",
|
|
"no_notification_system_available": "هیچ سیستم اعلانرسانی در دسترس نیست",
|
|
"cannot_convert_string": "نمیتوان رشته %q را به %v تبدیل کرد",
|
|
"unsupported_conversion": "تبدیل پشتیبانی نشده از %v به %v",
|
|
"invalid_config_path": "مسیر پیکربندی نامعتبر: %w",
|
|
"config_file_not_found": "فایل پیکربندی یافت نشد: %s",
|
|
"error_reading_config_file": "خطا در خواندن فایل پیکربندی: %w",
|
|
"error_parsing_config_file": "خطا در تجزیه فایل پیکربندی: %w",
|
|
"error_reading_piped_message": "خطا در خواندن پیام هدایت شده از stdin: %w",
|
|
"image_file_already_exists": "فایل تصویر از قبل وجود دارد: %s",
|
|
"invalid_image_file_extension": "پسوند فایل تصویر نامعتبر '%s'. فرمتهای پشتیبانی شده: .png، .jpeg، .jpg، .webp",
|
|
"image_parameters_require_image_file": "پارامترهای تصویر (--image-size، --image-quality، --image-background، --image-compression) فقط با --image-file قابل استفاده هستند",
|
|
"invalid_image_size": "اندازه تصویر نامعتبر '%s'. اندازههای پشتیبانی شده: 1024x1024، 1536x1024، 1024x1536، auto",
|
|
"invalid_image_quality": "کیفیت تصویر نامعتبر '%s'. کیفیتهای پشتیبانی شده: low، medium، high، auto",
|
|
"invalid_image_background": "پسزمینه تصویر نامعتبر '%s'. پسزمینههای پشتیبانی شده: opaque، transparent",
|
|
"image_compression_jpeg_webp_only": "فشردهسازی تصویر فقط با فرمتهای JPEG و WebP قابل استفاده است، نه %s",
|
|
"image_compression_range_error": "فشردهسازی تصویر باید بین 0 تا 100 باشد، دریافت شده: %d",
|
|
"transparent_background_png_webp_only": "پسزمینه شفاف فقط با فرمتهای PNG و WebP قابل استفاده است، نه %s",
|
|
"available_transcription_models": "مدلهای رونویسی موجود:",
|
|
"tts_audio_generated_successfully": "صوت TTS با موفقیت ایجاد و ذخیره شد در: %s\n",
|
|
"fabric_command_complete": "دستور Fabric تکمیل شد",
|
|
"fabric_command_complete_with_pattern": "Fabric: %s تکمیل شد",
|
|
"command_completed_successfully": "دستور با موفقیت تکمیل شد",
|
|
"output_truncated": "خروجی: %s...",
|
|
"output_full": "خروجی: %s",
|
|
"choose_pattern_from_available": "الگویی از الگوهای موجود انتخاب کنید",
|
|
"pattern_variables_help": "مقادیر برای متغیرهای الگو، مثال: -v=#role:expert -v=#points:30",
|
|
"choose_context_from_available": "زمینهای از زمینههای موجود انتخاب کنید",
|
|
"choose_session_from_available": "جلسهای از جلسات موجود انتخاب کنید",
|
|
"attachment_path_or_url_help": "مسیر ضمیمه یا URL (مثال برای پیامهای تشخیص تصویر OpenAI)",
|
|
"run_setup_for_reconfigurable_parts": "اجرای تنظیمات برای تمام بخشهای قابل پیکربندی مجدد fabric",
|
|
"set_temperature": "تنظیم دما",
|
|
"set_top_p": "تنظیم top P",
|
|
"stream_help": "پخش زنده",
|
|
"set_presence_penalty": "تنظیم جریمه حضور",
|
|
"use_model_defaults_raw_help": "از مقادیر پیشفرض مدل بدون ارسال گزینههای چت (temperature، top_p و غیره) استفاده میکند. فقط بر ارائهدهندگان سازگار با OpenAI تأثیر میگذارد. مدلهای Anthropic همواره برای رعایت نیازهای خاص هر مدل از انتخاب هوشمند پارامتر استفاده میکنند.",
|
|
"set_frequency_penalty": "تنظیم جریمه فرکانس",
|
|
"list_all_patterns": "فهرست تمام الگوها",
|
|
"list_all_available_models": "فهرست تمام مدلهای موجود",
|
|
"list_all_contexts": "فهرست تمام زمینهها",
|
|
"list_all_sessions": "فهرست تمام جلسات",
|
|
"update_patterns": "بهروزرسانی الگوها",
|
|
"messages_to_send_to_chat": "پیامهایی برای ارسال به گفتگو",
|
|
"copy_to_clipboard": "کپی به کلیپبورد",
|
|
"choose_model": "انتخاب مدل",
|
|
"specify_vendor_for_model": "تعیین تامینکننده برای مدل انتخابی (مثال: -V \"LM Studio\" -m openai/gpt-oss-20b)",
|
|
"model_context_length_ollama": "طول زمینه مدل (فقط ollama را تحت تأثیر قرار میدهد)",
|
|
"output_to_file": "خروجی به فایل",
|
|
"output_entire_session": "خروجی کل جلسه (حتی موقت) به فایل خروجی",
|
|
"number_of_latest_patterns": "تعداد جدیدترین الگوها برای فهرست",
|
|
"change_default_model": "تغییر مدل پیشفرض",
|
|
"youtube_url_help": "ویدیو یوتیوب یا \"URL\" فهرست پخش برای دریافت رونوشت، نظرات و ارسال به گفتگو یا چاپ در کنسول و ذخیره در فایل خروجی",
|
|
"prefer_playlist_over_video": "اولویت فهرست پخش نسبت به ویدیو اگر هر دو ID در URL موجود باشند",
|
|
"grab_transcript_from_youtube": "دریافت رونوشت از ویدیو یوتیوب و ارسال به گفتگو (به طور پیشفرض استفاده میشود).",
|
|
"grab_transcript_with_timestamps": "دریافت رونوشت از ویدیو یوتیوب با مهر زمان و ارسال به گفتگو",
|
|
"grab_comments_from_youtube": "دریافت نظرات از ویدیو یوتیوب و ارسال به گفتگو",
|
|
"output_video_metadata": "نمایش فراداده ویدیو",
|
|
"additional_yt_dlp_args": "آرگومانهای اضافی برای ارسال به yt-dlp (مثال: '--cookies-from-browser brave')",
|
|
"specify_language_code": "کد زبان برای گفتگو را مشخص کنید، مثلاً -g=en -g=zh -g=pt-BR -g=pt-PT",
|
|
"scrape_website_url": "استخراج URL وبسایت به markdown با استفاده از Jina AI",
|
|
"search_question_jina": "سؤال جستجو با استفاده از Jina AI",
|
|
"seed_for_lmm_generation": "Seed برای استفاده در تولید LMM",
|
|
"wipe_context": "پاک کردن زمینه",
|
|
"wipe_session": "پاک کردن جلسه",
|
|
"print_context": "چاپ زمینه",
|
|
"print_session": "چاپ جلسه",
|
|
"convert_html_readability": "تبدیل ورودی HTML به نمای تمیز و خوانا",
|
|
"apply_variables_to_input": "اعمال متغیرها به ورودی کاربر",
|
|
"disable_pattern_variable_replacement": "غیرفعال کردن جایگزینی متغیرهای الگو",
|
|
"show_dry_run": "نمایش آنچه به مدل ارسال خواهد شد بدون ارسال واقعی",
|
|
"serve_fabric_rest_api": "سرویس API REST Fabric",
|
|
"serve_fabric_api_ollama_endpoints": "سرویس API REST Fabric با نقاط پایانی ollama",
|
|
"address_to_bind_rest_api": "آدرس برای متصل کردن API REST",
|
|
"api_key_secure_server_routes": "کلید API برای امنسازی مسیرهای سرور",
|
|
"path_to_yaml_config": "مسیر فایل پیکربندی YAML",
|
|
"print_current_version": "چاپ نسخه فعلی",
|
|
"list_all_registered_extensions": "فهرست تمام افزونههای ثبت شده",
|
|
"register_new_extension": "ثبت افزونه جدید از مسیر فایل پیکربندی",
|
|
"remove_registered_extension": "حذف افزونه ثبت شده با نام",
|
|
"choose_strategy_from_available": "انتخاب استراتژی از استراتژیهای موجود",
|
|
"list_all_strategies": "فهرست تمام استراتژیها",
|
|
"list_all_vendors": "فهرست تمام تامینکنندگان",
|
|
"output_raw_list_shell_completion": "خروجی فهرست خام بدون سرتیتر/قالببندی (برای تکمیل shell)",
|
|
"enable_web_search_tool": "فعالسازی ابزار جستجوی وب برای مدلهای پشتیبانی شده (Anthropic، OpenAI، Gemini)",
|
|
"set_location_web_search": "تنظیم مکان برای نتایج جستجوی وب (مثال: 'America/Los_Angeles')",
|
|
"save_generated_image_to_file": "ذخیره تصویر تولید شده در مسیر فایل مشخص (مثال: 'output.png')",
|
|
"image_dimensions_help": "ابعاد تصویر: 1024x1024، 1536x1024، 1024x1536، auto (پیشفرض: auto)",
|
|
"image_quality_help": "کیفیت تصویر: low، medium، high، auto (پیشفرض: auto)",
|
|
"compression_level_jpeg_webp": "سطح فشردهسازی 0-100 برای فرمتهای JPEG/WebP (پیشفرض: تنظیم نشده)",
|
|
"background_type_help": "نوع پسزمینه: opaque، transparent (پیشفرض: opaque، فقط برای PNG/WebP)",
|
|
"suppress_thinking_tags": "سرکوب متن محصور در تگهای تفکر",
|
|
"start_tag_thinking_sections": "تگ شروع برای بخشهای تفکر",
|
|
"end_tag_thinking_sections": "تگ پایان برای بخشهای تفکر",
|
|
"disable_openai_responses_api": "غیرفعال کردن API OpenAI Responses (پیشفرض: false)",
|
|
"audio_video_file_transcribe": "فایل صوتی یا ویدیویی برای رونویسی",
|
|
"model_for_transcription": "مدل برای استفاده در رونویسی (جدا از مدل گفتگو)",
|
|
"split_media_files_ffmpeg": "تقسیم فایلهای صوتی/ویدیویی بزرگتر از 25MB با استفاده از ffmpeg",
|
|
"tts_voice_name": "نام صدای TTS برای مدلهای پشتیبانی شده (مثال: Kore، Charon، Puck)",
|
|
"list_gemini_tts_voices": "فهرست تمام صداهای TTS Gemini موجود",
|
|
"list_transcription_models": "فهرست تمام مدلهای رونویسی موجود",
|
|
"send_desktop_notification": "ارسال اعلان دسکتاپ هنگام تکمیل دستور",
|
|
"custom_notification_command": "دستور سفارشی برای اجرای اعلانها (جایگزین اعلانهای داخلی)",
|
|
"set_reasoning_thinking_level": "تنظیم سطح استدلال/تفکر (مثال: off، low، medium، high، یا توکنهای عددی برای Anthropic یا Google Gemini)",
|
|
"set_debug_level": "تنظیم سطح اشکالزدایی (0=خاموش، 1=پایه، 2=تفصیلی، 3=ردیابی)",
|
|
"usage_header": "استفاده:",
|
|
"application_options_header": "گزینههای برنامه:",
|
|
"help_options_header": "گزینههای راهنما:",
|
|
"help_message": "نمایش این پیام راهنما",
|
|
"options_placeholder": "[گزینهها]",
|
|
"available_vendors_header": "تامینکنندگان موجود:",
|
|
"available_models_header": "مدلهای موجود",
|
|
"no_items_found": "هیچ %s",
|
|
"no_description_available": "توضیحی در دسترس نیست",
|
|
"i18n_download_failed": "دانلود ترجمه برای زبان '%s' ناموفق بود: %v",
|
|
"i18n_load_failed": "بارگذاری فایل ترجمه ناموفق بود: %v"
|
|
}
|