AI

abstract class AI : CodBi, IPluginServletAction

Base per tutte le classi relative a CodBi / AI.

Per consentire il riutilizzo delle immagini già caricate, questa classe configura una cache (cacheIDedImages) gestito da un bidello (janitorIDedImages) con una scadenza specifica tempo per le immagini definite (msExpirationIDedImages). Avviso DSGVO: le immagini identificate sono memorizzati temporaneamente come file sul server.

Un logger dedicato invia messaggi alla console nel modo seguente [[ CodBi / AI / idLogMessages ] ...messaggio... ].

Vantaggi dell'intelligenza artificiale sul server Formcylce

  • Conformità snella: gestione più semplice della DSGVO e della legge UE sull'AI. Approvazione più semplice dai tuoi dati Responsabile della protezione (DSGVO), nessuna mappatura del transito dei dati, nessun TOM aggiuntivo, nessun VVT aggiuntivo.

  • Efficienza dell'infrastruttura: nessun secondo sistema operativo da applicare con patch, monitoraggio o licenza. Si abbassa drasticamente TCO (costo totale di proprietà) e impedisce la "proliferazione incontrollata dei server".

  • Prestazioni massime: latenza di rete pari a zero. La comunicazione Localhost ignora quella fisica rete, garantendo lo scambio di dati più veloce possibile tra Formcycle e l'intelligenza artificiale.

  • Sicurezza semplificata: nessuna porta API interna da aprire o proteggere. I dati non lasciano mai il file macchina, eliminando la necessità di complesse crittografie mTLS o tra server.

  • Manutenzione unificata: i backup a punto singolo garantiscono che l'applicazione e il modello AI siano sempre presenti sincronizzare. Il debug è più veloce con tutti i log centralizzati su un unico file system.

Conclusione: l'hosting sullo stesso server è la soluzione più pragmatica, economica e conveniente approccio a bassa manutenzione per flussi di lavoro internalizzati ad alta velocità.

Proprietà del plugin

ProprietàTipoPredefinitoDescrizione
AI_CachedImageExpirationLong600000Tempo in ms prima che un'immagine memorizzata nella cache scada e venga eliminata dal bidello

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

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

Memorizza File e timestamp in modo da poter ripulire quelli vecchi che hanno superato il file 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)

Inizializza i componenti AI leggendo le proprietà di configurazione. Nello specifico, acquisisce il msExpirationIDedImages dalla proprietà del plugin "AI_CachedImageExpiration". Sottoclassi dovrebbero chiamare questo metodo all'inizio della propria implementazione "initialize".

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

Avvia un'attività che rimuove le immagini inutilizzate scadute (msExpirationIDedImages) dal cache (cacheIDedImages).

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

Rifiuta l'installazione a livello di tenant. CodBi deve essere installato come plugin di sistema perché è I servizi AI (Whisper, LLAMA) collegano le porte del server locale e gestiscono processi pesanti sarebbe in conflitto se istanziato una volta per tenant.