Neue KI-Architektur: Gladys wird ein echter KI-Agent đŸ€–

Hallo!

Ich wollte die Erstellung von Szenen ausprobieren, aber ohne Erfolg:

Der Log ist riesig, aber die letzte Zeile sagt


data: { status: 500, error_code: â€č SERVER_ERROR â€ș }

Bearbeitung:

Sie ist gestorben


Ich werde sie in Ruhe lassen. Es ist Samstag, vielleicht hat sie auch Wochenende!

Bearbeitung 2:

Danke fĂŒr das Feedback, es ist lustig, dein Prompt hat die KI komplett halluzinieren lassen, alle ihre Versuche waren falsch (device_get_state statt eine Szene zu erstellen).

Versuche es nochmal, aber vielleicht etwas expliziter?

VoilĂ , ich habe umformuliert, diskutiert, argumentiert, aber ohne Erfolg.

Hier ist ein kleiner Auszug

Es gab mehrere Probleme. Zuerst habe ich ein Badezimmer und einen Hauptschalter, die denselben Namen tragen. Dann gab es Probleme mit GerĂ€ten, die mehrere Funktionen haben. Schließlich wusste er nicht, wie man â€č wartet â€ș.

Letztendlich gibt es immer etwas, das nicht funktioniert, aber ich habe noch nicht herausgefunden, was


Edit:

Dann habe ich die Liste aller GerÀte im Haus

beendet durch

Danke fĂŒr das detaillierte Feedback!

Ich werde prĂŒfen, ob es ein Modellierungsproblem im Szenenschema gibt, das diesen Fehler erklĂ€ren könnte.

Ein nĂŒtzlicher Hinweis: Die KI ist auf 5 aufeinanderfolgende autonome Iterationen begrenzt, um endlose Schleifen zu vermeiden. Wenn also die Tool-Aufrufe stoppen und nicht wieder aufgenommen werden, ist es sinnlos zu warten: Wenn du nicht mehr „Gladys schreibt gerade“ siehst, lĂ€uft im Hintergrund keine Verarbeitung mehr.

Sobald eine Antwort von Gladys erscheint, ist die AusfĂŒhrung abgeschlossen. In deinem Beispiel sieht man ĂŒbrigens oft 4 Tool-Aufrufe, gefolgt von einer abschließenden Antwort.

Generell, ist deine Instanz groß? Wie viele GerĂ€te? Wie viele Szenen?

Ich frage mich, ob das Modell in deinem Fall nicht ein bisschen halluziniert, denn in jedem Fall sollte es eine Szenen-Erstellung und keine device_get_state
 durchfĂŒhren.

Also bringt Warten nichts. Ich notiere :innocent:

Es gibt etwa fĂŒnfzig Sensor- und Schalterwerte und etwa fĂŒnfzig Szenen (die meisten sind sehr kurz).

Ich habe es heute Morgen noch einmal versucht. Ich musste Gladys neu starten, weil der Chat nicht reagierte. Danach, tatsĂ€chlich, 4 GerĂ€tezustandsabfragen (die letzte ist nicht nĂŒtzlich) und dann nichts mehr. Der Chat reagiert nicht mehr auf meine Nachrichten. Gladys ist aber nicht abgestĂŒrzt.

Dieses Mal ist nichts in den Logs aufgetaucht.

Es ist nichts Dringendes, schönes Wochenende!

Ich untersuche morgen!

@GBoulvin Ich konnte das Problem reproduzieren und den Fehler beheben, er wird in der nĂ€chsten Version von Gladys veröffentlicht. Das Schema der Szenen, das an die KI ĂŒbergeben wurde, war nicht klar genug :slight_smile:

ZusĂ€tzlich habe ich die Fehlerbehandlung verbessert. Wenn das KI-Modell eine leere Antwort sendet, wird eine Fehlermeldung im Chat angezeigt! Das wird die „Nicht-Antworten“ verhindern, die du hattest :slight_smile:

Ich habe per Sprachbefehl die KI gebeten, eine Szene mit dem Sonnenuntergang als Auslöser zu erstellen, mit einer Verzögerung von 20 Minuten fĂŒr das Einschalten eines LED-Streifens. Das Ergebnis enthĂ€lt jedoch keine Aktion, obwohl sie in der Antwortnachricht erwĂ€hnt wurde. Ist das normal?

Hallo @Jluc :slight_smile:

Danke, dass du es getestet und dein Feedback gegeben hast!

Ich denke, das ist mit dem Bug verbunden, den @GBoulvin oben hatte.

Ich habe einen Fix gemacht, der heute rausgeht, und mit dem Fix scheint es zu funktionieren:

Ein anderer Versuch hat ausgelöst:

@StephaneB Ich habe das korrigiert, es wird in der nÀchsten Version von Gladys veröffentlicht:

Es ist einfacher, zu sehen, was die KI ĂŒber Telegram macht :slight_smile:

Guten Abend zusammen, @pierre-gilles
Der Forum ist wirklich aktiv, und das ist sehr gut. Ich komme kaum noch mit, daher stelle ich eine Frage zur KI, da sie große Fortschritte gemacht hat. Ich wollte wissen, ob Gladys Werte, die von einer Kamera gelesen und von der KI interpretiert werden, an Node Red senden kann? Also, ich versuche, die Werte meines pH-Werts und meines Redox-Potentials zu erhalten, indem ich die KI bitte, meine Kamera zu analysieren, die auf meine GerĂ€te gerichtet ist. Ich bitte die KI, mir die Werte vorzulesen (was recht gut funktioniert) und sie mir in Telegram zu senden. Ich hĂ€tte sie gerne in Node Red erhalten, um sie zu begrenzen. Ist das möglich? :grinning:

Meiner Meinung nach solltest du sie nicht direkt an Telegram weiterleiten.
Ich werde ĂŒber ein oder mehrere MQTT-GerĂ€te gehen und dann ĂŒber Telegram senden.

Hallo @Psoy :slight_smile:

Das ist aktuell nicht möglich, aber es sollte relativ einfach hinzuzufĂŒgen sein!

Ich denke, wir könnten der KI ein neues Tool geben, um einen Sensorwert zu definieren, den du dann in der Szene lesen und an Node-RED senden könntest. Was hÀltst du davon?

Falls es dir gefÀllt, könntest du dann einen Feature-Request erstellen? :slight_smile:

abend @pierre-gilles
vielen Dank fĂŒr deine Antwort, aber was meinst du damit: der KI ein neues Werkzeug geben, um einen Sensorwert zu definieren? ; in meinem Fall wĂ€re das so, als wĂŒrde man ein Nummernschild lesen, es interpretieren und es mit einer Liste von zugelassenen Nummernschildern vergleichen, um zum Beispiel mit einer Szene ein Tor zu öffnen. Kurz gesagt, es geht darum, einen von einer Kamera gelesenen Wert zu erfassen und daraus eine Variable zu machen, die man testen kann. Ich habe Node-RED verwendet, aber mit einer Szene wĂ€re das schon mal ein guter Anfang

Guten Abend @mutmut
Ich habe mich falsch ausgedrĂŒckt, ich wollte sagen, wenn ich die Funktion „IA fragen“ in den Szenen verwende, werden die Werte an Telegram in der Nachricht gesendet. Ich bin mit dir einer Meinung, es sollte ein MQTT-GerĂ€t erstellt werden, um diese Werte abzurufen. Ich habe im folgenden Beitrag beschrieben, was ich klarer machen wollte. Ich hoffe. Danke fĂŒr deine Antwort

Der KI-Agent von Gladys verfĂŒgt ĂŒber einen Satz von Werkzeugen, die es ihm ermöglichen, mit deiner Gladys-Instanz zu interagieren.

Das ist es, was du im Chat siehst, wenn du ihm eine Frage stellst, zum Beispiel:

Hier ist die Aktion device_get_state ein Werkzeug, das die KI verwendet hat, um den Zustand eines GerÀts abzurufen, bevor sie dir geantwortet hat.

Man könnte sich die HinzufĂŒgung eines neuen Werkzeugs vorstellen, zum Beispiel sensor_set_state, das es der KI ermöglichen wĂŒrde, einen Wert in einen virtuellen Sensor zu schreiben.

In diesem Fall könnte deine Szene wie folgt funktionieren:

  1. Die KI auffordern, den von der Kamera angezeigten pH-Wert zu lesen und ihn dann in einem virtuellen Sensor pH-lecture-camera zu speichern, den du zuvor ĂŒber die Integration Virtuelle MQTT-GerĂ€te erstellt hast.
  2. Den Wert dieses Sensors in Gladys abrufen.
  3. Die von dir gewĂŒnschten Verarbeitungen durchfĂŒhren: Vergleich mit einem Schwellenwert, Senden einer Benachrichtigung, Auslösen eines Szenarios usw.

Das scheint mir ein interessanter Anwendungsfall zu sein. Wenn dir die Idee gefĂ€llt, lade ich dich ein, einen Feature-Request zu erstellen, um diesem KI-Agenten dieses neue Werkzeug hinzuzufĂŒgen :slightly_smiling_face:

Könnte dieser Anwendungsfall auch fĂŒr einen Thermostat verwendet werden? Das wĂŒrde es ermöglichen, diesen direkt einzustellen :ok_hand:

Danke @pierre-gilles.
ErklÀrt man es so, verstehe ich es und genau das ist es,

Hier ist die Aktion `device_get_state` ein Werkzeug, das die KI nutzt.

Ich nutze immer noch Telegram und hatte diese Zeile in der Diskussion nicht gesehen
Ich mache einen Feature-Request,
Ich werde mich an deiner ErklÀrung orientieren, um den Feature-Request zu stellen, das wird klarer sein
Nochmals danke :wink:.

Hallo @guim31
Ich stelle mir vor, dass man nach dem Auslesen des Thermostats mit einer Kamera der virtuelle Sensor diesen Wert ĂŒbernimmt. Danach denke ich, dass man ihn verarbeiten, inkrementieren, schwellwertbegrenzen oder als Argument in « GerĂ€t steuern Â» ĂŒbergeben könnte.