{ "title": "AI Automation Suggester", "config": { "step": { "user": { "title": "Seleziona Provider AI", "data": { "provider": "Provider AI" } }, "openai": { "title": "Configura OpenAI", "data": { "openai_api_key": "Chiave API OpenAI", "openai_model": "Modello OpenAI", "openai_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "anthropic": { "title": "Configura Anthropic", "data": { "anthropic_api_key": "Chiave API Anthropic", "anthropic_model": "Modello Anthropic", "anthropic_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "google": { "title": "Configura Google", "data": { "google_api_key": "Chiave API Google", "google_model": "Modello Google", "google_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "groq": { "title": "Configura Groq", "data": { "groq_api_key": "Chiave API Groq", "groq_model": "Modello Groq", "groq_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "localai": { "title": "Configura LocalAI", "data": { "localai_ip": "Indirizzo IP LocalAI", "localai_port": "Porta LocalAI", "localai_https": "Usa HTTPS per LocalAI", "localai_model": "Modello LocalAI", "localai_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "ollama": { "title": "Configura Ollama", "data": { "ollama_base_url": "URL base Ollama/Open WebUI", "ollama_api_key": "Chiave API Ollama/Open WebUI (opzionale)", "ollama_ip": "Indirizzo IP Ollama", "ollama_port": "Porta Ollama", "ollama_https": "Usa HTTPS per Ollama", "ollama_model": "Modello Ollama", "ollama_temperature": "Temperatura", "ollama_disable_think": "Disabilita Modalità Pensiero (Ollama)", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "custom_openai": { "title": "Configura OpenAI Personalizzato", "data": { "custom_openai_endpoint": "Endpoint OpenAI Personalizzato", "custom_openai_api_key": "Chiave API OpenAI Personalizzata (Opzionale)", "custom_openai_model": "Modello OpenAI Personalizzato", "custom_openai_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "mistral": { "title": "Configura Mistral AI", "data": { "mistral_api_key": "Chiave API Mistral", "mistral_model": "Modello Mistral", "mistral_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "perplexity": { "title": "Configura Perplexity AI", "data": { "perplexity_api_key": "Chiave API Perplexity", "perplexity_model": "Modello Perplexity", "perplexity_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "openrouter": { "title": "Configura OpenRouter", "data": { "openrouter_api_key": "Chiave API OpenRouter", "openrouter_model": "Modello OpenRouter", "openrouter_reasoning_max_tokens": "Max Token di Ragionamento OpenRouter", "openrouter_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "openai_azure": { "title": "Configura OpenAI Azure", "data": { "openai_azure_api_key": "Chiave API Azure OpenAI", "openai_azure_deployment_id": "ID Distribuzione Azure", "openai_azure_endpoint": "Endpoint Azure", "openai_azure_api_version": "Versione API Azure", "openai_azure_temperature": "Temperatura", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } }, "generic_openai": { "title": "Configura OpenAI Generico", "data": { "generic_openai_api_endpoint": "URL API completa di OpenAI generico (deve terminare con 'completions')", "generic_openai_api_key": "Chiave API OpenAI Generico (Opzionale)", "generic_openai_model": "Modello OpenAI Generico", "generic_openai_temperature": "Temperatura", "generic_openai_validation_endpoint": "URL di validazione (deve terminare con 'models')", "generic_openai_enable_validation": "Abilita Validazione", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output" } } }, "error": { "api_error": "Validazione API fallita: {error_message}", "cannot_connect": "Connessione fallita. Controlla le impostazioni e la rete.", "unknown": "Si è verificato un errore sconosciuto. Controlla i log per i dettagli." }, "abort": { "already_configured": "Questo provider AI è già configurato. Puoi modificarlo dalla pagina delle integrazioni." } }, "options": { "step": { "init": { "title": "Opzioni Suggeritore di Automazioni AI", "data": { "openai_api_key": "Chiave API OpenAI", "openai_model": "Modello OpenAI", "openai_temperature": "Temperatura (OpenAI)", "anthropic_api_key": "Chiave API Anthropic", "anthropic_model": "Modello Anthropic", "anthropic_temperature": "Temperatura (Anthropic)", "google_api_key": "Chiave API Google", "google_model": "Modello Google", "google_temperature": "Temperatura (Google)", "groq_api_key": "Chiave API Groq", "groq_model": "Modello Groq", "groq_temperature": "Temperatura (Groq)", "localai_ip": "Indirizzo IP LocalAI", "localai_port": "Porta LocalAI", "localai_https": "Usa HTTPS per LocalAI", "localai_model": "Modello LocalAI", "localai_temperature": "Temperatura (LocalAI)", "ollama_base_url": "URL base Ollama/Open WebUI", "ollama_api_key": "Chiave API Ollama/Open WebUI (opzionale)", "ollama_ip": "Indirizzo IP Ollama", "ollama_port": "Porta Ollama", "ollama_https": "Usa HTTPS per Ollama", "ollama_model": "Modello Ollama", "ollama_temperature": "Temperatura (Ollama)", "ollama_disable_think": "Disabilita Modalità Pensiero (Ollama)", "custom_openai_endpoint": "Endpoint OpenAI Personalizzato", "custom_openai_api_key": "Chiave API OpenAI Personalizzata", "custom_openai_model": "Modello OpenAI Personalizzato", "custom_openai_temperature": "Temperatura (OpenAI Personalizzato)", "mistral_api_key": "Chiave API Mistral", "mistral_model": "Modello Mistral", "mistral_temperature": "Temperatura (Mistral AI)", "perplexity_api_key": "Chiave API Perplexity", "perplexity_model": "Modello Perplexity", "perplexity_temperature": "Temperatura (Perplexity AI)", "openrouter_api_key": "Chiave API OpenRouter", "openrouter_model": "Modello OpenRouter", "openrouter_reasoning_max_tokens": "Max Token di Ragionamento OpenRouter", "openrouter_temperature": "Temperatura (OpenRouter)", "openai_azure_api_key": "Chiave API Azure OpenAI", "openai_azure_deployment_id": "ID Deployment Azure", "openai_azure_endpoint": "Endpoint Azure", "openai_azure_api_version": "Versione API Azure", "openai_azure_temperature": "Temperatura (OpenAI Azure)", "generic_openai_api_endpoint": "URL API completa di OpenAI generico (deve terminare con 'completions')", "generic_openai_api_key": "Chiave API OpenAI Generico", "generic_openai_model": "Modello OpenAI Generico", "generic_openai_temperature": "Temperatura (OpenAI Generico)", "generic_openai_validation_endpoint": "URL di validazione (OpenAI Generico, deve terminare con 'models')", "generic_openai_enable_validation": "Abilita Validazione (OpenAI Generico)", "max_input_tokens": "Numero massimo di token di input", "max_output_tokens": "Numero massimo di token di output", "custom_system_prompt": "Prompt di sistema personalizzato persistente", "excluded_domains": "Domini esclusi", "excluded_entities": "Entità escluse", "excluded_areas": "Aree escluse", "history_retention": "Conservazione cronologia suggerimenti", "request_timeout": "Timeout richiesta provider", "openai_reasoning_effort": "Intensità di ragionamento OpenAI" }, "description": "Regola le impostazioni per i tuoi provider di IA. Verranno utilizzati i campi pertinenti al provider configurato. Le impostazioni comuni, come i limiti dei token, sono configurate per ciascun provider." } }, "error": { "invalid_input": "Uno o più valori non sono validi." } }, "services": { "generate_suggestions": { "name": "Genera Suggerimenti", "description": "Attiva manualmente i suggerimenti di automazione AI.", "fields": { "provider_config": { "name": "Configurazione Provider", "description": "Quale configurazione provider utilizzare (se ne hai più di una)?" }, "custom_prompt": { "name": "Prompt Personalizzato", "description": "Prompt personalizzato opzionale per sovrascrivere il prompt di sistema predefinito o guidare i suggerimenti verso temi specifici." }, "all_entities": { "name": "Considera Tutte le Entità", "description": "Se vero, considera tutte le entità invece di solo quelle nuove." }, "domains": { "name": "Domini", "description": "Elenco dei domini da considerare. Se vuoto, considera tutti i domini." }, "entity_limit": { "name": "Limite di Entità", "description": "Numero massimo di entità da considerare (scelte casualmente)." }, "automation_read_yaml": { "name": "Leggi file 'automations.yaml'", "description": "Legge e aggiunge il codice YAML delle automazioni trovate nel file 'automations.yaml'. Questa azione utilizzerà molti token di input, usala con cautela e con modelli con un'ampia finestra di contesto (es. Gemini)." }, "automation_limit": { "name": "Limite Automazioni", "description": "Numero massimo di automazioni da analizzare (predefinito: 100)." }, "exclude_domains": { "name": "Escludi domini", "description": "Domini da escludere dall'analisi." }, "exclude_entities": { "name": "Escludi entità", "description": "ID entità da escludere dall'analisi." }, "exclude_areas": { "name": "Escludi aree", "description": "Aree da escludere dall'analisi." } } }, "clear_history": { "name": "Cancella cronologia suggerimenti", "description": "Cancella tutti i suggerimenti di automazione AI memorizzati." }, "update_suggestion": { "name": "Aggiorna suggerimento", "description": "Aggiorna lo stato di revisione di un suggerimento di automazione AI memorizzato.", "fields": { "suggestion_id": { "name": "ID suggerimento", "description": "L'ID del suggerimento da aggiornare." }, "status": { "name": "Stato", "description": "Il nuovo stato di revisione." } } } } }