Skip to main content

.core.schema

//ellmental/com.theagilemonkeys.ellmental.core.schema

Package-level declarations

Types

NameSummary
Embedding[jvm]
@Serializable
@JvmInline
value class Embedding(val value: List<Double>)
An Embedding is a list of doubles that represents a vector in a multidimensional space. It is useful to represent the semantic meaning of a word or a sentence.
Id[jvm]
@Serializable
@JvmInline
value class Id(val value: String)
An Id is a string that represents an identifier for a given object.
SemanticEntry[jvm]
@Serializable
data class SemanticEntry(val id: Id = generateId(), val content: String, val embedding: Embedding, val metadata: Map<String, String>? = null, val clusterId: Id? = null)
A Semantic Entry is a representation of a semantic concept, useful to perform semantic searches, and interacting with a vector embedding database.
SemanticEntryMatch[jvm]
@Serializable
data class SemanticEntryMatch(val id: Id, val score: Double, val content: String, val metadata: Map<String, String>? = null, val clusterId: Id? = null)