AI

abstract class AI : CodBi, IPluginServletAction

Basis für alle Klassen im Zusammenhang mit CodBi / AI.

Um die Wiederverwendung bereits hochgeladener Bilder zu ermöglichen, richtet diese Klasse einen Cache ein (cacheIDedImages), der von einem Hausmeister (janitorIDedImages) mit einem bestimmten Ablauf verwaltet wird Zeit für die definierten Bilder (msExpirationIDedImages). DSGVO-Hinweis: Gekennzeichnete Bilder sind temporär als Dateien auf dem Server gespeichert.

Ein dedizierter Logger sendet Nachrichten auf folgende Weise an die Konsole [[ CodBi / AI / idLogMessages ] ...Nachricht... ].

KI auf Formcylce-Servervorteilen

  • Lean Compliance: Einfachere Handhabung der DSGVO und des EU-KI-Gesetzes. Einfachste Genehmigung aus Ihren Daten Datenschutzbeauftragter (DSGVO), keine Datentransitzuordnung, keine zusätzlichen TOMs, keine zusätzlichen VVTs.

  • Infrastruktureffizienz: Kein zweites Betriebssystem zum Patchen, Überwachen oder Lizenzieren. Senkt sich drastisch TCO (Total Cost of Ownership) und verhindert „Serverausbreitung“.

  • Maximale Leistung: Keine Netzwerklatenz. Die Localhost-Kommunikation umgeht die physische Netzwerk und sorgt so für den schnellstmöglichen Datenaustausch zwischen Formcycle und der KI.

  • Vereinfachte Sicherheit: Keine internen API-Ports zum Öffnen oder Schützen. Daten verlassen niemals das Maschine, wodurch die Notwendigkeit einer komplexen mTLS- oder Inter-Server-Verschlüsselung entfällt.

  • Einheitliche Wartung: Single-Point-Backups stellen sicher, dass die Anwendung und das KI-Modell immer verfügbar sind synchronisieren. Das Debuggen ist schneller, da alle Protokolle in einem Dateisystem zentralisiert sind.

Fazit: Das Hosten auf demselben Server ist die pragmatischste, kostengünstigste und effektivste Lösung wartungsarmer Ansatz für schnelle, interne Arbeitsabläufe.

Plugin-Eigenschaften

EigenschaftTypStandardBeschreibung
AI_CachedImageExpirationLong600000Zeit in ms, bevor ein zwischengespeichertes Bild abläuft und vom Hausmeister gelöscht wird

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
data class CachedImage(val file: File, val timestamp: Long = System.currentTimeMillis())

Speichert Datei und Zeitstempel, damit wir alte Dateien bereinigen können, die das bestanden haben msExpirationIDedImages.

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun execute(p0: IPluginServletActionParams): IPluginServletActionRetVal
Link copied to clipboard
Link copied to clipboard
open override fun getDisplayName(p0: Locale): String
Link copied to clipboard
abstract override fun getName(): String
Link copied to clipboard
open override fun initialize(configData: IPluginInitializeData)

Initialisiert die KI-Komponenten durch Lesen von Konfigurationseigenschaften. Konkret erwirbt es die „msExpirationIDedImages“ aus der Plugin-Eigenschaft „AI_CachedImageExpiration“. Unterklassen sollten diese Methode zu Beginn ihrer eigenen „initialize“-Implementierung aufrufen.

Link copied to clipboard
open fun initPlugin()
Link copied to clipboard
open fun install(p0: IPluginInstallData)
Link copied to clipboard
open override fun shutdown(shutdownData: IPluginShutdownData?)

Shuts down the janitor (startJanitor) and removes all cached images (cacheIDedImages).

open fun shutdown()
Link copied to clipboard

Initiiert eine Aufgabe, die nicht verwendete, abgelaufene Bilder (msExpirationIDedImages) aus dem entfernt Cache (cacheIDedImages).

Link copied to clipboard
open fun uninstall(p0: IPluginUninstallData)
Link copied to clipboard
open override fun validateConfigurationData(configData: IPluginValidationData): IPluginInitializeValidationResult?

Lehnt die Installation auf Mandantenebene ab. CodBi muss als System-Plugin installiert werden, da es KI-Dienste (Whisper, LLAMA) binden lokale Server-Ports und verwalten schwergewichtige Prozesse würde zu Konflikten führen, wenn sie einmal pro Mandant instanziiert würden.