MyBotBoxMyBotBox

@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-app erstellt 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
On this page

On this page