Aktuelle Test Version | 0.1.3 |
---|---|
Veröffentlichungsdatum | 27.12.2024 |
Github Link | https://github.com/ToGe3688/ioBroker.ai-toolbox |
Hallo zusammen,
ich möchte euch den neuen ioBroker AI Toolbox Adapter vorstellen, den ich kürzlich entwickelt habe. Der Adapter bringt KI-Modelle in eure ioBroker Smart-Home-Umgebung.
Was macht der Adapter?
Der AI Toolbox Adapter ermöglicht die Integration von KI-Modellen (Large Language Models, LLMs) in ioBroker. Damit könnt ihr maßgeschneiderte Tools erstellen, die spezifische Aufgaben automatisieren oder auch als intelligente Chatbots dienen. Die wichtigsten Features sind:
- Unterstützung für verschiedene KI-Anbieter, darunter OpenAI, Anthropic, OpenRouter, Perplexity und lokale / selbst gehostete Modelle wie LocalAI oder LM Studio.
- Erstellung individueller Tools mit flexiblen Einstellungen wie System-Prompts, Beispielnachrichten, Nachrichtenverläufen und Kreativitätsparametern.
- Direkte Kommunikation mit euren Tools und den Modellen über Datenpunkte oder via sendTo über Scripte im Javascript Adapter
- Token- und Nutzungsstatistiken zur Optimierung und Kostenkontrolle.
- Vision / Image Fähigkeiten für Tools. Bilder analysieren und nach eigener Vorgabe auswerten lassen.
Beispiele für die Anwendung
- Chatbots: Eigene Assistenten die sich wie ein Chatbot verhalten und zur Kommunikation genutzt werden können.
- Wetter-Bot: Personalisierte Wetterberichte basierend auf euren Sensordaten die ihr via ioBroker zur Verfügung stellt.
- Musik-Assistent: Musikempfehlungen passend zur Stimmung oder zum Wetter für Smartspeaker z.B. Alexa
- Lichtsteuerung: Automatische RGB-Beleuchtungsvorschläge je nach Musikrichtung. Hier können JSON Daten zur weiteren Verwendung in Scripten erzeugt werden.
- Individuelle Begrüßungen: Erzeuge individuelle Begrüßungen basierend auf den zur Verfügung gestellten Daten. Die Begrüßungen können gekoppelt mit der Anwesenheit z.B. über Alexa ausgegeben werden.
- Bild Analyse: Bildmaterial nach eigenen Vorgaben auswerten lassen
Wie funktioniert’s?
Nach der Installation könnt ihr eure Tools direkt im Admin Interface anlegen und konfigurieren. Mit einem Klick stehen Datenpunkte für Anfragen (text_request
) und Antworten (text_response
) bereit. Beachtet dabei eure Tools so präzise wie möglich zu formulieren um gute Ergebnisse zu erhalten. Die Beispielanfragen und -antworten helfen hierbei das Model zu formen um konsistente Ausgaben zu erhalten. Auch die Integration in Skripte ist möglich, z. B.:
Mit Tools interagieren
sendTo('ai-toolbox.0', 'tool_request', {
tool: 'simple-chatbot',
text: 'Hallo, wie geht’s?',
}, (result) => {
console.log(result); // Antwort vom Tool als Textstring
});
Direkt mit Modellen interagieren
sendTo('ai-toolbox.0', 'model_request', {
'model': 'MODEL-NAME',
'system_prompt': 'System prompt for your request'
'temperature': 'Temperature setting for your request'
'max_tokens': 'Max number of tokens to generate'
'text': 'The message for the tool to respond to',
}, async (result) => {
console.info(result.text); // Text response of the model
console.info(result.model); // Used model for request
console.info(result.tokens_input); // Used input tokens
console.info(result.tokens_output); // Used output tokens
console.info(result.error); // Error, populated if request fails
console.info(result.request_data); // JSON object with request data
console.info(result.response_data); // JSON object with raw response of the API call
});
Feedback gesucht!
Ich freue mich über euer Feedback, sei es zu den Funktionen, der Benutzerfreundlichkeit oder Ideen für neue Anwendungsfälle. Auch Bug-Reports und Verbesserungsvorschläge sind willkommen! Da es mein erster Adapter für ioBroker ist bitte ich um Nachsicht falls ich Dinge nicht korrekt umgesetzt habe.
Den Adapter findet ihr auf Github unter https://github.com/ToGe3688/ioBroker.ai-toolbox
Eine detaillierte Anleitung und ein Quick-Start Guide ist im Readme enthalten.
Danke schon jetzt für eure Rückmeldungen!
Viele Grüße!