@yarlisai Framework
Das @yarlisai/*-Framework ist eine Sammlung von npm-Paketen, die MyBotBox antreiben. Jedes Paket folgt dem Port/Adapter-Vertrag, sodass Konsumenten von stabilen Schnittstellen abhängen und nicht von Anbieter-SDKs.
Diese Pakete befinden sich unter packages/ im öffentlichen Monorepo. mybotbox-platform selbst ist der Referenzkonsument — siehe apps/sat/lib dafür, wie jedes Feature gegen einen Port verdrahtet wird.
Was enthalten ist
@yarlisai/core— Gemeinsame Grundbausteine — Umgebungshilfen, Logger, Streaming-Typen, Trace-Typen.@yarlisai/ai— Einheitlicher LLM-Port — OpenAI, Anthropic, Bedrock, Gemini und 12 weitere Anbieter-Adapter.@yarlisai/agents— Agent-Handler-Registry — React, Planner, Reflection, Research, Evaluator und mehr.@yarlisai/email— E-Mail-Versand und -Validierung. Resend + SendGrid + Azure ACS-Adapter.@yarlisai/cache—CacheProvider-Port + Memory- + Redis-Adapter mit TTL.@yarlisai/queue—QueueProvider-Port + Cloud-Tasks- + Memory-Adapter.@yarlisai/storage—StorageProvider-Port + GCS + S3 + Memory-Adapter.@yarlisai/security— CSP-Builder, Rate-Limit-Middleware, RBAC, SSRF-sicheres Fetch.@yarlisai/billing—BillingProvider-Port + Stripe + Paddle-Adapter.@yarlisai/audit— Audit-Logging — manipulationssicheres, schreibgeschütztes Protokoll sicherheitsrelevanter Ereignisse.@yarlisai/brand— Multi-Brand-Schema (Icon, Logo, OG, E-Mail, Druck) + Sync-CLI.@yarlisai/otel— OpenTelemetry-Observability — OTLP + Sentry + Noop-Adapter.@yarlisai/sandbox— Pluggable Code-Execution-Sandbox — Worker-Threads + Memory-Adapter.@yarlisai/triggers-core— Generische Trigger-Grundbausteine — Poll-Kadenz, OAuth-Zustand, Secret-Verschlüsselung.@yarlisai/workflow-validation— Reine DAG-Validatoren — Block-Referenz- und Topologieprüfungen.@yarlisai/auth— Authentifizierungs-Port — Firebase + JWT-Adapter.@yarlisai/secrets— Pluggable Secrets — GCP Secret Manager + Memory-Adapter mit TTL-Cache.@yarlisai/test-utils— Gemeinsame Port-Konformitäts-Runner + Recording-Adapter für Tests.@yarlisai/platform— Meta-Paket — re-exportiert alle Framework-Pakete für eine einzeilige Installation.@yarlisai/cli— CLI-Tooling für Scaffolding + Dev-Workflows.@yarlisai/cicd— CI/CD-Hilfsmittel — Workflow-Scaffolding, Deploy-Gates, Changelog-Generatoren.@yarlisai/create-app— Ein-Befehl-Bootstrap —bun x @yarlisai/create-apperstellt ein neues Produkt.
Warum Port/Adapter
- Schnellere Entwicklung — einmal bauen, in mehreren Apps und Produkten wiederverwenden
- Konsistenz — gemeinsame UI, Auth, Logging, API-Clients und Validierung verhalten sich überall gleich
- Geringerer Wartungsaufwand — einen Fehler einmal im Paket beheben statt in jedem Konsumenten
- Skalierbarkeit — neue Produkte starten auf derselben Grundlage
- Qualität — Pakete werden mit eigenen Tests, Versionierung und CI/CD ausgeliefert
- Monetarisierung — interne Pakete können später zu Open-Source-Tools, SDKs oder kostenpflichtigen Devtools werden
- Anbieterunabhängigkeit — Adapter isolieren cloud- und anbieterspezifische Logik hinter wiederverwendbaren Schnittstellen