OgmRagFacetProvider

class OgmRagFacetProvider(modelProvider: <Error class: unknown class>, ogmCypherSearch: OgmCypherSearch, schemaResolver: SchemaResolver, sessionFactory: <Error class: unknown class>, platformTransactionManager: <Error class: unknown class>, properties: NeoRagServiceProperties) : AbstractWritableContentElementRepository, RagFacetProvider

Performs RAG queries in readonly transactions using Neo4j OGM. Requires a Neo4j OGM PlatformTransactionManager to be configured in the Spring context.

Constructors

Link copied to clipboard
constructor(modelProvider: <Error class: unknown class>, ogmCypherSearch: OgmCypherSearch, schemaResolver: SchemaResolver, sessionFactory: <Error class: unknown class>, platformTransactionManager: <Error class: unknown class>, properties: NeoRagServiceProperties)

Properties

Link copied to clipboard
open val name: String

Functions

Link copied to clipboard
open fun accept(t: List<<Error class: unknown class>>)
Link copied to clipboard
open override fun count(): Int

Return the total number of content elements in the repository

Link copied to clipboard
Link copied to clipboard
fun entityVectorSearch(request: <Error class: unknown class>, embedding: FloatArray, labels: Set<String>): List<<Error class: unknown class><EntityData>>
Link copied to clipboard
open override fun facets(): List<RagFacet<out Retrievable>>
Link copied to clipboard
Link copied to clipboard
open override fun findById(id: String): ContentElement?
Link copied to clipboard
open override fun findChunksById(chunkIds: List<String>): List<Chunk>
Link copied to clipboard
open override fun findChunksForEntity(entityId: String): List<Chunk>
Link copied to clipboard
open override fun onNewRetrievables(retrievables: List<Retrievable>)

The Retrievables have been saved to the store, but Retrievables are special, and we probably want to embed them

Link copied to clipboard
open override fun provision()

Provision this rag service if necessary

Link copied to clipboard
open override fun save(element: ContentElement): ContentElement
Link copied to clipboard
Link copied to clipboard

Will call save on the root and all descendants. The database only needs to store each descendant and link by id, rather than otherwise consider the entire structure.