2024-11-25 14:59:44 +03:00
{
2024-11-28 23:27:39 +03:00
"config" : {
"step" : {
2024-12-03 18:29:24 +03:00
"provider" : {
"title" : "Anbieter-Einstellungen" ,
"description" : "Geben Sie die Verbindungsdetails für Ihren gewählten AI-Anbieter an." ,
"data" : {
"name" : "Instanzname (z. B. 'GPT Assistant', 'Claude Helper')" ,
"api_key" : "API-Schlüssel zur Authentifizierung" ,
"model" : "Zu verwendendes AI-Modell" ,
"api_endpoint" : "Benutzerdefinierte API-Endpunkt-URL (optional)" ,
"temperature" : "Kreativität der Antwort (0-2, niedriger = fokussierter)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Maximale Länge der Antwort (1-100000 Token)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Minimale Zeit zwischen Anfragen (0,1-60 Sekunden)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "API-Anfrage Timeout in Sekunden (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Anzahl der zu behaltenden Kontextnachrichten (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Maximale Größe des Gesprächsverlaufs (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Lokale Netzwerkendpunkte erlauben (für selbst gehostete Proxys)" ,
"disable_thinking" : "Thinking/Reasoning-Modus deaktivieren (Qwen /no_think, <think>-Blöcke entfernen, Gemini 2.5 thinking_budget=0)"
2024-11-25 14:59:44 +03:00
}
2024-11-28 23:27:39 +03:00
},
"user" : {
2024-12-03 18:29:24 +03:00
"title" : "HA Text AI Instanz konfigurieren" ,
"description" : "Richten Sie eine neue AI-Assistenteninstanz mit Ihrem ausgewählten Anbieter ein." ,
2024-11-28 23:27:39 +03:00
"data" : {
2024-12-03 18:29:24 +03:00
"name" : "Instanzname (z. B. 'GPT Assistant', 'Claude Helper')" ,
2024-11-28 23:27:39 +03:00
"api_key" : "API-Schlüssel zur Authentifizierung" ,
2024-12-03 18:29:24 +03:00
"model" : "Zu verwendendes AI-Modell" ,
"temperature" : "Kreativität der Antwort (0-2, niedriger = fokussierter)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Maximale Länge der Antwort (1-100000 Token)" ,
2024-11-28 23:27:39 +03:00
"api_endpoint" : "Benutzerdefinierte API-Endpunkt-URL (optional)" ,
"api_provider" : "API-Anbieter" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Minimale Zeit zwischen Anfragen (0,1-60 Sekunden)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "API-Anfrage Timeout in Sekunden (5-600)" ,
2024-11-28 23:27:39 +03:00
"context_messages" : "Anzahl der zu behaltenden Kontextnachrichten (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Maximale Größe des Gesprächsverlaufs (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Lokale Netzwerkendpunkte erlauben (für selbst gehostete Proxys)" ,
"disable_thinking" : "Thinking/Reasoning-Modus deaktivieren (Qwen /no_think, <think>-Blöcke entfernen, Gemini 2.5 thinking_budget=0)"
2024-11-28 23:27:39 +03:00
}
}
2024-11-25 14:59:44 +03:00
},
2024-11-28 23:27:39 +03:00
"error" : {
2024-12-03 18:29:24 +03:00
"history_storage_error" : "Fehler beim Initialisieren des Verlaufspeichers. Überprüfen Sie die Berechtigungen." ,
"history_rotation_error" : "Fehler beim Drehen der Verlaufsdatei." ,
"history_file_access_error" : "Zugriff auf das Verzeichnis für den Verlaufsspeicher nicht möglich." ,
2024-11-28 23:27:39 +03:00
"name_exists" : "Eine Instanz mit diesem Namen existiert bereits" ,
"invalid_name" : "Ungültiger Instanzname" ,
"invalid_auth" : "Authentifizierung fehlgeschlagen - überprüfen Sie Ihren API-Schlüssel" ,
2024-12-03 18:29:24 +03:00
"invalid_api_key" : "Ungültiger API-Schlüssel - bitte überprüfen Sie Ihre Anmeldeinformationen" ,
2024-11-28 23:27:39 +03:00
"cannot_connect" : "Verbindung zum API-Dienst fehlgeschlagen" ,
2024-12-03 18:29:24 +03:00
"invalid_model" : "Ausgewähltes Modell ist nicht verfügbar" ,
"rate_limit" : "Rate-Limit überschritten" ,
2024-11-28 23:27:39 +03:00
"context_length" : "Kontextlänge überschritten" ,
2024-12-03 18:29:24 +03:00
"rate_limit_exceeded" : "API-Rate-Limit überschritten" ,
"maintenance" : "Dienst ist in Wartung" ,
"invalid_response" : "Ungültige API-Antwort erhalten" ,
"api_error" : "Ein Fehler im API-Dienst ist aufgetreten" ,
"timeout" : "Zeitüberschreitung bei der Anfrage" ,
2024-11-28 23:27:39 +03:00
"invalid_instance" : "Ungültige Instanz angegeben" ,
2024-12-03 18:29:24 +03:00
"unknown" : "Unerwarteter Fehler aufgetreten" ,
2024-11-28 23:27:39 +03:00
"empty" : "Name darf nicht leer sein" ,
"invalid_characters" : "Name darf nur Buchstaben, Zahlen, Leerzeichen, Unterstriche und Bindestriche enthalten" ,
2024-12-03 18:29:24 +03:00
"name_too_long" : "Name darf höchstens 50 Zeichen lang sein"
},
"abort" : {
"already_configured" : "Instanz bereits konfiguriert"
2024-11-25 14:59:44 +03:00
}
2024-11-28 23:27:39 +03:00
},
"options" : {
"step" : {
"init" : {
2025-12-30 17:22:48 +03:00
"title" : "Anbieter auswählen" ,
"description" : "Wählen Sie den AI-Anbieter für diese Instanz. Die Integration wird nach dem Speichern der Änderungen neu geladen." ,
2024-11-28 23:27:39 +03:00
"data" : {
2025-12-30 17:22:48 +03:00
"api_provider" : "API-Anbieter"
}
},
"settings" : {
"title" : "Verbindungs- und Modelleinstellungen" ,
"description" : "Konfigurieren Sie API-Anmeldeinformationen und Modellparameter. Änderungen werden nach dem Neuladen der Integration wirksam." ,
"data" : {
"api_key" : "API-Schlüssel" ,
"api_endpoint" : "API-Endpunkt-URL" ,
2024-12-03 18:29:24 +03:00
"model" : "AI-Modell" ,
"temperature" : "Kreativität der Antwort (0-2)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Maximale Länge der Antwort (1-100000)" ,
2025-12-30 17:22:48 +03:00
"request_interval" : "Minimales Anfrageintervall (0,1-60 Sekunden)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "API-Anfrage Timeout in Sekunden (5-600)" ,
2024-11-28 23:27:39 +03:00
"context_messages" : "Anzahl der vorherigen Nachrichten, die im Kontext enthalten sein sollen (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Maximale Größe des Gesprächsverlaufs (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Lokale Netzwerkendpunkte erlauben (für selbst gehostete Proxys)" ,
"disable_thinking" : "Thinking/Reasoning-Modus deaktivieren (Qwen /no_think, <think>-Blöcke entfernen, Gemini 2.5 thinking_budget=0)"
2024-11-28 23:27:39 +03:00
}
}
}
},
2024-12-03 18:29:24 +03:00
"selector" : {
"api_provider" : {
"options" : {
2025-05-19 15:10:19 +03:00
"openai" : "OpenAI (compatible)" ,
"anthropic" : "Anthropic (compatible)" ,
"deepseek" : "DeepSeek" ,
"gemini" : "Google Gemini"
2025-09-02 01:26:49 +03:00
}
2024-12-03 18:29:24 +03:00
}
2025-09-02 01:26:49 +03:00
},
2024-11-28 23:27:39 +03:00
"services" : {
"ask_question" : {
"name" : "Frage stellen (HA Text AI)" ,
2025-09-01 17:14:23 +03:00
"description" : "Stellen Sie eine Frage an das AI-Modell und erhalten Sie eine detaillierte Antwort. Dieser Service gibt jetzt Antwortdaten direkt zurück, wodurch separate Textsensoren und die 255-Zeichen-Begrenzung überflüssig werden. Die Antwort wird auch im Gesprächsverlauf gespeichert." ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
"name" : "Instanz" ,
"description" : "Name der zu verwendenden HA Text AI-Instanz"
},
"question" : {
"name" : "Frage" ,
2024-12-03 18:29:24 +03:00
"description" : "Ihre Frage oder Aufforderung für den AI-Assistenten"
2024-11-28 23:27:39 +03:00
},
"context_messages" : {
"name" : "Kontextnachrichten" ,
"description" : "Anzahl der vorherigen Nachrichten, die im Kontext enthalten sein sollen (1-20)"
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Systemaufforderung" ,
"description" : "Optionale Systemaufforderung zur Festlegung des Kontexts für diese spezifische Frage"
2024-11-28 23:27:39 +03:00
},
"model" : {
"name" : "Modell" ,
2024-12-03 18:29:24 +03:00
"description" : "Wählen Sie das zu verwendende AI-Modell (optional, überschreibt die Standardeinstellung)"
2024-11-28 23:27:39 +03:00
},
"temperature" : {
"name" : "Temperatur" ,
2024-12-03 18:29:24 +03:00
"description" : "Steuert die Kreativität der Antwort (0,0-2,0)"
2024-11-28 23:27:39 +03:00
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Max Tokens" ,
2025-01-28 15:54:48 +03:00
"description" : "Maximale Länge der Antwort (1-100000 Token)"
2025-12-30 16:42:32 +03:00
},
"structured_output" : {
"name" : "Strukturierte Ausgabe" ,
"description" : "JSON-Strukturausgabemodus aktivieren. Bei Aktivierung antwortet die KI mit gültigem JSON, das dem angegebenen Schema entspricht."
},
"json_schema" : {
"name" : "JSON-Schema" ,
"description" : "JSON-Schema, das die Struktur der erwarteten Antwort definiert. Erforderlich wenn structured_output aktiviert ist."
2026-04-17 01:30:57 +03:00
},
"disable_thinking" : {
"name" : "Thinking deaktivieren" ,
"description" : "Thinking/Reasoning-Modus für diese Anfrage deaktivieren. Überschreibt die Integrationseinstellung."
2024-11-28 23:27:39 +03:00
}
}
},
"clear_history" : {
"name" : "Verlauf löschen" ,
2024-12-03 18:29:24 +03:00
"description" : "Löschen Sie alle gespeicherten Fragen und Antworten aus dem Gesprächsverlauf" ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
"name" : "Instanz" ,
2024-12-03 18:29:24 +03:00
"description" : "Name der HA Text AI-Instanz, für die der Verlauf gelöscht werden soll"
2024-11-28 23:27:39 +03:00
}
}
},
"get_history" : {
"name" : "Verlauf abrufen" ,
2024-12-03 18:29:24 +03:00
"description" : "Rufen Sie den Gesprächsverlauf mit optionaler Filterung und Sortierung ab" ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
"name" : "Instanz" ,
"description" : "Name der HA Text AI-Instanz, von der der Verlauf abgerufen werden soll"
},
"limit" : {
"name" : "Limit" ,
2024-12-03 18:29:24 +03:00
"description" : "Anzahl der zurückzugebenden Gespräche (1-100)"
2024-11-28 23:27:39 +03:00
},
"filter_model" : {
"name" : "Modell filtern" ,
2024-12-03 18:29:24 +03:00
"description" : "Gespräche nach spezifischem AI-Modell filtern"
2024-11-28 23:27:39 +03:00
},
"start_date" : {
"name" : "Startdatum" ,
2024-12-03 18:29:24 +03:00
"description" : "Gespräche ab diesem Datum/Zeit filtern"
2024-11-28 23:27:39 +03:00
},
"include_metadata" : {
2024-12-03 18:29:24 +03:00
"name" : "Metadaten einbeziehen" ,
"description" : "Zusätzliche Informationen wie verwendete Tokens, Antwortzeit usw. einbeziehen"
2024-11-28 23:27:39 +03:00
},
"sort_order" : {
"name" : "Sortierreihenfolge" ,
"description" : "Sortierreihenfolge für die Ergebnisse (neueste oder älteste zuerst)"
}
}
},
"set_system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Systemaufforderung festlegen" ,
"description" : "Standardverhaltensanweisungen für alle zukünftigen Gespräche festlegen" ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
"name" : "Instanz" ,
2024-12-03 18:29:24 +03:00
"description" : "Name der HA Text AI-Instanz, für die die Systemaufforderung festgelegt werden soll"
2024-11-28 23:27:39 +03:00
},
"prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Systemaufforderung" ,
"description" : "Anweisungen, die definieren, wie die AI sich verhalten und antworten soll"
2024-11-28 23:27:39 +03:00
}
}
}
},
"entity" : {
"sensor" : {
"ha_text_ai" : {
"name" : "{name}" ,
"state" : {
"ready" : "Bereit" ,
"processing" : "Verarbeitung" ,
"error" : "Fehler" ,
"disconnected" : "Getrennt" ,
2024-12-03 18:29:24 +03:00
"rate_limited" : "Rate limitiert" ,
2024-11-28 23:27:39 +03:00
"maintenance" : "Wartung" ,
"initializing" : "Initialisierung" ,
"retrying" : "Wiederholen" ,
2024-12-03 18:29:24 +03:00
"queued" : "In der Warteschlange"
2024-11-28 23:27:39 +03:00
},
"state_attributes" : {
"question" : {
"name" : "Letzte Frage"
},
"response" : {
"name" : "Letzte Antwort"
},
"model" : {
"name" : "Aktuelles Modell"
},
"temperature" : {
"name" : "Temperatur"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Max Tokens"
2024-11-28 23:27:39 +03:00
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Systemaufforderung"
2024-11-28 23:27:39 +03:00
},
"response_time" : {
"name" : "Letzte Antwortzeit"
},
"total_responses" : {
2024-12-03 18:29:24 +03:00
"name" : "Gesamtantworten"
2024-11-28 23:27:39 +03:00
},
"error_count" : {
"name" : "Fehleranzahl"
},
"last_error" : {
"name" : "Letzter Fehler"
},
"api_status" : {
"name" : "API-Status"
},
"tokens_used" : {
2024-12-03 18:29:24 +03:00
"name" : "Gesamte verwendete Tokens"
2024-11-28 23:27:39 +03:00
},
"average_response_time" : {
"name" : "Durchschnittliche Antwortzeit"
},
"last_request_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Letzte Anfragezeit"
2024-11-28 23:27:39 +03:00
},
"is_processing" : {
"name" : "Verarbeitungsstatus"
},
"is_rate_limited" : {
2024-12-03 18:29:24 +03:00
"name" : "Rate-limitiert Status"
2024-11-28 23:27:39 +03:00
},
"is_maintenance" : {
"name" : "Wartungsstatus"
},
"api_version" : {
"name" : "API-Version"
},
"endpoint_status" : {
2024-12-03 18:29:24 +03:00
"name" : "Endpunktstatus"
2024-11-28 23:27:39 +03:00
},
"performance_metrics" : {
2024-12-03 18:29:24 +03:00
"name" : "Leistungskennzahlen"
2024-11-28 23:27:39 +03:00
},
"history_size" : {
2024-12-03 18:29:24 +03:00
"name" : "Größe des Verlaufs"
2024-11-28 23:27:39 +03:00
},
"uptime" : {
"name" : "Betriebszeit"
},
"total_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Gesamte Tokens"
2024-11-28 23:27:39 +03:00
},
"prompt_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Eingabe Tokens"
2024-11-28 23:27:39 +03:00
},
"completion_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Vervollständigungs Tokens"
2024-11-28 23:27:39 +03:00
},
"successful_requests" : {
"name" : "Erfolgreiche Anfragen"
},
"failed_requests" : {
"name" : "Fehlgeschlagene Anfragen"
},
"average_latency" : {
"name" : "Durchschnittliche Latenz"
},
"max_latency" : {
"name" : "Maximale Latenz"
},
"min_latency" : {
"name" : "Minimale Latenz"
}
}
}
}
}
2024-11-25 14:59:44 +03:00
}