Architektur
Repository-Übersicht
Suchen Sie die aktuelle Open-Source-Anwendung, die Pakete, die Worker, das Schema und die Bereitstellungsdateien.
Anwendungen
| Pfad | Verantwortlichkeit |
|---|---|
apps/web | Administrator Console, Widget Runtime, öffentliche Seiten, Server Actions und API v1. |
apps/docs | Fumadocs-Dokumentationsanwendung und Übersetzungspipeline. |
apps/desktop | Ciele Desktop: der Anmeldebildschirm und der geführte Assistent für die lokale Einrichtung. |
Gemeinsam genutzte Pakete
| Path | Verantwortlichkeit |
|---|---|
packages/core | Domain-Typen, reine Flow-Regeln, Standardwerte, Bedingungen und Analytiklogik. |
packages/db | Persistenzschnittstellen, Mock-Speicher und Supabase-Implementierung. |
packages/agent | Ausführung von Turns, Modellanbieter, Knowledge-Tools, Ingestion und Evaluation. |
packages/ops | Gemeinsame Organisation-Operationen, die von Console-Aktionen und API v1 verwendet werden. |
packages/client | Typed client für API v1. |
packages/cli | Terminal-Schnittstelle über den Typed Client. |
packages/mcp | MCP-Server über den Typed Client: ein Identity Tool und fünfzehn Domain Tools. |
packages/ui | Gemeinsam genutzte Komponenten der Benutzeroberfläche. |
packages/charts | Gemeinsam genutzte Analytics-Visualisierungen. |
Services und Infrastruktur
| Path | Verantwortung |
|---|---|
services/crawl4ai | Optionale Konfiguration des Crawlers für das JavaScript-Rendering. |
supabase/migrations | Geordnete Änderungen am Datenbankschema. |
deploy | Single-Host-Docker-Compose-Deployment und Bootstrap-Skripte. |
Richtung der Abhängigkeiten
Pure Rules gehören in packages/core. Das Persistenzverhalten gehört in
packages/db.
Wiederverwendbare Mutationen gehören in packages/ops. Das Modell- und
Abrufverhalten gehört in packages/agent.
Surface-Adapter in apps/web, packages/cli und packages/mcp dürfen kein
separates Domain-Verhalten erzeugen.