mirror of
https://github.com/smkrv/ha-text-ai.git
synced 2026-07-21 22:54:00 +08:00
- Add CONF_API_TIMEOUT configuration option (5-600 seconds, default 30) - Update config_flow.py with api_timeout field in provider form and options flow - Update api_client.py to use configurable timeout instead of hardcoded value - Update coordinator.py to use api_timeout for async_process_message - Update __init__.py to read and pass api_timeout from config - Merge entry.data with entry.options for proper options flow support - Add translations for api_timeout in all 8 language files (en, ru, de, es, it, hi, sr, zh) - Bump version to 2.2.0 Closes #8
292 lines
17 KiB
JSON
292 lines
17 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"provider": {
|
|
"title": "प्रदाता सेटिंग्स",
|
|
"description": "आपके द्वारा चुने गए एआई प्रदाता के लिए कनेक्शन विवरण प्रदान करें।",
|
|
"data": {
|
|
"name": "उदाहरण का नाम (जैसे, 'जीपीटी सहायक', 'क्लॉड सहायक')",
|
|
"api_key": "प्रमाणीकरण के लिए एपीआई कुंजी",
|
|
"model": "उपयोग करने के लिए एआई मॉडल",
|
|
"api_endpoint": "कस्टम एपीआई एंडपॉइंट यूआरएल (वैकल्पिक)",
|
|
"temperature": "प्रतिक्रिया की रचनात्मकता (0-2, कम = अधिक केंद्रित)",
|
|
"max_tokens": "प्रतिक्रिया की अधिकतम लंबाई (1-100000 टोकन)",
|
|
"request_interval": "अनुरोधों के बीच न्यूनतम समय (0.1-60 सेकंड)",
|
|
"api_timeout": "एपीआई अनुरोध टाइमआउट सेकंड में (5-600)",
|
|
"context_messages": "रखने के लिए संदर्भ संदेशों की संख्या (1-20)",
|
|
"max_history_size": "अधिकतम बातचीत इतिहास आकार (1-100)"
|
|
}
|
|
},
|
|
"user": {
|
|
"title": "एचए टेक्स्ट एआई उदाहरण कॉन्फ़िगर करें",
|
|
"description": "अपने चुने हुए प्रदाता के साथ एक नया एआई सहायक उदाहरण सेट करें।",
|
|
"data": {
|
|
"name": "उदाहरण का नाम (जैसे, 'जीपीटी सहायक', 'क्लॉड सहायक')",
|
|
"api_key": "प्रमाणीकरण के लिए एपीआई कुंजी",
|
|
"model": "उपयोग करने के लिए एआई मॉडल",
|
|
"temperature": "प्रतिक्रिया की रचनात्मकता (0-2, कम = अधिक केंद्रित)",
|
|
"max_tokens": "प्रतिक्रिया की अधिकतम लंबाई (1-100000 टोकन)",
|
|
"api_endpoint": "कस्टम एपीआई एंडपॉइंट यूआरएल (वैकल्पिक)",
|
|
"api_provider": "एपीआई प्रदाता",
|
|
"request_interval": "अनुरोधों के बीच न्यूनतम समय (0.1-60 सेकंड)",
|
|
"api_timeout": "एपीआई अनुरोध टाइमआउट सेकंड में (5-600)",
|
|
"context_messages": "रखने के लिए संदर्भ संदेशों की संख्या (1-20)",
|
|
"max_history_size": "अधिकतम बातचीत इतिहास आकार (1-100)"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"history_storage_error": "इतिहास भंडारण प्रारंभ करने में विफल। अनुमतियों की जांच करें।",
|
|
"history_rotation_error": "इतिहास फ़ाइल घुमाने के दौरान त्रुटि।",
|
|
"history_file_access_error": "इतिहास भंडारण निर्देशिका तक पहुंच नहीं है।",
|
|
"name_exists": "इस नाम के साथ एक उदाहरण पहले से मौजूद है",
|
|
"invalid_name": "अमान्य उदाहरण नाम",
|
|
"invalid_auth": "प्रमाणीकरण विफल - अपनी एपीआई कुंजी की जांच करें",
|
|
"invalid_api_key": "अमान्य एपीआई कुंजी - कृपया अपनी क्रेडेंशियल्स की पुष्टि करें",
|
|
"cannot_connect": "एपीआई सेवा से कनेक्ट करने में विफल",
|
|
"invalid_model": "चुना हुआ मॉडल उपलब्ध नहीं है",
|
|
"rate_limit": "रेट सीमा पार",
|
|
"context_length": "संदर्भ लंबाई पार",
|
|
"rate_limit_exceeded": "एपीआई रेट सीमा पार",
|
|
"maintenance": "सेवा रखरखाव में है",
|
|
"invalid_response": "अमान्य एपीआई प्रतिक्रिया प्राप्त हुई",
|
|
"api_error": "एपीआई सेवा में त्रुटि हुई",
|
|
"timeout": "अनुरोध समय सीमा समाप्त",
|
|
"invalid_instance": "अमान्य उदाहरण निर्दिष्ट किया गया",
|
|
"unknown": "अप्रत्याशित त्रुटि हुई",
|
|
"empty": "नाम खाली नहीं हो सकता",
|
|
"invalid_characters": "नाम में केवल अक्षर, अंक, रिक्त स्थान, अंडरस्कोर और हाइफन हो सकते हैं",
|
|
"name_too_long": "नाम 50 अक्षरों या उससे कम होना चाहिए"
|
|
},
|
|
"abort": {
|
|
"already_configured": "उदाहरण पहले से कॉन्फ़िगर किया गया है"
|
|
}
|
|
},
|
|
"options": {
|
|
"step": {
|
|
"init": {
|
|
"title": "उदाहरण सेटिंग्स अपडेट करें",
|
|
"description": "इस एआई सहायक उदाहरण के लिए सेटिंग्स संशोधित करें।",
|
|
"data": {
|
|
"model": "एआई मॉडल",
|
|
"temperature": "प्रतिक्रिया की रचनात्मकता (0-2)",
|
|
"max_tokens": "प्रतिक्रिया की अधिकतम लंबाई (1-100000)",
|
|
"request_interval": "न्यूनतम अनुरोध अंतराल (0.1-60 सेकंड)",
|
|
"api_timeout": "एपीआई अनुरोध टाइमआउट सेकंड में (5-600)",
|
|
"context_messages": "संदर्भ में शामिल करने के लिए पिछले संदेशों की संख्या (1-20)",
|
|
"max_history_size": "अधिकतम बातचीत इतिहास आकार (1-100)"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"selector": {
|
|
"api_provider": {
|
|
"options": {
|
|
"openai": "OpenAI (अनुकूलित)",
|
|
"anthropic": "Anthropic (अनुकूलित)",
|
|
"deepseek": "DeepSeek",
|
|
"gemini": "Google Gemini"
|
|
}
|
|
}
|
|
},
|
|
"services": {
|
|
"ask_question": {
|
|
"name": "प्रश्न पूछें (HA Text AI)",
|
|
"description": "AI मॉडल को प्रश्न भेजें और विस्तृत उत्तर प्राप्त करें। यह सेवा अब प्रत्यक्ष रूप से प्रतिक्रिया डेटा वापस करती है, अलग टेक्स्ट सेंसर की आवश्यकता और 255 वर्ण की सीमा को समाप्त करती है। प्रतिक्रिया को बातचीत के इतिहास में भी संग्रहीत किया जाएगा।",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "उदाहरण",
|
|
"description": "उपयोग करने के लिए एचए टेक्स्ट एआई उदाहरण का नाम"
|
|
},
|
|
"question": {
|
|
"name": "प्रश्न",
|
|
"description": "आपका प्रश्न या एआई सहायक के लिए प्रॉम्प्ट"
|
|
},
|
|
"context_messages": {
|
|
"name": "संदर्भ संदेश",
|
|
"description": "संदर्भ में शामिल करने के लिए पिछले संदेशों की संख्या (1-20)"
|
|
},
|
|
"system_prompt": {
|
|
"name": "सिस्टम प्रॉम्प्ट",
|
|
"description": "इस विशेष प्रश्न के लिए संदर्भ सेट करने के लिए वैकल्पिक सिस्टम प्रॉम्प्ट"
|
|
},
|
|
"model": {
|
|
"name": "मॉडल",
|
|
"description": "उपयोग करने के लिए एआई मॉडल का चयन करें (वैकल्पिक, डिफ़ॉल्ट सेटिंग को ओवरराइड करता है)"
|
|
},
|
|
"temperature": {
|
|
"name": "तापमान",
|
|
"description": "प्रतिक्रिया की रचनात्मकता को नियंत्रित करता है (0.0-2.0)"
|
|
},
|
|
"max_tokens": {
|
|
"name": "अधिकतम टोकन",
|
|
"description": "प्रतिक्रिया की अधिकतम लंबाई (1-100000 टोकन)"
|
|
}
|
|
}
|
|
},
|
|
"clear_history": {
|
|
"name": "इतिहास साफ करें",
|
|
"description": "बातचीत के इतिहास से सभी संग्रहीत प्रश्नों और प्रतिक्रियाओं को हटाएं",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "उदाहरण",
|
|
"description": "इतिहास साफ़ करने के लिए एचए टेक्स्ट एआई उदाहरण का नाम"
|
|
}
|
|
}
|
|
},
|
|
"get_history": {
|
|
"name": "इतिहास प्राप्त करें",
|
|
"description": "वैकल्पिक फ़िल्टरिंग और छंटाई के साथ बातचीत का इतिहास प्राप्त करें",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "उदाहरण",
|
|
"description": "इतिहास प्राप्त करने के लिए एचए टेक्स्ट एआई उदाहरण का नाम"
|
|
},
|
|
"limit": {
|
|
"name": "सीमा",
|
|
"description": "वापस करने के लिए बातचीत की संख्या (1-100)"
|
|
},
|
|
"filter_model": {
|
|
"name": "फिल्टर मॉडल",
|
|
"description": "विशिष्ट एआई मॉडल द्वारा बातचीत को फ़िल्टर करें"
|
|
},
|
|
"start_date": {
|
|
"name": "शुरुआत की तारीख",
|
|
"description": "इस दिन/समय से शुरू होने वाली बातचीत को फ़िल्टर करें"
|
|
},
|
|
"include_metadata": {
|
|
"name": "मेटाडेटा शामिल करें",
|
|
"description": "उपयोग किए गए टोकन, प्रतिक्रिया समय आदि जैसी अतिरिक्त जानकारी शामिल करें।"
|
|
},
|
|
"sort_order": {
|
|
"name": "छंटाई क्रम",
|
|
"description": "परिणामों के लिए छंटाई क्रम (नवीनतम या सबसे पुराना पहले)"
|
|
}
|
|
}
|
|
},
|
|
"set_system_prompt": {
|
|
"name": "सिस्टम प्रॉम्प्ट सेट करें",
|
|
"description": "सभी भविष्य की बातचीत के लिए डिफ़ॉल्ट सिस्टम व्यवहार निर्देश सेट करें",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "उदाहरण",
|
|
"description": "सिस्टम प्रॉम्प्ट सेट करने के लिए एचए टेक्स्ट एआई उदाहरण का नाम"
|
|
},
|
|
"prompt": {
|
|
"name": "सिस्टम प्रॉम्प्ट",
|
|
"description": "निर्देश जो यह परिभाषित करते हैं कि एआई को कैसे व्यवहार करना चाहिए और प्रतिक्रिया देनी चाहिए"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"entity": {
|
|
"sensor": {
|
|
"ha_text_ai": {
|
|
"name": "{name}",
|
|
"state": {
|
|
"ready": "तैयार",
|
|
"processing": "प्रसंस्करण",
|
|
"error": "त्रुटि",
|
|
"disconnected": "असंयुक्त",
|
|
"rate_limited": "रेट सीमित",
|
|
"maintenance": "रखरखाव",
|
|
"initializing": "प्रारंभिककरण",
|
|
"retrying": "पुनः प्रयास कर रहा है",
|
|
"queued": "क्यू में"
|
|
},
|
|
"state_attributes": {
|
|
"question": {
|
|
"name": "अंतिम प्रश्न"
|
|
},
|
|
"response": {
|
|
"name": "अंतिम प्रतिक्रिया"
|
|
},
|
|
"model": {
|
|
"name": "वर्तमान मॉडल"
|
|
},
|
|
"temperature": {
|
|
"name": "तापमान"
|
|
},
|
|
"max_tokens": {
|
|
"name": "अधिकतम टोकन"
|
|
},
|
|
"system_prompt": {
|
|
"name": "सिस्टम प्रॉम्प्ट"
|
|
},
|
|
"response_time": {
|
|
"name": "अंतिम प्रतिक्रिया का समय"
|
|
},
|
|
"total_responses": {
|
|
"name": "कुल प्रतिक्रियाएं"
|
|
},
|
|
"error_count": {
|
|
"name": "त्रुटियों की संख्या"
|
|
},
|
|
"last_error": {
|
|
"name": "अंतिम त्रुटि"
|
|
},
|
|
"api_status": {
|
|
"name": "एपीआई स्थिति"
|
|
},
|
|
"tokens_used": {
|
|
"name": "कुल उपयोग किए गए टोकन"
|
|
},
|
|
"average_response_time": {
|
|
"name": "औसत प्रतिक्रिया समय"
|
|
},
|
|
"last_request_time": {
|
|
"name": "अंतिम अनुरोध का समय"
|
|
},
|
|
"is_processing": {
|
|
"name": "प्रसंस्करण स्थिति"
|
|
},
|
|
"is_rate_limited": {
|
|
"name": "रेट सीमित स्थिति"
|
|
},
|
|
"is_maintenance": {
|
|
"name": "रखरखाव स्थिति"
|
|
},
|
|
"api_version": {
|
|
"name": "एपीआई संस्करण"
|
|
},
|
|
"endpoint_status": {
|
|
"name": "एंडपॉइंट स्थिति"
|
|
},
|
|
"performance_metrics": {
|
|
"name": "प्रदर्शन मैट्रिक्स"
|
|
},
|
|
"history_size": {
|
|
"name": "इतिहास का आकार"
|
|
},
|
|
"uptime": {
|
|
"name": "अपटाइम"
|
|
},
|
|
"total_tokens": {
|
|
"name": "कुल टोकन"
|
|
},
|
|
"prompt_tokens": {
|
|
"name": "प्रॉम्प्ट टोकन"
|
|
},
|
|
"completion_tokens": {
|
|
"name": "पूर्णता टोकन"
|
|
},
|
|
"successful_requests": {
|
|
"name": "सफल अनुरोध"
|
|
},
|
|
"failed_requests": {
|
|
"name": "विफल अनुरोध"
|
|
},
|
|
"average_latency": {
|
|
"name": "औसत विलंबता"
|
|
},
|
|
"max_latency": {
|
|
"name": "अधिकतम विलंबता"
|
|
},
|
|
"min_latency": {
|
|
"name": "न्यूनतम विलंबता"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |