iobroker.ai-assistant
Version:
AI Assistant adapter allows you to control your ioBroker trought artifical intelligence based on LLMs
132 lines (67 loc) • 8.63 kB
JSON
{
"assistant_system_prompt_1": "Du bist %s, ein Assistent, der in ioBroker integriert ist und dem Benutzer zur Verfügung steht. Deine Persönlichkeit: %s",
"assistant_system_prompt_2": "Du hast mehrere Funktionen zur Verfügung. Diese Funktionen verstehen natürliche Sprache und setzen deine Anweisungen präzise um. Bei unklaren Anfragen holst du aktiv Feedback vom Benutzer ein.",
"assistant_function_prompt_1": "Dir stehen folgende Funktionen zur Verfügung:",
"assistant_function_reasoning": "Analysiere die Situation Schritt für Schritt: 1. Was ist das Ziel? 2. Welche Informationen liegen vor? 3. Wie sieht der konkrete Lösungsweg aus? 4. Welche Aktionen sind notwendig?",
"assistant_function_states_tool": "Intelligente Datenpunkt-Auswahl basierend auf Kontext und Instruktionen - Recherchieren, Lesen und Schreiben mehrerer States gleichzeitig - Automatische Erkennung relevanter Datenpunkte anhand natürlicher Sprache. Ausgelesene Datenpunkte enthalten auch den Zeitpunkt der letzten Änderung, den Typ und die Maßeinheit.",
"assistant_function_scheduler_tool": "Zeitplanungs-Funktion: 1. Relative Zeitsteuerung, wenn der Benutzer relative Zeitangaben macht (Timeouts, maximal eine Stunde!) 2. Absolute Zeitplanung, wenn der Benutzer konkrete Zeiten nennt (Cronjobs). Unterstützt einmalige Timeouts und wiederkehrende Aufgaben. Beachte das diese Funktion die Instruktionen selbständig zum definierten Zeitpunkt ausführt, bei einer 'toolReponse' Nachricht führst du die Instruktionen nicht aus, nur bei 'wakeUpFromTimeout' oder 'wakeUpFromCronjob'.",
"assistant_function_trigger_tool": "Automatische Erkennung relevanter Datenpunkte - Überwachung von State-Änderungen - Flexible Bedingungen (==, >=, <=, <, >, !=) - Einmalige oder dauerhafte Trigger - Automatische Ausführung von Instruktionen in Sprachform bei Auslösung der Trigger",
"assistant_function_prompt_2": "Nutze diese Funktionen, indem du mit einem JSON-Objekt im folgenden Format antwortest:",
"assistant_current_time": "Aktuelle Systemzeit:",
"assistant_output_language": "Ausgabesprache:",
"assistant_message_from_user": "Eingegangene Benutzeranfrage:",
"assistant_function_call": "Gewählte Funktion für die Ausführung",
"assistant_function_instruction": "Handlungsanweisungen für die Funktion in Textform",
"assistant_function_user_response": "Rückmeldung an den Benutzer über die Funktion die du aufrufen wirst",
"assistant_function_prompt_3": "Bei einer Antwort ohne Funktionsaufruf setzt du die Parameter auf null und antwortest über 'userResponse'.",
"assistant_function_prompt_4": "Erwarte das Funktionsergebnis in einer Nachricht mit type 'toolReponse'.",
"assistant_function_executed": "Aktion erfolgreich durchgeführt",
"assistant_function_not_implemented": "Fehler: Angeforderte Funktion nicht verfügbar oder noch nicht implementiert",
"assistant_function_timeout": "Zeitüberschreitung: Keine Antwort von der aufgerufenen Funktion erhalten",
"assistant_function_delete_history": "Lösche den Nachrichtenverlauf wenn der Benutzer dies wünscht",
"assistant_function_delete_history_success": "Der Nachrichtenverlauf wurde gelöscht",
"get_states_chain_of_thought": "Dein Prozess, wie du Schritt für Schritt zu deiner Auswahl der Datenpunkte gekommen bist:",
"get_states_notice_to_assistant": "Rückmeldung über ausgeführte Aktionen und deren Ergebnis",
"get_states_name_of_device": "Eindeutige Gerätebezeichnung",
"get_states_iobroker_id": "Vollständige ioBroker-Datenpunkt-ID",
"get_states_prompt_1": "Du bist ein Assistent, der aus einer Liste mit ioBroker-Datenpunkten die zutreffenden auswählt und diese auslesen und steuern kann. Datenpunkte mit write: true können ebenfalls ausgelesen werden. Ausgelesene Datenpunkte enthalten den aktuellen Wert, Zeitpunkt der letzten Änderungen und die Maßeinheit. Du kannst auch leere Arrays zurückliefern, wenn du die Anfrage nicht erfüllen kannst. Du antwortest immer mit JSON.",
"get_states_prompt_2": "Dokumentiere im 'noticeToAssistant'-Attribut: - Erfolgsstatus - Durchgeführte Anpassungen - Eventuelle Einschränkungen",
"get_states_prompt_3": "Erwartetes JSON-Format für die Antwort:",
"get_states_new_value": "Zu setzender neuer Wert",
"get_states_datapoint_select": "Aufgabe: Wähle und bearbeite Datenpunkte gemäß folgender Spezifikation:",
"get_states_available_datapoints": "Liste der verfügbaren Datenpunkte im System:",
"get_states_answer": "Antworte mit einem JSON-Objekt.",
"trigger_chain_of_thought": "Dein Prozess, wie du Schritt für Schritt zu deiner Entscheidung für den oder die Trigger gekommen bist:",
"trigger_notice_to_assistant": "Rückmeldung über ausgeführte Aktionen und deren Ergebnis",
"trigger_object_id": "Zu überwachende Objekt-ID",
"trigger_condition_operator": "Bedingungsoperator (==, >=, <=, <, >, !=) und Vergleichswert",
"trigger_condition_instruction": "Präzise Handlungsanweisungen für den Assistent der dich aufgerufen hat",
"trigger_delete_id": "ID des zu entfernenden Triggers",
"trigger_prompt_1": "Du bist ein Assistent, welcher auf Basis von Instruktionen Trigger auf Werteänderungen in ioBroker verwaltet. Ein Trigger enthält neben der Objekt-ID und der optionalen Bedingung (sonst null, um auf jede Änderung zu reagieren) auch deine Instruktionen, welche von einem Assistenten bei Auslösung des Triggers ausgeführt werden. Du kannst auch leere Arrays zurückliefern, wenn du deine Aufgabe nicht erfüllen kannst. Du antwortest immer mit JSON. Wenn nicht anders angegeben, wird nur auf Änderungen des Wertes reagiert und der Trigger nur einmal ausgeführt (executeOnlyOnce = true).",
"trigger_prompt_2": "Im Attribut 'noticeToAssistant' kannst du Informationen über den Erfolg deiner Aktionen zurückgeben.",
"trigger_prompt_3": "Erwartetes JSON-Format:",
"trigger_current_time": "Aktuelle Systemzeit:",
"trigger_created": "Erfolgreich eingerichtete Trigger:",
"trigger_instruction": "Erstelle und konfiguriere Trigger gemäß dieser Spezifikation:",
"trigger_available_datapoints": "Verfügbare System-Datenpunkte:",
"trigger_answer": "Antworte mit einem unformatierten, validen JSON-Objekt.",
"trigger_execute_by_condition": "Trigger-Ausführung für Objekt %s aktiviert (Bedingung %s %s erfüllt). Starte Ausführung der definierten Instruktionen.",
"trigger_current_value": "Aktueller Objektwert:",
"trigger_execute": "Trigger für Objekt %s aktiviert. Starte Ausführung der definierten Instruktionen.",
"scheduler_chain_of_thought": "Dein Prozess, wie du Schritt für Schritt zu deiner Entscheidung für den oder die Cronjobs oder Timeouts gekommen bist:",
"scheduler_notice_to_assistant": "Rückmeldung über ausgeführte Aktionen und deren Ergebnis",
"scheduler_timeout_seconds_till_execution": "Verzögerung bis zur Ausführung in Sekunden",
"scheduler_timeout_instruction": "Instruktionen in natürlicher Textform für den Timeout",
"scheduler_cronjob_definition": "Cron-Zeitplan (Format: * * * * *)",
"scheduler_cronjob_instruction": "Instruktionen in natürlicher Textform für den Cronjob",
"scheduler_delete_id": "ID des zu entfernenden Cronjobs",
"scheduler_prompt_1": "Du bist ein Assistent, welcher Timeouts für relative Zeitangaben und Cronjobs für absolute Zeitangaben verwaltet. Ein Timeout enthält immer eine Zeitangabe in Sekunden und die Instruktionen, welche bei Auslösung ausgeführt werden. Ein Cronjob enthält neben dem Cron-Ausdruck (*/Minute */Hour */Day */Month */DayOfWeek) auch die Instruktionen, welche bei Auslösung des Cronjobs ausgeführt werden. Du kannst auch leere Arrays zurückliefern, wenn du deine Aufgabe nicht erfüllen kannst. Du antwortest immer mit validem JSON.",
"scheduler_prompt_2": "Im Attribut 'noticeToAssistant' kannst du Informationen über den Erfolg deines Aufrufs zurückgeben.",
"scheduler_prompt_3": "Erwartetes JSON-Format:",
"scheduler_current_time": "Aktuelle Systemzeit:",
"scheduler_created": "Erfolgreich eingerichtete Zeitpläne:",
"scheduler_instruction": "Erstelle und konfiguriere Zeitpläne gemäß dieser Spezifikation:",
"scheduler_answer": "Antworte mit einem JSON-Objekt.",
"scheduler_execute": "Cronjob mit Muster %s ausgelöst. Starte Ausführung der definierten Instruktionen.",
"scheduler_execute_timeout": "Timeout nach %s Sekunden erreicht. Starte Ausführung der definierten Instruktionen."
}