Modell / Datensatz
BidingCC/BuildingAI avatar
BidingCC/BuildingAI

BuildingAI: ein NestJS-Backend für selbst gehostete Agenten mit Abrechnung

AI时代的WordPress,东半球首个积木式AI应用搭建系统,人人都可免费搭建自己的AI应用系统,例如企业智能体系统、AI漫剧系统、AI论文学术系统、AI客服系统...

1.886 Sterne454 ForksTypeScriptApache-2.0

Auf einen Blick

Was ist das?
BuildingAI kombiniert Agenten, RAG, MCP und Mitgliedschaftsabrechnung in einem Docker-Stack. Das Repository beschreibt eine DIY-Plattform für Betreiber, die ein eigenes KI-Portal mit Bezahlfunktion aufsetzen wollen. Wer nur einen Chatbot braucht, trägt hier deutlich mehr Betriebslast als nötig.
Für wen ist es gedacht?
Sinnvoll ist BuildingAI für Betreiber, die ein eigenes Portal mit Registrierung, Mitgliedschaft und Abrechnung selbst hosten wollen und bereit sind, den Docker-Stack dauerhaft zu betreiben. Wer lediglich eine Agenten- oder RAG-Pipeline in eine bestehende Anwendung einbetten möchte, sollte zuerst prüfen, ob die mitgelieferten Funktionen für Nutzerverwaltung und Zahlungen überhaupt gebraucht werden; falls nicht, ist der Stack zu schwer.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 26 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Ein Wortpress für KI-Anwendungen, aber mit Rechnungsstellung

Die README beschreibt BuildingAI als quelloffene Agentenplattform für Entwickler, Gründer und Organisationen, die über eine visuelle Oberfläche ohne Programmierung eigene KI-Anwendungen zusammenstellen wollen. Der Vergleich mit WordPress steht nicht zufällig im Repository-Titel: Es geht nicht um eine Bibliothek, die man in ein bestehendes Projekt importiert, sondern um ein vollständiges Anwendungssystem mit eigener Datenbank, eigenem Frontend und eigenem Installationsassistenten. Zu den genannten Beispielen gehören Unternehmensagenten, ein System für KI-Comics, ein akademisches Recherchesystem und ein Kundenservice-System.

Der eigentliche Unterschied zu reinen Agenten-Frameworks liegt in den mitgelieferten Geschäftsfunktionen. Die Feature-Liste nennt Registrierung, Mitgliedschaftsverwaltung, Abrechnung nach Rechenleistung und Zahlungen als Bestandteil der Plattform. Wer heute einen Agenten für externe Nutzer anbietet, baut diese Teile üblicherweise selbst: Nutzertabelle, Sitzungsverwaltung, Guthabenlogik, Zahlungsanbindung. BuildingAI behandelt sie als Teil des Produkts. Das ist der Grund, sich das Repository anzusehen, und gleichzeitig der Grund, warum es für viele kleinere Vorhaben zu groß ist.

NestJS, TypeORM, PostgreSQL: der Stack hinter der Oberfläche

Die Badges im README benennen die Bausteine recht genau: NestJS 11.x als Backend-Rahmen, TypeORM 0.3.x als Datenzugriffsschicht, PostgreSQL 17.x als Datenbank, TypeScript 5.x, Turbo 2.x als Monorepo-Werkzeug. Auf der Frontend-Seite stehen Vue.js 3.x, Vite 7.x, NuxtUI 3.x und NuxtJS 4.x. Das ist eine konventionelle, weit verbreitete Kombination. Wer schon einmal eine NestJS-Anwendung mit TypeORM betrieben hat, kennt die Migrations- und Entity-Muster, die hier zu erwarten sind.

Aus diesen Angaben lässt sich der Datenfluss ableiten, soweit das Material ihn zeigt: Ein Agent, eine Wissensbasis oder ein Modellaufruf wird im Backend konfiguriert, die Konfiguration landet über TypeORM in PostgreSQL, und das Frontend spricht die NestJS-Schnittstellen an. Die Wissensbasis wird laut Feature-Liste aus Dokumenten aufgebaut, mit Vektorsuche und RAG-gestützter Generierung. Die Modellverwaltung fasst verschiedene große Modelle unter einer einheitlichen API zusammen. Wie die Vektorspeicherung technisch umgesetzt ist, ob in PostgreSQL selbst oder in einem separaten Dienst, geht aus dem vorliegenden Material nicht hervor. Wer das vor einer Entscheidung wissen muss, findet die Antwort nur im Quellcode oder in der Deployment-Dokumentation.

MCP über SSE und Streamable HTTP

Unter den Kernfunktionen taucht MCP an einer Stelle auf, die mehr Aufmerksamkeit verdient als die übrigen Punkte. Die README nennt die Anbindung von MCP-Werkzeugen über SSE und Streamable HTTP. Damit ist BuildingAI kein geschlossenes Werkzeugsystem, sondern kann externe Werkzeugserver einbinden, die dem Model Context Protocol folgen. Für Betreiber bedeutet das: Die Fähigkeiten eines Agenten lassen sich erweitern, ohne die Plattform selbst zu verändern, solange der Gegenstand das Protokoll spricht.

Praktisch ist das der interessanteste Teil des Projekts, weil er die Frage nach der Erweiterbarkeit verschiebt. Statt für jede neue Fähigkeit eine Erweiterung im Plattformformat zu schreiben, kann ein bestehender MCP-Server angebunden werden. Die README lässt allerdings offen, wie die Authentifizierung gegenüber entfernten MCP-Servern gehandhabt wird und ob SSE-Verbindungen über einen Reverse Proxy hinweg stabil gehalten werden. Beides sind typische Stolperstellen bei lang laufenden Verbindungen, und beides ist im vorliegenden Text nicht beantwortet. Das ist kein Widerspruch im Projekt, sondern eine Lücke in der Dokumentation, die man vor dem Produktiveinsatz schließen sollte.

Installation: Docker Compose, .env, Port 4090

Der Schnellstart ist knapp und konkret. Als Mindestanforderung nennt die README zwei CPU-Kerne, mindestens 4 GB Arbeitsspeicher und mindestens 5 GB freien Speicherplatz. Der empfohlene Weg führt über Docker und Docker Compose. Die Befehle lauten:

cd buildingai cp .env.example .env docker compose up -d

Für den Produktivbetrieb verlangt die README, den Wert APP_DOMAIN in der Datei .env auf die eigene Domain zu setzen. Der Build dauert laut Dokumentation je nach Gerät und Netzwerk etwa fünf bis zehn Minuten; der Fortschritt lässt sich in den Logs des Node.js-Containers verfolgen. Sobald eine erreichbare URL erscheint, gilt der Start als erfolgreich. Danach wird der Einrichtungsassistent unter http://localhost:4090/install aufgerufen.

Wer diesen Weg geht, sollte sich darüber im Klaren sein, dass hier kein einzelner Dienst gestartet wird, sondern ein Verbund aus mehreren Containern inklusive Datenbank. Die Angabe von 4 GB als Untergrenze deutet darauf hin, dass der Stack nicht für einen kleinsten virtuellen Server gedacht ist. Ein Upgrade bedeutet in der Regel, neue Images zu ziehen und die Datenbankmigrationen laufen zu lassen. Ob die Migrationen automatisch beim Start ausgeführt werden oder manuell angestoßen werden müssen, sagt die README nicht.

Die Versionsnummern und was sie über den Wartungsaufwand sagen

Die veröffentlichten Versionen heißen 26.1.0, 26.1.1 und 26.1.2, mit Daten im April, Mai und August. Diese Nummerierung folgt keinem verbreiteten Schema und erschwert die Einordnung, ob es sich um Haupt-, Neben- oder Fehlerbehebungsversionen handelt. Aus drei Veröffentlichungen in rund vier Monaten lässt sich eine gewisse Aktivität ablesen, mehr aber nicht. Aussagen über Reife oder Stabilität lassen sich daraus nicht ableiten, und die README liefert dazu ebenfalls nichts.

Für den Betrieb heißt das: Man übernimmt einen Stack mit mehreren beweglichen Teilen. NestJS 11, TypeORM 0.3, PostgreSQL 17, NuxtJS 4 und NuxtUI 3 sind alle in Hauptversionen, die selbst eigene Upgrade-Zyklen haben. Ein Sicherheitsupdate in einem dieser Teile erfordert ein neues Image und damit einen erneuten Build. Wer die Plattform für externe Nutzer mit Zahlungen betreibt, muss diesen Zyklus einplanen. Das ist kein Mangel des Projekts, sondern die normale Folge einer integrierten Anwendung, die viele Abhängigkeiten mitbringt.

Apache-2.0 und die Erweiterungen als offene Frage

Der Code steht unter der Apache License 2.0, wie im Repository und in der README angegeben. Diese Lizenz erlaubt kommerzielle Nutzung, Veränderung und Weitergabe, verlangt aber, dass Lizenz- und Urheberrechtshinweise erhalten bleiben und Änderungen kenntlich gemacht werden. Für Betreiber eines eigenen Portals ist das eine der unkomplizierteren Ausgangslagen. Eine rechtliche Bewertung des Einzelfalls ersetzt das nicht.

Die offene Stelle ist die Erweiterungsmechanik. Die README nennt als Kernfunktion, dass sich Systemfähigkeiten und KI-Fertigkeiten durch installierte Erweiterungen ergänzen lassen. Ob diese Erweiterungen unter derselben Lizenz stehen, ob sie im selben Repository liegen oder von Dritten bezogen werden, geht aus dem Material nicht hervor. Genau dort entsteht typischerweise die Lizenzfrage, weil Erweiterungen unter abweichenden Bedingungen veröffentlicht sein können. Wer BuildingAI produktiv einsetzt, sollte vor der Installation jeder Erweiterung deren Lizenzangabe prüfen, statt sich auf die Apache-2.0-Angabe des Hauptrepositories zu verlassen.

Datenschutz: anonymisierte Statistik nur mit Zustimmung

Die README enthält einen kurzen Abschnitt zur Privatsphäre. Dort steht, dass das Projekt nur mit Zustimmung anonymisierte Nutzungsstatistiken erfasst, mit Verweis auf die Datei PRIVACY_NOTICE.md. Das ist eine bewusste Formulierung: Die Erfassung wird an eine Zustimmung gebunden und als anonymisiert bezeichnet. Wie diese Zustimmung im Installationsablauf eingeholt wird, ob sie standardmäßig aktiv ist und welche Daten konkret übertragen werden, lässt sich aus der README allein nicht beantworten. Die genannten Details stehen in der separaten Datei.

Für Betreiber, die BuildingAI gegenüber eigenen Kunden einsetzen, ist das ein Punkt, der vor dem Aufsetzen geklärt werden sollte. Eine Zustimmung gegenüber der eigenen Instanz ist nicht dasselbe wie eine Zustimmung gegenüber den Endnutzern des Portals. Wer die Plattform gewerblich betreibt, muss wissen, welche Telemetrie den Server verlässt, um die eigene Datenschutzerklärung korrekt zu formulieren. Die README liefert dafür den Verweis, nicht den Inhalt.

Wann Dify, FastGPT oder Coze die bessere Wahl sind

Die Themenliste des Repositories nennt coze, dify und fastgpt, also genau die Systeme, mit denen BuildingAI verglichen wird. Der Unterschied liegt weniger im Funktionsumfang als im Zuschnitt. Dify und FastGPT sind in erster Linie Werkzeuge zum Bauen und Betreiben von Agenten- und RAG-Anwendungen; sie stellen eine Oberfläche bereit, in der Prompts, Wissensbasen und Abläufe zusammengestellt werden. Die Nutzerverwaltung und die Abrechnung sind dort nicht der Kern des Produkts, sondern werden über Schnittstellen an bestehende Systeme angebunden.

BuildingAI dreht das um. Registrierung, Mitgliedschaft, Abrechnung nach Rechenleistung und Zahlungen gehören hier zur Plattform selbst. Wer ein Portal mit kostenpflichtigen Kontingenten betreiben will, spart sich damit einen erheblichen Teil eigener Entwicklung. Wer dagegen eine Agentenlogik in eine bestehende Webanwendung einbetten möchte, in der Nutzer und Rechnungen bereits verwaltet werden, importiert mit BuildingAI ein zweites Nutzersystem, das mit dem ersten synchron gehalten werden muss. Das ist der entscheidende Unterschied, und er hat nichts mit der Qualität der Agentenfunktionen zu tun.

Coze wiederum ist ein gehosteter Dienst. Wer aus regulatorischen oder betrieblichen Gründen selbst hosten muss, scheidet damit ohnehin aus, unabhängig von den Funktionen.

Redaktionelles Fazit

Sinnvoll ist BuildingAI für Betreiber, die ein eigenes Portal mit Registrierung, Mitgliedschaft und Abrechnung selbst hosten wollen und bereit sind, den Docker-Stack dauerhaft zu betreiben. Wer lediglich eine Agenten- oder RAG-Pipeline in eine bestehende Anwendung einbetten möchte, sollte zuerst prüfen, ob die mitgelieferten Funktionen für Nutzerverwaltung und Zahlungen überhaupt gebraucht werden; falls nicht, ist der Stack zu schwer. Vor dem Produktiveinsatz sind zwei Dinge konkret zu klären: ob die installierten Erweiterungen unter einer mit Apache-2.0 verträglichen Lizenz stehen, und ob die im Repository erwähnte anonymisierte Nutzungsstatistik in der eigenen Datenschutzerklärung abgebildet ist.

Offizielle Quellen

  1. BidingCC/BuildingAI on GitHub
  2. License: Apache-2.0
  3. Project website
  4. README
  5. Releases
Community-Notizen

Community-Notizen