Skip to content

Systemarkitektur

Reedtrullz edited this page May 3, 2026 · 1 revision

Systemarkitektur 🏗️

Inebotten er bygget modulært for å sikre enkel vedlikeholdbarhet og testbarhet.

Mapper og struktur

  • ai/: AI-koblinger (connectors) og broløsning.
  • cal_system/: Kalender, norsk NLP-tolker og GCal-synkronisering.
  • core/: Kjernefunksjonalitet: konfigurasjon, autentisering, ratebegrensning og intent-routing.
  • features/: Spesifikke kommandoer og funksjonsbehandlere.
  • web_console/: Web-dashboard og loggviser.
  • utils/: Hjelpefunksjoner for logging og sikker lagring.

Sentrale komponenter

  • MessageMonitor: Den sentrale huben som mottar alle meldinger og ruter dem videre.
  • IntentRouter: Analyserer meldinger for å finne ut hvilken funksjon som skal kjøres.
  • Manager/Handler split: Vi skiller mellom ren logikk (Manager) og Discord-tilpasning (Handler).

Teknisk stack

  • Språk: Python 3.12+
  • Biblioteker: discord.py-self, asyncio, pytest.
  • AI-backend: LM Studio eller OpenRouter.

Clone this wiki locally