<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Projekt: ioBroker RAG]]></title><description><![CDATA[<p dir="auto">Beitrag wurde mit KI erstellt und von Menschen korrigiert. Statistik und Zahlen sind aus KI Berichten.</p>
<p dir="auto">Vor etwa einem halben Jahr hat <a class="plugin-mentions-user plugin-mentions-a" href="/user/jey-cee" aria-label="Profile: jey-cee">@<bdi>jey-cee</bdi></a> sein <strong>iobroker-rag</strong> erstellt. Ich nutze den Ansatz seitdem regelmäßig in ioBroker sowie in VSCode und Claude zur Unterstützung bei der Adapter Entwicklung. In der Zwischenzeit habe ich das Projekt zu einer eigenen Implementierung weiterentwickelt.</p>
<p dir="auto"><a href="https://github.com/bloop-herbert-bot/ioBrokerRAG" rel="nofollow ugc">ioBroker RAG</a></p>
<p dir="auto">Zur Frage „Bringt RAG wirklich etwas?“</p>
<p dir="auto">Ich „möchte“ zukünftig <strong>alles lokal</strong> verarbeiten: keine Frage, kein Skript und kein Log verlässt mein Netz. Dazu gehört, dass auch das ein Modell lokal läuft (mit Ollama auf einer RTX 4090). Lokale Modelle wissen über ioBroker deutlich weniger als die großen Cloud-Modelle, vor allem bei Skript-API, Rollen, io-package.json oder jsonConfig.<br />
Genau diese Lücke soll das RAG schließen: Das Modell bekommt zu jeder Frage die passenden Stellen aus der offiziellen Doku und dem Quellcode.</p>
<ul>
<li><strong><code>sources.json</code> ist eine Allowlist.</strong> Nur die dort gelisteten öffentlichen Repos werden indexiert</li>
<li><strong>Indexierung läuft auf dem eigenen Rechner.</strong> Der Index wird nicht verteilt, jeder baut ihn selbst. Ergebnis sind derzeit rund 62.000 Dokument-Chunks.</li>
<li><strong>Bereitstellung als RAG-Server</strong> (REST + MCP).</li>
</ul>
<h2>Aufwand</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th>Wert</th>
</tr>
</thead>
<tbody>
<tr>
<td>Index-Aufbau, Embeddings über Ollama auf RTX 4090</td>
<td>ca. 20 min</td>
</tr>
<tr>
<td>RAM / Disk für den Server</td>
<td>ca. 6Gb</td>
</tr>
<tr>
<td>Python</td>
<td>3.12</td>
</tr>
<tr>
<td>Antwortzeit Suche (mit Reranker)</td>
<td>ca. 3 s</td>
</tr>
<tr>
<td>Antwortzeit Suche (ohne Reranker)</td>
<td>ca. 0,2 s</td>
</tr>
</tbody>
</table>
<p dir="auto">Der Rebuild läuft bei mir wöchentlich per systemd-Timer nachts durch, damit die Doku aktuell bleibt.</p>
<h2>Messung 1: Wie gut findet die Suche?</h2>
<p dir="auto">Gegen den laufenden Server habe ich zwei Fragesets ausgewertet. „Treffer@1“ heißt: Die erwartete Quelle steht auf Platz 1, „Treffer@5“: unter den ersten fünf. MRR ist die mittlere reziproke Rangposition (1,0 = immer Platz 1).</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Set</th>
<th>Fragen</th>
<th>Treffer@1</th>
<th>Treffer@5</th>
<th>MRR</th>
<th>Median Antwortzeit</th>
</tr>
</thead>
<tbody>
<tr>
<td>Doku-Fragen, mit Reranker</td>
<td>30</td>
<td>21</td>
<td>27</td>
<td>0,78</td>
<td>3,1 s</td>
</tr>
<tr>
<td>Doku-Fragen, ohne Reranker</td>
<td>30</td>
<td>14</td>
<td>27</td>
<td>0,63</td>
<td>0,2 s</td>
</tr>
<tr>
<td>Praxis-/Forumsfragen, mit Reranker</td>
<td>65</td>
<td>26</td>
<td>53</td>
<td>0,55</td>
<td>3,1 s</td>
</tr>
</tbody>
</table>
<p dir="auto">Erkenntnisse:</p>
<ul>
<li>Der Reranker verdoppelt fast die Top-1-Quote, kostet aber rund 3 Sekunden. Top-5 sortiert nur um.</li>
<li>Bei typischen Forumsfragen gehen 12 von 65 komplett daneben.</li>
</ul>
<h2>Messung 2: Antworten mit und ohne RAG (lokales Modell)</h2>
<p dir="auto">Das ist der eigentlich interessante Teil. Setup:</p>
<ul>
<li>
<p dir="auto">Antwortendes Modell: <strong>gemma4:26b-a4b-it-qat</strong> über Ollama auf der RTX 4090, einmal ohne und einmal mit den Top-5-Treffern aus dem RAG im Prompt.</p>
</li>
<li>
<p dir="auto">Bewertung: <strong>qwen3.8:27b</strong> als blinder Richter, bekam Frage, Antwort und die Doku-Referenz, ohne zu wissen, welche Variante er bewertet.<br />
Skala<br />
0 = falsch/erfunden,<br />
1 = teilweise richtig,<br />
2 = korrekt und vollständig.</p>
</li>
<li>
<p dir="auto">12 Fragen, gemischt Deutsch/Englisch, aus Skript-Praxis und Adapter-Entwicklung.</p>
</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>Frage</th>
<th>ohne RAG</th>
<th>mit RAG</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>State in einem Skript mit <code>ack</code> setzen</td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>subscribe auf State-Änderungen im JavaScript-Skript</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>Skript täglich zum Sonnenuntergang ausführen</td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>4</td>
<td>Alle States eines Raums über <code>$()</code>-Selektor und enum</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>5</td>
<td>Eigenen Datenpunkt unter 0_userdata anlegen</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>Verzögertes setState und wieder abbrechen</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>7</td>
<td>Nachricht aus Skript an einen anderen Adapter senden</td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>8</td>
<td>Bedeutung der Rolle <code>level.temperature</code>, welche Rollen gibt es</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>9</td>
<td>Pflichtfelder in io-package.json</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>10</td>
<td>Admin-Konfigseite mit jsonConfig definieren</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>Adapter im Latest-Repository veröffentlichen</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>12</td>
<td>Adapter mit VS Code debuggen</td>
<td>1</td>
<td>2</td>
</tr>
</tbody>
<tbody>
<tr>
<td>Zusammenfassung</td>
<td>ohne RAG</td>
<td>mit RAG</td>
</tr>
<tr>
<td>---</td>
<td>---</td>
<td>---</td>
</tr>
<tr>
<td>Punkte gesamt (max. 24)</td>
<td>4</td>
<td>24</td>
</tr>
<tr>
<td>korrekt (2)</td>
<td>0 von 12</td>
<td>12 von 12</td>
</tr>
<tr>
<td>falsch / erfunden (0)</td>
<td>8 von 12</td>
<td>0 von 12</td>
</tr>
<tr>
<td>Antwortzeit Median</td>
<td>21,2 s</td>
<td>9,5 s</td>
</tr>
</tbody>
</table>
<p dir="auto">Ohne RAG hat gemma4 <strong>keine einzige</strong> Frage vollständig richtig beantwortet, bei 8 von 12 hat es Funktionen oder Felder erfunden. Mit RAG waren alle 12 korrekt. Dass die Antworten mit RAG sogar schneller kamen, liegt daran, dass das Modell ohne Kontext deutlich länger „herumerzählt“.</p>
<p dir="auto">Einschränkung, damit niemand das überinterpretiert: 12 Fragen sind keine große Studie, und die Fragen liegen alle im Bereich der offiziellen Doku. Bei den oben erwähnten Forumsthemen hilft das RAG weniger, weil die Quellen fehlen. Für meinen Alltag (Skripte, Adapter-Entwicklung, Objekt-Strukturen) ist der Unterschied aber genau so groß wie die Tabelle zeigt: Ohne RAG sind lokale Modelle für ioBroker-Fragen praktisch unbrauchbar, mit RAG sind sie auf Doku-Niveau.</p>
<p dir="auto">Das anbinden an ein großes Cloud Modell bringt ebenfalls seine Vorteile.</p>
<p dir="auto">Mich würde interessieren:</p>
<ul>
<li>Nutzt jemand noch ein lokales RAG für ioBroker?</li>
<li>Gibt es Interesse an weiteren Quellen (z. B. Adapter-READMEs aus dem Latest-Repo)?</li>
<li>Gibt es jemanden der mich bei dem Projekt unterstützen möchte?</li>
</ul>
]]></description><link>https://forum.iobroker.net/topic/85756/projekt-iobroker-rag</link><generator>RSS for Node</generator><lastBuildDate>Fri, 06 Nov 2026 19:24:31 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85756.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Nov 2026 21:14:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 17:14:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: Thomas-Braun">@<bdi>Thomas-Braun</bdi></a></p>
<p dir="auto">Es ist das gemeint<br />
<a href="https://de.wikipedia.org/wiki/Retrieval-Augmented_Generation" rel="nofollow ugc">https://de.wikipedia.org/wiki/Retrieval-Augmented_Generation</a></p>
]]></description><link>https://forum.iobroker.net/post/1362166</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362166</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Fri, 06 Nov 2026 17:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 17:08:03 GMT]]></title><description><![CDATA[<p dir="auto">Was hat denn die Ruhrkohle AG mit dem ioBroker zu tun?</p>
]]></description><link>https://forum.iobroker.net/post/1362165</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362165</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Fri, 06 Nov 2026 17:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 17:04:44 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bloop" aria-label="Profile: bloop">@<bdi>bloop</bdi></a> <a href="/post/1362161">sagte</a>:</p>
<p dir="auto">Übrigens lässt sich sowas nicht nur mit ioBroker umsetzen sondern mit jeder eigenen Datensammlung. Wie zb. Obsidian, ein eigenes Wiki, Notion, uvm.</p>
</blockquote>
<p dir="auto">Genau das machen gerade (oder haben bereits) viele Unternehmen um ihr ganzes Wissen für ihre KI und ihre Mitarbeiter besser nutzbar zu machen.</p>
]]></description><link>https://forum.iobroker.net/post/1362164</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362164</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Fri, 06 Nov 2026 17:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 16:48:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: OliverIO">@<bdi>OliverIO</bdi></a><br />
Habe die Fragen sowie den Weg und das Ergebnis soeben in den <code>/eval</code> geladen. Ich muss jedoch dazu sagen das zum Zeitpunkt des RAG noch auf der Version 0.3.0 lief und ich somit beim Benchmark noch keine Adapter Dokus im RAG waren.<br />
Ein weiterer Lauf würde mich aktuell wieder weitere 7std, sowie jede Menge Credits kosten. Eventuell nächsten Monat wieder.<br />
Erstmal schauen wo die Entwicklung hin geht und ob sich ein echter Mehrwert für ioBroker und/oder die Adapterentwicklung aufzeigen lässt.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wendy2702" aria-label="Profile: wendy2702">@<bdi>wendy2702</bdi></a><br />
Ich unterstütze sehr gerne!<br />
Eventuell ergibt sich ja bald die Möglichkeit ein funktionierendes ioBroker RAG für die gesamte Community zur Verfügung zu stellen. Es handelt sich ja lediglich um eine Sammlung öffentlicher Dokumente die für KI Modelle aufgearbeitet wurden. 😜<br />
Übrigens lässt sich sowas nicht nur mit ioBroker umsetzen sondern mit jeder eigenen Datensammlung. Wie zb. Obsidian, ein eigenes Wiki, Notion, uvm.</p>
]]></description><link>https://forum.iobroker.net/post/1362161</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362161</guid><dc:creator><![CDATA[bloop]]></dc:creator><pubDate>Fri, 06 Nov 2026 16:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 15:50:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bloop" aria-label="Profile: bloop">@<bdi>bloop</bdi></a> danke für deine Rückmeldung. Ich finde das eigentlich sehr interessant und deshalb kam mein „Einwand“. Solltest du mal Zeit und Lust haben daraus eine Anleitung zu bauen bin ich bestimmt nicht der einzige den das interessiert.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bluefox" aria-label="Profile: bluefox">@<bdi>bluefox</bdi></a> : was hat dich zu deiner Aussage/Annahme veranlasst? Ach eigentlich interessiert mich das und deine Antwort ehrlich gesagt nicht, sondern geht mir am Allerwertesten vorbei.</p>
]]></description><link>https://forum.iobroker.net/post/1362157</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362157</guid><dc:creator><![CDATA[wendy2702]]></dc:creator><pubDate>Fri, 06 Nov 2026 15:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 13:36:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bloop" aria-label="Profile: bloop">@<bdi>bloop</bdi></a></p>
<p dir="auto">Wo findet man die Alltags und Detailfragen?<br />
Sind das die unter eval?</p>
]]></description><link>https://forum.iobroker.net/post/1362138</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362138</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Fri, 06 Nov 2026 13:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 13:18:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wendy2702" aria-label="Profile: wendy2702">@<bdi>wendy2702</bdi></a> Dieses Post ist noch nicht für dich. Ich glaube nicht, dass du eine RTX5080 irgendwo liegen hast, die du für die Entwicklung anwenden willst. Einfach ignorieren.</p>
]]></description><link>https://forum.iobroker.net/post/1362132</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362132</guid><dc:creator><![CDATA[Bluefox]]></dc:creator><pubDate>Fri, 06 Nov 2026 13:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 12:56:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wendy2702" aria-label="Profile: wendy2702">@<bdi>wendy2702</bdi></a><br />
Herzlichen Dank für deine ehrliche Einschätzung!<br />
Der Thread ist in erster Linie zur Vorstellung des Projekts und der bereits existierenden Möglichkeiten gedacht. Meine Initiative war nicht eine bereits vollständige Anleitung für Einsteiger zu liefern. Dem entsprechend wird das Repo auch nicht geführt.<br />
Ich probiere und experimentiere aktuell noch sehr viel.</p>
<p dir="auto">Sollte sich ein wahrer Nutzen herausstellen, wird dieses selbstverständlich auch so aufbereitet das jedermann sehr einfach damit arbeiten kann.</p>
<p dir="auto">Ich werde mich zukünftig mehr bemühen, wieder Beiträge verständlicher zu formulieren.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bluefox" aria-label="Profile: bluefox">@<bdi>bluefox</bdi></a><br />
Einiges an Credits für das Benchmark verbrannt…</p>
<ul>
<li>9 Cloud-Modelle über GitHub Copilot, plus gemma4 26B lokal zum Vergleich:
<ul>
<li>Anthropic: Opus / Sonnet / Haiku 5.5</li>
<li>OpenAI: GPT-6.1-sol / -terra / GPT-6-luna</li>
<li>Google: Gemini 4 Argon / 3.8 Flash</li>
<li>xAI: Grok 4.6</li>
</ul>
</li>
<li>105 Fragen: 60 Alltagsfragen, 45 Detailfragen.</li>
<li>Drei Modi: <strong>A</strong> ohne Kontext, <strong>C</strong> Top-5 mit Reranker. Dazu Top-1 ohne Reranker als Zwischenstufe.</li>
<li>Drei blinde Richter, einer pro Anbieter. Sie bewerten jede Antwort mit 0, 1 oder 2 Punkten.</li>
</ul>
<p dir="auto"><strong>Ergebnis (richtig, ohne RAG → mit RAG)</strong></p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Modell</th>
<th>Alltag</th>
<th>Detail</th>
</tr>
</thead>
<tbody>
<tr>
<td>Opus 5.5</td>
<td>82 → 84 %</td>
<td>67 → 89 %</td>
</tr>
<tr>
<td>GPT-6.1-sol</td>
<td>81 → 82 %</td>
<td>54 → 87 %</td>
</tr>
<tr>
<td>Grok 4.6</td>
<td>61 → 79 %</td>
<td>40 → 87 %</td>
</tr>
<tr>
<td>Gemini 4 Argon</td>
<td>72 → 82 %</td>
<td>48 → 86 %</td>
</tr>
<tr>
<td>Sonnet 5.5</td>
<td>76 → 84 %</td>
<td>47 → 82 %</td>
</tr>
<tr>
<td>Gemini 3.8 Flash</td>
<td>68 → 78 %</td>
<td>34 → 82 %</td>
</tr>
<tr>
<td>Haiku 5.5</td>
<td>59 → 69 %</td>
<td>33 → 74 %</td>
</tr>
<tr>
<td>GPT-6-luna</td>
<td>63 → 72 %</td>
<td>31 → 74 %</td>
</tr>
<tr>
<td>gemma4 26B lokal</td>
<td>14 → 56 %</td>
<td>3 → 67 %</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>Detailfragen:</strong> RAG hilft jedem Modell deutlich, auch den Top-Modellen (+21 bis +63 Punkte, alle signifikant).</li>
<li><strong>Alltagsfragen:</strong> Die stärksten Modelle kennen die Antworten schon, die kleineren gewinnen trotzdem 7–18 Punkte.</li>
<li><strong>Mit RAG sind die Anbieter praktisch gleichauf</strong> (79–82 %). Ein Mittelklasse-Modell mit RAG schlägt ein Top-Modell ohne RAG.</li>
<li><strong>Erfundene APIs halbieren sich</strong>, von rund 25 % auf rund 10 % der Antworten.</li>
</ul>
]]></description><link>https://forum.iobroker.net/post/1362127</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362127</guid><dc:creator><![CDATA[bloop]]></dc:creator><pubDate>Fri, 06 Nov 2026 12:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Fri, 06 Nov 2026 08:08:56 GMT]]></title><description><![CDATA[<p dir="auto">Hallo,</p>
<p dir="auto">Vorab: hier schreibt ein Mensch, keine KI und es wurde auch nichts mit KI kontrolliert oder ähnliches. Wer Rechtschreibfehler findet darf sie behalten.</p>
<p dir="auto">Es ist schön das z.B. dieses Projekt vorgestellt wurde aber habt ihr mal versucht das als Außenstehender zu verstehen?</p>
<p dir="auto">Ich behaupte von mir selber nicht gerade völlig verblödet zu sein was den Einsatz von Software/HW usw. Angeht aber das was hier beschrieben wird und auch der Link zum Projekt in GitHub wird wahrscheinlich jeden Iobroker Newbie hoffnungslos überfordern und wahrscheinlich auch abschrecken.</p>
<p dir="auto">Früher wurden hier Anleitungen von Menschen für Menschen geschrieben bzw. Veröffentlicht heute nur noch von KI für KI habe ich den Eindruck.</p>
<p dir="auto">Auch die mit Sicherheit gut gemeinte Anleitung in GitHub stellt wahrscheinlich etliche User vor ein Problem:</p>
<p dir="auto"><img src="/assets/uploads/files/1793952177808-img_3082.png" alt="IMG_3082.png" class="img-markdown  img-fluid" width="1206" height="2622" /></p>
<p dir="auto">Nur mal als Beispiel: welches Repository soll kopiert werden und auch die anderen Anweisungen muss man sich zusätzlich wahrscheinlich altmodisch ergoogeln.</p>
<p dir="auto">Dieser Thread ist nur ein Beispiel von mittlerweile vielen und ich muss sagen das ich Aufgrund der Entwicklung und steigender Unverständlichkeit / Komplexität der Beiträge schon User kenne die ihr Iobroker Projekt eingestellt haben.</p>
<p dir="auto">Jetzt darf gerne auf mich eingeprügelt und downgevotet werden aber vielleicht stehe ich ja auch nicht ganz alleine da bei den nicht mehr ganz soviel verbliebenen Iobroker Installationen.</p>
<p dir="auto">Somit allen Iobrokern ein schönes Wochenende</p>
]]></description><link>https://forum.iobroker.net/post/1362082</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362082</guid><dc:creator><![CDATA[wendy2702]]></dc:creator><pubDate>Fri, 06 Nov 2026 08:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Thu, 05 Nov 2026 21:46:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bloop" aria-label="Profile: bloop">@<bdi>bloop</bdi></a> Das ging schnell, danke. 819 von 839 Adaptern bei einem Vollbuild unter einer Stunde ist gut. Mit dem inkrementellen Update ist das dann ja nur noch ein paar Minuten pro Nacht.</p>
<p dir="auto">Eine Frage zu den Zahlen: Es sind mehr Chunks (67.660 statt 61.903), der Index ist aber von 551 auf 302 MB geschrumpft. Liegt das nur an den doppelten READMEs, oder hast du auch das Speicherformat bzw. das Embedding-Modell geändert?</p>
<p dir="auto">Zur Anbindung: Am meisten bringt es meiner Meinung nach dort, wo Code entsteht, also im <strong>KI-Chat des javascript-Adapters</strong>. Dort hast du genau deinen Messfall: Skript-API, <code>$()</code>-Selektor, <code>schedule</code>, <code>sendTo</code>, Rollen. Gerade mit einem lokalen Modell erfindet der Chat dort sonst Funktionen. Wenn man vor der Anfrage die Top-5 aus deinem RAG in den Kontext gibt, wäre das wahrscheinlich die größte Verbesserung für die meisten Nutzer.</p>
<p dir="auto">An zweiter Stelle kommt der <strong>KI-Assistent im Admin</strong>, bei Fragen wie "wie konfiguriere ich Adapter X" oder "was bedeutet dieser Logeintrag". Dafür sind jetzt die Adapter-READMEs wichtig.</p>
<p dir="auto">Für die Adapterentwicklung bleibt dein bisheriger Weg (MCP in VS Code bzw. Claude) wohl der richtige. Dafür muss nichts in ioBroker passieren.</p>
<p dir="auto">Was mir noch fehlt, um das einzuschätzen: Ist die REST-Schnittstelle stabil und dokumentiert (Request, Response, Felder wie Quelle und Lizenz)? Dann könnte man im javascript-Adapter eine optionale RAG-URL vorsehen. Wer keinen RAG-Server betreibt, merkt davon nichts.</p>
<p dir="auto">Auf die Tests mit Cloud-Modell bin ich gespannt.</p>
]]></description><link>https://forum.iobroker.net/post/1362051</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362051</guid><dc:creator><![CDATA[Bluefox]]></dc:creator><pubDate>Thu, 05 Nov 2026 21:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Thu, 05 Nov 2026 20:45:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bluefox" aria-label="Profile: Bluefox">@<bdi>Bluefox</bdi></a> Die Punkte hab ich nun umgesetzt, Version 0.4.0: <a href="https://github.com/bloop-herbert-bot/ioBrokerRAG" rel="nofollow ugc">https://github.com/bloop-herbert-bot/ioBrokerRAG</a></p>
<ul>
<li>Adapter-Doku aus dem Latest-Repo: + Lizenz-Policy</li>
<li>Inkrementeller Rebuild:</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Adapter im Latest</th>
<th>indexiert</th>
<th>review (lokal)</th>
<th>nicht indexiert</th>
</tr>
</thead>
<tbody>
<tr>
<td>839</td>
<td>819</td>
<td>24</td>
<td>20 (15 Lizenz, 5 bereits Kern)</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Index und Build</strong><br />
(4 Kerne, 6 GB RAM, Embeddings über Ollama auf einer GPU)</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th>vorher (Kern)</th>
<th>nachher (Kern + Adapter)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Repositories</td>
<td>15</td>
<td>834</td>
</tr>
<tr>
<td>Chunks</td>
<td>61.903</td>
<td>67.660 (davon 28.494 aus Adapter-Repos)</td>
</tr>
<tr>
<td>Index auf Platte</td>
<td>551 MB</td>
<td>302 MB</td>
</tr>
<tr>
<td>Checkouts</td>
<td>2,3 GB</td>
<td>3,5 GB</td>
</tr>
<tr>
<td>Klonen + Chunken</td>
<td>–</td>
<td>29 min</td>
</tr>
<tr>
<td>Embedding</td>
<td>~20 min</td>
<td>27 min (42 Vektoren/s)</td>
</tr>
<tr>
<td>Vollbuild gesamt</td>
<td>–</td>
<td>59 min</td>
</tr>
<tr>
<td>RAM-Spitze</td>
<td>–</td>
<td>3,8 GB</td>
</tr>
</tbody>
</table>
<p dir="auto">Der Index wurde sogar kleiner, weil die englischen Adapter-READMEs vorher doppelt drin waren.</p>
<p dir="auto">Die Tests folgen in den nächsten Tagen…</p>
<p dir="auto">Wo bzw. in welchen Adapter würde deiner Meinung nach eine Anbindung Sinn machen?<br />
Bisher hab ich die RAG hauptsächlich für die Adapterentwicklung mitlaufen lassen.<br />
Die ganzen KI Anwendungen in ioBroker kommen für mich zu spät, hab ich auch ehrlicherweise nicht in aktiver Verwendung.</p>
]]></description><link>https://forum.iobroker.net/post/1362048</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362048</guid><dc:creator><![CDATA[bloop]]></dc:creator><pubDate>Thu, 05 Nov 2026 20:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Projekt: ioBroker RAG on Wed, 04 Nov 2026 10:22:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bloop" aria-label="Profile: bloop">@<bdi>bloop</bdi></a> Danke für die Vorstellung und vor allem für die Messungen. Dass gemma4 ohne Kontext bei 8 von 12 Fragen Funktionen erfindet, deckt sich mit dem, was ich bei kleinen lokalen Modellen sehe.</p>
<p dir="auto">Hast du schon iobroker.ai-server + assistant + pi-agent ausprobiert? ai-server startet Ollama im Docker oder nutzt einen bestehenden Ollama-Server und stellt eine OpenAI-kompatible API bereit. Mit deiner 4090 wäre das Backend "External Ollama server" das richtige, NVIDIA im Docker-Container wird noch nicht unterstützt. Der assistant kann ein lokales LLM und pi-agent als Provider nutzen. Mich würde interessieren, ob dein RAG dort als zusätzliche Quelle über MCP Sinn ergibt und wie die Antworten damit im Vergleich aussehen.</p>
<p dir="auto">Zu deiner Frage nach weiteren Quellen: Ja, die Adapter-READMEs halte ich für den wichtigsten nächsten Schritt. Die meisten Forumsfragen betreffen einen bestimmten Adapter und nicht die Skript-API oder io-package.json. Wahrscheinlich kommen deine 12 Fehlgriffe von 65 genau daher. Bei den Adaptern aus dem Latest-Repo sind die Lizenzen sehr unterschiedlich, das sollte in sources.json sauber mitlaufen. Interessant wären auch <code>docs/</code> und die Changelogs, wo es sie gibt.</p>
<p dir="auto">Zwei Fragen dazu:</p>
<ul>
<li>Wie lange braucht ein Rebuild, wenn du alle Adapter aus dem Latest-Repo aufnimmst? Ein inkrementelles Update (nur Repos mit neuem Commit) wäre dann vermutlich sinnvoller als ein wöchentlicher Komplett-Rebuild.</li>
<li>Hast du einmal gemessen, wie groß der Unterschied bei einem großen Cloud-Modell mit und ohne RAG ist? Das wäre für viele hier interessanter, weil die meisten keine 4090 haben.</li>
</ul>
]]></description><link>https://forum.iobroker.net/post/1361825</link><guid isPermaLink="true">https://forum.iobroker.net/post/1361825</guid><dc:creator><![CDATA[Bluefox]]></dc:creator><pubDate>Wed, 04 Nov 2026 10:22:13 GMT</pubDate></item></channel></rss>