2024-11-29 00:54:18 +03:00
{
"config" : {
"step" : {
2024-12-03 18:29:24 +03:00
"provider" : {
"title" : "Impostazioni fornitore" ,
"description" : "Fornisci i dettagli di connessione per il tuo fornitore di AI scelto." ,
"data" : {
"name" : "Nome dell'istanza (es. 'Assistente GPT', 'Aiuto Claude')" ,
"api_key" : "Chiave API per l'autenticazione" ,
"model" : "Modello AI da utilizzare" ,
"api_endpoint" : "URL dell'endpoint API personalizzato (opzionale)" ,
"temperature" : "Creatività della risposta (0-2, più basso = più focalizzato)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Lunghezza massima della risposta (1-100000 token)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Tempo minimo tra le richieste (0.1-60 secondi)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Timeout della richiesta API in secondi (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Numero di messaggi di contesto da mantenere (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Dimensione massima della cronologia delle conversazioni (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Consenti endpoint di rete locale (per proxy self-hosted)" ,
"disable_thinking" : "Disabilita la modalità thinking/reasoning (Qwen /no_think, rimuove i blocchi <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
},
"user" : {
2024-12-03 18:29:24 +03:00
"title" : "Configura istanza AI di testo HA" ,
"description" : "Imposta una nuova istanza di assistente AI con il fornitore selezionato." ,
2024-11-29 00:54:18 +03:00
"data" : {
2024-12-03 18:29:24 +03:00
"name" : "Nome dell'istanza (es. 'Assistente GPT', 'Aiuto Claude')" ,
2024-11-29 00:54:18 +03:00
"api_key" : "Chiave API per l'autenticazione" ,
"model" : "Modello AI da utilizzare" ,
"temperature" : "Creatività della risposta (0-2, più basso = più focalizzato)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Lunghezza massima della risposta (1-100000 token)" ,
2024-12-03 18:29:24 +03:00
"api_endpoint" : "URL dell'endpoint API personalizzato (opzionale)" ,
"api_provider" : "Fornitore API" ,
"request_interval" : "Tempo minimo tra le richieste (0.1-60 secondi)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Timeout della richiesta API in secondi (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Numero di messaggi di contesto da mantenere (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Dimensione massima della cronologia delle conversazioni (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Consenti endpoint di rete locale (per proxy self-hosted)" ,
"disable_thinking" : "Disabilita la modalità thinking/reasoning (Qwen /no_think, rimuove i blocchi <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
}
},
"error" : {
2024-12-03 18:29:24 +03:00
"history_storage_error" : "Impossibile inizializzare la memorizzazione della cronologia. Controlla i permessi." ,
"history_rotation_error" : "Errore durante la rotazione del file di cronologia." ,
"history_file_access_error" : "Impossibile accedere alla directory di memorizzazione della cronologia." ,
"name_exists" : "Esiste già un'istanza con questo nome" ,
2024-11-29 00:54:18 +03:00
"invalid_name" : "Nome dell'istanza non valido" ,
"invalid_auth" : "Autenticazione fallita - controlla la tua chiave API" ,
"invalid_api_key" : "Chiave API non valida - verifica le tue credenziali" ,
"cannot_connect" : "Impossibile connettersi al servizio API" ,
"invalid_model" : "Il modello selezionato non è disponibile" ,
2024-12-03 18:29:24 +03:00
"rate_limit" : "Limite di frequenza superato" ,
2024-11-29 00:54:18 +03:00
"context_length" : "Lunghezza del contesto superata" ,
2024-12-03 18:29:24 +03:00
"rate_limit_exceeded" : "Limite di frequenza API superato" ,
2024-11-29 00:54:18 +03:00
"maintenance" : "Il servizio è in manutenzione" ,
"invalid_response" : "Risposta API non valida ricevuta" ,
2024-12-03 18:29:24 +03:00
"api_error" : "Si è verificato un errore nel servizio API" ,
2024-11-29 00:54:18 +03:00
"timeout" : "Richiesta scaduta" ,
2024-12-03 18:29:24 +03:00
"invalid_instance" : "Istanze specificata non valida" ,
2024-11-29 00:54:18 +03:00
"unknown" : "Si è verificato un errore imprevisto" ,
"empty" : "Il nome non può essere vuoto" ,
"invalid_characters" : "Il nome può contenere solo lettere, numeri, spazi, trattini bassi e trattini" ,
2024-12-03 18:29:24 +03:00
"name_too_long" : "Il nome deve essere lungo 50 caratteri o meno"
},
"abort" : {
"already_configured" : "Istanze già configurata"
2024-11-29 00:54:18 +03:00
}
},
"options" : {
"step" : {
"init" : {
2025-12-30 17:22:48 +03:00
"title" : "Seleziona fornitore" ,
"description" : "Scegli il fornitore AI per questa istanza. L'integrazione verrà ricaricata dopo aver salvato le modifiche." ,
2024-11-29 00:54:18 +03:00
"data" : {
2025-12-30 17:22:48 +03:00
"api_provider" : "Fornitore API"
}
},
"settings" : {
"title" : "Impostazioni di connessione e modello" ,
"description" : "Configura le credenziali API e i parametri del modello. Le modifiche avranno effetto dopo il ricaricamento dell'integrazione." ,
"data" : {
"api_key" : "Chiave API" ,
"api_endpoint" : "URL dell'endpoint API" ,
2024-11-29 00:54:18 +03:00
"model" : "Modello AI" ,
"temperature" : "Creatività della risposta (0-2)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Lunghezza massima della risposta (1-100000)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Intervallo minimo di richiesta (0.1-60 secondi)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Timeout della richiesta API in secondi (5-600)" ,
2024-11-29 00:54:18 +03:00
"context_messages" : "Numero di messaggi precedenti da includere nel contesto (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Dimensione massima della cronologia delle conversazioni (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Consenti endpoint di rete locale (per proxy self-hosted)" ,
"disable_thinking" : "Disabilita la modalità thinking/reasoning (Qwen /no_think, rimuove i blocchi <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
}
}
},
2024-12-03 18:29:24 +03:00
"selector" : {
"api_provider" : {
"options" : {
"openai" : "OpenAI (compatibile)" ,
2025-01-28 15:54:48 +03:00
"anthropic" : "Anthropic (compatibile)" ,
2025-05-19 15:10:19 +03:00
"deepseek" : "DeepSeek" ,
"gemini" : "Google Gemini"
2024-12-03 18:29:24 +03:00
}
}
},
2024-11-29 00:54:18 +03:00
"services" : {
"ask_question" : {
2024-12-03 18:29:24 +03:00
"name" : "Fai una domanda (HA Text AI)" ,
2025-09-01 17:14:23 +03:00
"description" : "Invia una domanda al modello AI e ricevi una risposta dettagliata. Questo servizio ora restituisce i dati di risposta direttamente, eliminando la necessità di sensori di testo separati e la limitazione di 255 caratteri. La risposta sarà anche memorizzata nella cronologia delle conversazioni." ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Istanze" ,
2024-11-29 00:54:18 +03:00
"description" : "Nome dell'istanza HA Text AI da utilizzare"
},
"question" : {
"name" : "Domanda" ,
2024-12-03 18:29:24 +03:00
"description" : "La tua domanda o richiesta per l'assistente AI"
2024-11-29 00:54:18 +03:00
},
"context_messages" : {
2024-12-03 18:29:24 +03:00
"name" : "Messaggi di contesto" ,
2024-11-29 00:54:18 +03:00
"description" : "Numero di messaggi precedenti da includere nel contesto (1-20)"
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Prompt di sistema" ,
2024-11-29 00:54:18 +03:00
"description" : "Prompt di sistema opzionale per impostare il contesto per questa specifica domanda"
},
"model" : {
"name" : "Modello" ,
"description" : "Seleziona il modello AI da utilizzare (opzionale, sovrascrive l'impostazione predefinita)"
},
"temperature" : {
"name" : "Temperatura" ,
"description" : "Controlla la creatività della risposta (0.0-2.0)"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Token massimi" ,
2025-01-28 15:54:48 +03:00
"description" : "Lunghezza massima della risposta (1-100000 token)"
2025-12-30 16:42:32 +03:00
},
"structured_output" : {
"name" : "Output Strutturato" ,
"description" : "Abilita la modalità di output JSON strutturato. Quando abilitato, l'IA risponderà con JSON valido corrispondente allo schema fornito."
},
"json_schema" : {
"name" : "Schema JSON" ,
"description" : "Schema JSON che definisce la struttura della risposta attesa. Richiesto quando structured_output è abilitato."
2026-04-17 01:30:57 +03:00
},
"disable_thinking" : {
"name" : "Disabilita Thinking" ,
"description" : "Disabilita la modalità thinking/reasoning per questa richiesta. Sovrascrive l'impostazione dell'integrazione."
2024-11-29 00:54:18 +03:00
}
}
},
"clear_history" : {
2024-12-03 18:29:24 +03:00
"name" : "Cancella cronologia" ,
"description" : "Elimina tutte le domande e risposte memorizzate dalla cronologia delle conversazioni" ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Istanze" ,
2024-11-29 00:54:18 +03:00
"description" : "Nome dell'istanza HA Text AI per cui cancellare la cronologia"
}
}
},
"get_history" : {
2024-12-03 18:29:24 +03:00
"name" : "Ottieni cronologia" ,
"description" : "Recupera la cronologia delle conversazioni con opzioni di filtro e ordinamento" ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Istanze" ,
"description" : "Nome dell'istanza HA Text AI da cui recuperare la cronologia"
2024-11-29 00:54:18 +03:00
},
"limit" : {
"name" : "Limite" ,
"description" : "Numero di conversazioni da restituire (1-100)"
},
"filter_model" : {
2024-12-03 18:29:24 +03:00
"name" : "Filtra modello" ,
"description" : "Filtra le conversazioni per modello AI specifico"
2024-11-29 00:54:18 +03:00
},
"start_date" : {
2024-12-03 18:29:24 +03:00
"name" : "Data di inizio" ,
2024-11-29 00:54:18 +03:00
"description" : "Filtra le conversazioni a partire da questa data/ora"
},
"include_metadata" : {
2024-12-03 18:29:24 +03:00
"name" : "Includi metadati" ,
2024-11-29 00:54:18 +03:00
"description" : "Includi informazioni aggiuntive come token utilizzati, tempo di risposta, ecc."
},
"sort_order" : {
2024-12-03 18:29:24 +03:00
"name" : "Ordine di ordinamento" ,
"description" : "Ordine di ordinamento per i risultati (più recenti o più vecchi per primi)"
2024-11-29 00:54:18 +03:00
}
}
},
"set_system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Imposta prompt di sistema" ,
"description" : "Imposta le istruzioni di comportamento predefinite per tutte le future conversazioni" ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Istanze" ,
2024-11-29 00:54:18 +03:00
"description" : "Nome dell'istanza HA Text AI per cui impostare il prompt di sistema"
},
"prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Prompt di sistema" ,
"description" : "Istruzioni che definiscono come l'AI dovrebbe comportarsi e rispondere"
2024-11-29 00:54:18 +03:00
}
}
}
},
"entity" : {
"sensor" : {
"ha_text_ai" : {
"name" : "{name}" ,
"state" : {
"ready" : "Pronto" ,
2024-12-03 18:29:24 +03:00
"processing" : "Elaborazione" ,
2024-11-29 00:54:18 +03:00
"error" : "Errore" ,
"disconnected" : "Disconnesso" ,
2024-12-03 18:29:24 +03:00
"rate_limited" : "Limite di frequenza" ,
2024-11-29 00:54:18 +03:00
"maintenance" : "Manutenzione" ,
"initializing" : "Inizializzazione" ,
2024-12-03 18:29:24 +03:00
"retrying" : "Riprova" ,
2024-11-29 00:54:18 +03:00
"queued" : "In coda"
},
"state_attributes" : {
"question" : {
2024-12-03 18:29:24 +03:00
"name" : "Ultima domanda"
2024-11-29 00:54:18 +03:00
},
"response" : {
2024-12-03 18:29:24 +03:00
"name" : "Ultima risposta"
2024-11-29 00:54:18 +03:00
},
"model" : {
2024-12-03 18:29:24 +03:00
"name" : "Modello attuale"
2024-11-29 00:54:18 +03:00
},
"temperature" : {
"name" : "Temperatura"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Token massimi"
2024-11-29 00:54:18 +03:00
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Prompt di sistema"
2024-11-29 00:54:18 +03:00
},
"response_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Ultimo tempo di risposta"
2024-11-29 00:54:18 +03:00
},
"total_responses" : {
2024-12-03 18:29:24 +03:00
"name" : "Risposte totali"
2024-11-29 00:54:18 +03:00
},
"error_count" : {
2024-12-03 18:29:24 +03:00
"name" : "Conteggio errori"
2024-11-29 00:54:18 +03:00
},
"last_error" : {
2024-12-03 18:29:24 +03:00
"name" : "Ultimo errore"
2024-11-29 00:54:18 +03:00
},
"api_status" : {
"name" : "Stato API"
},
"tokens_used" : {
2024-12-03 18:29:24 +03:00
"name" : "Token totali utilizzati"
2024-11-29 00:54:18 +03:00
},
"average_response_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Tempo medio di risposta"
2024-11-29 00:54:18 +03:00
},
"last_request_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Ultimo tempo di richiesta"
2024-11-29 00:54:18 +03:00
},
"is_processing" : {
2024-12-03 18:29:24 +03:00
"name" : "Stato di elaborazione"
2024-11-29 00:54:18 +03:00
},
"is_rate_limited" : {
2024-12-03 18:29:24 +03:00
"name" : "Stato limite di frequenza"
2024-11-29 00:54:18 +03:00
},
"is_maintenance" : {
2024-12-03 18:29:24 +03:00
"name" : "Stato di manutenzione"
2024-11-29 00:54:18 +03:00
},
"api_version" : {
"name" : "Versione API"
},
"endpoint_status" : {
2024-12-03 18:29:24 +03:00
"name" : "Stato dell'endpoint"
2024-11-29 00:54:18 +03:00
},
"performance_metrics" : {
2024-12-03 18:29:24 +03:00
"name" : "Metriche di prestazione"
2024-11-29 00:54:18 +03:00
},
"history_size" : {
2024-12-03 18:29:24 +03:00
"name" : "Dimensione della cronologia"
2024-11-29 00:54:18 +03:00
},
"uptime" : {
2024-12-03 18:29:24 +03:00
"name" : "Tempo di attività"
2024-11-29 00:54:18 +03:00
},
"total_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Token totali"
2024-11-29 00:54:18 +03:00
},
"prompt_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Token di prompt"
2024-11-29 00:54:18 +03:00
},
"completion_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Token di completamento"
2024-11-29 00:54:18 +03:00
},
"successful_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Richieste riuscite"
2024-11-29 00:54:18 +03:00
},
"failed_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Richieste fallite"
2024-11-29 00:54:18 +03:00
},
"average_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latenza media"
2024-11-29 00:54:18 +03:00
},
"max_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latenza massima"
2024-11-29 00:54:18 +03:00
},
"min_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latenza minima"
2024-11-29 00:54:18 +03:00
}
}
}
}
}
2024-12-03 18:29:24 +03:00
}