Package-level declarations

Types

Link copied to clipboard
abstract class AI : CodBi, IPluginServletAction

In order to enable the re-usage of images that were already uploaded, this class sets up a cache (cacheIDedImages) that is managed by a janitor (janitorIDedImages) with a specific expiration time for the images defined (msExpirationIDedImages). DSGVO Notice: IDed images are temporarily stored as files on the server.

Link copied to clipboard
class AiProxy : AI

Tesseract OCR.

Link copied to clipboard

Provides internet search capabilities for the AI model. When the model needs up-to-date information it can emit a CALL:search(query='...') marker. The servlet layer detects this, calls search, and feeds the results back into the conversation so the model can produce a grounded answer.

Link copied to clipboard
@Entity
class CodbiAiProxyLog(var id: Long? = null, var ts: Timestamp? = null, var userHash: String? = null, var ipMasked: String? = null, var endpoint: String? = null, var status: Int? = null, var detail: String? = null, var elapsedMs: Long? = null)

JPA entity for the codbi_ai_proxy audit log table.

Link copied to clipboard
object MailBridge : CodBi

Allows the AI model to send emails via CALL:mail(to='...', subject='...', body='...') markers. Uses FORMCYCLE's mail API at runtime: obtains the system mail context via MailContextProvider.getSystemContext(), then sends through SimpleTextMail.

Link copied to clipboard
object UrlFetcher : CodBi

Fetches a URL and extracts readable text content from HTML pages. Used by the AI model via CALL:fetch(url='...') markers to read web page content when search result snippets are insufficient.