Plugin für weitere Auswertungen; u.a. sankey-diagramme

 
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 39
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 31.07.2026 - 10:30 Uhr  ·  #21
Vielleicht könntest Du das Plugin bei Gelegenheit noch erweitern, damit man den Namen des Reports auch nachträglich editieren kann. Weiterhin wäre es auch super, wenn man einen Report direkt aus Hibiscus löschen könnte. Ist überhaupt nicht eilig, falls Du mal wieder etwas Zeit hast :-).
Wirklich auch ein super Plugin, vielen Dank für die Arbeit.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 376
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 01.08.2026 - 09:00 Uhr  ·  #22
Mit der neuen Version habe ich Automatisierungen eingeführt.

Mit den Automatisierungen lassen sich wiederkehrende Aufgaben in Hibiscus deutlich einfacher erledigen. Erfahrende Nutzer können mit Hilfe von Javascript eigene Abläufe anlegen, zeitgesteuert oder manuell starten und damit Arbeitsschritte automatisieren, die sonst regelmäßig von Hand ausgeführt werden müssten. So können zum Beispiel Konten geprüft, bestimmte Bedingungen ausgewertet und anschließend passende Aktionen ausgelöst werden.

Aktuell können als Aktionen Überweisungsentwürfe angelegt werden oder für bestimmte Konten ein Kontoabruf gestartet werden. Für weitere Vorschläge bin ich offen.


Beispiel für die Synchronisierung von ausgewählten Konten.
Löst für mich das hier beschriebene Problem ("Abrufintervalle bei Kontoabruf"). Für die Sonderfälle wird der Kontoabruf automatisch einmal pro Woche gestartet.
Code

 var auswahl = [];

auswahl.push(konten.mitKundennummer("123457123"))
auswahl.push(konten.mitIban("DE471147114711"))

sync.starten(auswahl);


Beispiel für ein Abschöpfauftrag. Am Monatsende wird alles bis auf 100€ auf das Tagesgeldkonto überwiesen.
Code

var quellIban = "XXXXXXXXXX";
  var zielName = "XXXX";
  var zielIban = "XXXXXXXXXXXX";
  var zielBic = "";

  var konto = konten.mitIban(quellIban);
  if (konto == null) {
    log.error("Quellkonto mit IBAN " + quellIban + " wurde nicht gefunden.");
    return;
  }

  if (konto.saldo <= 100) {
    log.info("Keine Ueberweisung noetig. Saldo von " + konto.name + ": " + konto.saldo + " EUR.");
    return;
  }

  var betrag = Math.round((konto.saldo - 100));

  log.info("Erstelle Zahlungsentwurf von " + konto.name + " ueber " + betrag + " EUR.");

  zahlungen.entwurf({
    art: "Überweisung",
    konto: konto,
    empfaengerName: zielName,
    iban: zielIban,
    bic: zielBic,
    betrag: betrag,
    verwendungszweck: "Umbuchung"
  });


Anleitung hier:
https://github.com/littleyoda/hibiscus.ly.reports


@Drachen1000: Deine Wünsche sind auch eingebaut.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 39
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 01.08.2026 - 10:08 Uhr  ·  #23
Das ist super, vielen Dank für die schnelle Umsetzung und die neuen Features.
lenilsas
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 16
Dabei seit: 10 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 03.08.2026 - 23:08 Uhr  ·  #24
Ich wollte das Plugin teste. Ich verwende MariaDB für Hibiscus und da funktioniert dein Updatescript nicht:

Code
unable to init plugin hibiscus.ly.reports: Automation-Datenbank konnte nicht aktualisiert werden: (conn=32) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'by default as identity, cfg_key varchar(200) not null, cfg_value varchar(2000...' at line 1
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 376
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 04.08.2026 - 09:01 Uhr  ·  #25
Zitat geschrieben von lenilsas

Ich wollte das Plugin teste. Ich verwende MariaDB für Hibiscus und da funktioniert dein Updatescript nicht:


Sollte in der 1.1.1 korrigiert sein.
lenilsas
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 16
Dabei seit: 10 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 04.08.2026 - 10:36 Uhr  ·  #26
Zitat geschrieben von little.yoda

Zitat geschrieben von lenilsas

Ich wollte das Plugin teste. Ich verwende MariaDB für Hibiscus und da funktioniert dein Updatescript nicht:


Sollte in der 1.1.1 korrigiert sein.

Ja, jetzt klappt es. Danke.
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 60
Dabei seit: 12 / 2007
Betreff:

Tolle Funktionalität, Versuche mit einem schwachbrüstigen Raspberrypi

 · 
Gepostet: Heute um 13:56 Uhr  ·  #27
Feedback zur MCP-Server-Nutzung und KI-Prompts:
Ich habe Ollama mit llama 3.2 3b sowie LibreChat als MCP-Client auf einem Raspberrypi 5 mit 8 GB RAM.

1. Anbindung hat zum MCP-Server des Plugins geklappt.
2. Anfragen klappen im Prinzip auch, wenn es sehr einfache Anfragen sind ("Salden aller Konten").
3. Schwierig wird es, wenn es "hochwertigere" Anfragen sind, wie "Zeige mir alle Umsätze dieses Monats mit dem Tag 'Lebensmittel' ". Dann wird der Tokenverbrauch zu hoch, und der Prozess bricht Ollama/LibreChat-seitig ab.

-> Ollama-Start mit 8192 Token-Kontextfenster ist schon eingerichtet.
-> Bereits bei der Auflistung der verfügbaren Tools (MCP-Server->LibreChat->Ollama) werden ca. 4.000 Token verbraucht. Das sehe ich an folgendem:
1. Szenario: Der MCP-Server ist nicht aktiviert. Prompt "wieviel ist 1+1" verbraucht 15 Token.
2. Szenario: Der MCP-Server ist aktiviert. Prompt "wieviel ist 1+1" verbraucht ca 4.000 Token.
-> Viel mehr als 8.000 Token kann ich dem Ollama nicht spendieren, da das RAM dann bereits fast vollständig blockiert ist.

Ich weiß, mein Raspberry ist schwachbrüstig.
Gern Rückmeldung, wenn jemandem dazu was einfällt oder ich vielleicht nur nicht richtig mit dem Konglomerat umgehe.

Gruß
bapon
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 376
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Heute um 14:50 Uhr  ·  #28
Danke für die Rückmeldung.


Ich glaube nicht, dass du mit dem Rasberry glücklich wirst.
Ich nutze für meine Tests eine GeForce RTX 4060 Mobile mit 8GB RAM onboard. Damit ist es erträglich. Aber ohne GPU Unterstützung empfinde ich es selbst auf einem AMD Ryzen 7 7840HS als nicht nutzbar.

Mir fehlt die Erfahrung, um zu erklären, warum der MCP-Server soviel Token belegt.
Die reine MCP-Definition ist aktuell 400 Bytes groß.

Context-Windows:
8000 Token sind nicht viel.
Wenn der MCP-Server die Aufgabe nicht passgenau beantworten kann (siehe unten), muss er die Information (z.B. Umsätze) erst in den Context-Window laden und sie dort filtern. Wenn du hier ein paar Umsätze von ein paar Monate filtern willst, erreichst du die Grenze des Context-Window sehr schnell.
Bei meinen Tests habe ich das Kontext-Windows auf mindestens 50.000 Token gesetzt.

Toolset vs. komplexere Aufgaben:
Im Moment liegt die Hauptaufgabe beim LLM. Die möglichen MCP-Befehle sind relativ einfach gestaltet.

Code
- hibiscus_transactions_list – Umsaetze auflisten
  Listet Umsaetze mit Zeitraum-, Konto- und Limit-Filtern.
  Eingabe-Schema:
    {
      "type": "object",
      "properties": {
        "accountId": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "from": {
          "type": "string"
        },
        "limit": {
          "type": "integer"
        },
        "all": {
          "type": "boolean"
        },
        "lastDays": {
          "type": "integer"
        }
      }
    }


Man kann jetzt mehr Funktionalität (Filtern) auf den MCP-Server verlagern. Dafür wird dann aber die MCP-Definition länger und es wird mehr Context-Window belegt.

Ehrlich gesagt, bin ich hier auf die Rückmeldung von den Nutzern angewiesen bzgl. ihrem Nutzungsverhalten angewiesen. Wenn ich weiß, wofür der MCP-Server genutzt wird, kann ihn die Tooldefinition entsprechend erweitern.
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 60
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Heute um 15:54 Uhr  ·  #29
Danke schon mal für die Antwort.
Zu den verbrauchten 4.000 Token: Ich sehe den Tokenverbrauch in der LibreChat-GUI unter dem Chat-Fenster. Bin aber nicht sicher, ob sich das wirklich auf Ollama bezieht (aber: worauf sonst? :-)). Das erscheint aber wirklich merkwürdig, wenn die Definition nicht mehr als 400 Bytes groß ist.

Da du Nutzerverhalten benötigst:

Meine Abfragen wären so:
- Alle Umsätze mit dem Tag xy im Zeitraum A-B
- Alle Umsätze mit dem Text abc unter Verwendungszweck oder Notizen
- Vielleicht auch Summe dieser Umsätze

Falls das bei der Tool-Gestaltung nützt.
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 60
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Heute um 15:58 Uhr  ·  #30
Allerdings frage ich mich auch, ob die 4.000 Token wirklich nur bei der Initialisierung verbraucht werden.
Oder könnte es sein, dass Ollama bei der Frage "wieviel ist 1+1" erstmal prüft, ob ein MCP-Tool diese Frage beantwortet und die Tools nochmal durchgeht!

Das wäre blöd. :-)
Gewählte Zitate für Mehrfachzitierung:   0