Architektur
Repository-Übersicht
Suchen Sie die aktuelle Open-Source-Anwendung, die Pakete, die Worker, das Schema und die Bereitstellungsdateien.
Anwendungen
| Pfad | Verantwortung |
|---|---|
apps/web | Administratorkonsole, Widget-Laufzeit, öffentliche Seiten, Serveraktionen und API v1. |
apps/docs | Fumadocs-Dokumentationsanwendung und Übersetzungs-Pipeline. |
Gemeinsam genutzte Pakete
| Pfad | Verantwortung |
|---|---|
packages/core | Domänentypen, reine Flow-Regeln, Standardeinstellungen, Bedingungen und Analyselogik. |
packages/db | Persistenz-Schnittstellen, Mock-Speicher und Supabase-Implementierung. |
packages/agent | Turn-Ausführung, Modell-Provider, Wissens-Tools, Aufnahme und Auswertung. |
packages/ops | Vorgänge der gemeinsamen Organisation, die von Konsolenaktionen und API v1 verwendet werden. |
packages/client | Typisierter Client für API v1. |
packages/cli | Terminalschnittstelle über den typisierten Client. |
packages/mcp | Lokaler MCP-Adapter mit 14 Tools über den typisierten Client. |
packages/ui | Gemeinsam genutzte Komponenten der Benutzeroberfläche. |
packages/charts | Gemeinsam genutzte Analysevisualisierungen. |
Dienste und Infrastruktur
| Pfad | Verantwortlichkeit |
|---|---|
services/graph-worker | Optionaler Dienst zur Extraktion und zum Abruf von Graphen. |
services/crawl4ai | Optionale Konfiguration des JavaScript-Rendering-Crawlers. |
supabase/migrations | Geordnete Änderungen am Datenbankschema. |
deploy | Docker-Compose-Bereitstellung auf einem einzelnen Host und Bootstrap-Skripte. |
Abhängigkeitsrichtung
Reine Regeln gehören in packages/core. Das Persistenzverhalten gehört in
packages/db.
Wiederverwendbare Mutationen gehören in packages/ops. 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.