mirror of
https://github.com/smkrv/ha-text-ai.git
synced 2026-07-22 07:03:58 +08:00
267 lines
9.3 KiB
JSON
267 lines
9.3 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"provider": {
|
|
"title": "Seleziona Provider AI",
|
|
"description": "Scegli quale provider di servizio AI utilizzare per questa istanza.",
|
|
"data": {
|
|
"api_provider": "Provider API",
|
|
"context_messages": "Numero di messaggi di contesto da conservare (1-20)"
|
|
}
|
|
},
|
|
"user": {
|
|
"title": "Configura Istanza HA Text AI",
|
|
"description": "Configura una nuova istanza di assistente AI con il provider selezionato.",
|
|
"data": {
|
|
"name": "Nome dell'istanza (es. 'Assistente GPT', 'Aiutante Claude')",
|
|
"api_key": "Chiave API per l'autenticazione",
|
|
"model": "Modello AI da utilizzare",
|
|
"temperature": "Creatività della risposta (0-2, più basso = più focalizzato)",
|
|
"max_tokens": "Lunghezza massima della risposta (1-4096 token)",
|
|
"api_endpoint": "URL endpoint API personalizzato (opzionale)",
|
|
"api_provider": "Provider API",
|
|
"request_interval": "Tempo minimo tra le richieste (0,1-60 secondi)",
|
|
"context_messages": "Numero di messaggi di contesto da conservare (1-20)",
|
|
"max_history_size": "Dimensione massima della cronologia delle conversazioni (1-100)"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"name_exists": "Un'istanza con questo nome esiste già",
|
|
"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",
|
|
"rate_limit": "Limite di velocità superato",
|
|
"context_length": "Lunghezza del contesto superata",
|
|
"rate_limit_exceeded": "Limite di velocità API superato",
|
|
"maintenance": "Il servizio è in manutenzione",
|
|
"invalid_response": "Risposta API non valida ricevuta",
|
|
"api_error": "Si è verificato un errore del servizio API",
|
|
"timeout": "Richiesta scaduta",
|
|
"invalid_instance": "Istanza non valida specificata",
|
|
"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",
|
|
"name_too_long": "Il nome non può superare i 50 caratteri"
|
|
}
|
|
},
|
|
"options": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Aggiorna Impostazioni Istanza",
|
|
"description": "Modifica le impostazioni per questa istanza di assistente AI.",
|
|
"data": {
|
|
"model": "Modello AI",
|
|
"temperature": "Creatività della risposta (0-2)",
|
|
"max_tokens": "Lunghezza massima della risposta (1-4096)",
|
|
"request_interval": "Intervallo minimo tra le richieste (0,1-60 secondi)",
|
|
"context_messages": "Numero di messaggi precedenti da includere nel contesto (1-20)",
|
|
"max_history_size": "Dimensione massima della cronologia delle conversazioni (1-100)"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"services": {
|
|
"ask_question": {
|
|
"name": "Fai una Domanda (HA Text AI)",
|
|
"description": "Invia una domanda al modello AI e ricevi una risposta dettagliata. La risposta verrà memorizzata nella cronologia delle conversazioni e potrà essere recuperata in seguito.",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "Istanza",
|
|
"description": "Nome dell'istanza HA Text AI da utilizzare"
|
|
},
|
|
"question": {
|
|
"name": "Domanda",
|
|
"description": "La tua domanda o prompt per l'assistente AI"
|
|
},
|
|
"context_messages": {
|
|
"name": "Messaggi di Contesto",
|
|
"description": "Numero di messaggi precedenti da includere nel contesto (1-20)"
|
|
},
|
|
"system_prompt": {
|
|
"name": "Prompt di Sistema",
|
|
"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": {
|
|
"name": "Max Token",
|
|
"description": "Lunghezza massima della risposta (1-4096 token)"
|
|
}
|
|
}
|
|
},
|
|
"clear_history": {
|
|
"name": "Cancella Cronologia",
|
|
"description": "Elimina tutte le domande e le risposte memorizzate dalla cronologia delle conversazioni",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "Istanza",
|
|
"description": "Nome dell'istanza HA Text AI per cui cancellare la cronologia"
|
|
}
|
|
}
|
|
},
|
|
"get_history": {
|
|
"name": "Ottieni Cronologia",
|
|
"description": "Recupera la cronologia delle conversazioni con filtro e ordinamento opzionali",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "Istanza",
|
|
"description": "Nome dell'istanza HA Text AI da cui ottenere la cronologia"
|
|
},
|
|
"limit": {
|
|
"name": "Limite",
|
|
"description": "Numero di conversazioni da restituire (1-100)"
|
|
},
|
|
"filter_model": {
|
|
"name": "Filtro Modello",
|
|
"description": "Filtra le conversazioni per specifico modello AI"
|
|
},
|
|
"start_date": {
|
|
"name": "Data di Inizio",
|
|
"description": "Filtra le conversazioni a partire da questa data/ora"
|
|
},
|
|
"include_metadata": {
|
|
"name": "Includi Metadati",
|
|
"description": "Includi informazioni aggiuntive come token utilizzati, tempo di risposta, ecc."
|
|
},
|
|
"sort_order": {
|
|
"name": "Ordine di Ordinamento",
|
|
"description": "Ordine di ordinamento per i risultati (più recente o più vecchio per primo)"
|
|
}
|
|
}
|
|
},
|
|
"set_system_prompt": {
|
|
"name": "Imposta Prompt di Sistema",
|
|
"description": "Imposta le istruzioni di comportamento predefinite del sistema per tutte le future conversazioni",
|
|
"fields": {
|
|
"instance": {
|
|
"name": "Istanza",
|
|
"description": "Nome dell'istanza HA Text AI per cui impostare il prompt di sistema"
|
|
},
|
|
"prompt": {
|
|
"name": "Prompt di Sistema",
|
|
"description": "Istruzioni che definiscono come l'IA dovrebbe comportarsi e rispondere"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"entity": {
|
|
"sensor": {
|
|
"ha_text_ai": {
|
|
"name": "{name}",
|
|
"state": {
|
|
"ready": "Pronto",
|
|
"processing": "In elaborazione",
|
|
"error": "Errore",
|
|
"disconnected": "Disconnesso",
|
|
"rate_limited": "Limite di Velocità Raggiunto",
|
|
"maintenance": "Manutenzione",
|
|
"initializing": "Inizializzazione",
|
|
"retrying": "Riprovando",
|
|
"queued": "In coda"
|
|
},
|
|
"state_attributes": {
|
|
"question": {
|
|
"name": "Ultima Domanda"
|
|
},
|
|
"response": {
|
|
"name": "Ultima Risposta"
|
|
},
|
|
"model": {
|
|
"name": "Modello Attuale"
|
|
},
|
|
"temperature": {
|
|
"name": "Temperatura"
|
|
},
|
|
"max_tokens": {
|
|
"name": "Max Token"
|
|
},
|
|
"system_prompt": {
|
|
"name": "Prompt di Sistema"
|
|
},
|
|
"response_time": {
|
|
"name": "Tempo di Risposta Ultima"
|
|
},
|
|
"total_responses": {
|
|
"name": "Totale Risposte"
|
|
},
|
|
"error_count": {
|
|
"name": "Numero di Errori"
|
|
},
|
|
"last_error": {
|
|
"name": "Ultimo Errore"
|
|
},
|
|
"api_status": {
|
|
"name": "Stato API"
|
|
},
|
|
"tokens_used": {
|
|
"name": "Totale Token Utilizzati"
|
|
},
|
|
"average_response_time": {
|
|
"name": "Tempo di Risposta Medio"
|
|
},
|
|
"last_request_time": {
|
|
"name": "Tempo Ultima Richiesta"
|
|
},
|
|
"is_processing": {
|
|
"name": "Stato Elaborazione"
|
|
},
|
|
"is_rate_limited": {
|
|
"name": "Stato Limite Velocità"
|
|
},
|
|
"is_maintenance": {
|
|
"name": "Stato Manutenzione"
|
|
},
|
|
"api_version": {
|
|
"name": "Versione API"
|
|
},
|
|
"endpoint_status": {
|
|
"name": "Stato Endpoint"
|
|
},
|
|
"performance_metrics": {
|
|
"name": "Metriche Prestazioni"
|
|
},
|
|
"history_size": {
|
|
"name": "Dimensione Cronologia"
|
|
},
|
|
"uptime": {
|
|
"name": "Tempo di Funzionamento"
|
|
},
|
|
"total_tokens": {
|
|
"name": "Totale Token"
|
|
},
|
|
"prompt_tokens": {
|
|
"name": "Token Prompt"
|
|
},
|
|
"completion_tokens": {
|
|
"name": "Token Completamento"
|
|
},
|
|
"successful_requests": {
|
|
"name": "Richieste Riuscite"
|
|
},
|
|
"failed_requests": {
|
|
"name": "Richieste Fallite"
|
|
},
|
|
"average_latency": {
|
|
"name": "Latency Media"
|
|
},
|
|
"max_latency": {
|
|
"name": "Latency Massima"
|
|
},
|
|
"min_latency": {
|
|
"name": "Latency Minima"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|