OgmRagService

class OgmRagService(modelProvider: <Error class: unknown class>, ogmCypherSearch: OgmCypherSearch, schemaResolver: SchemaResolver, sessionFactory: <Error class: unknown class>, platformTransactionManager: <Error class: unknown class>, properties: NeoRagServiceProperties = NeoRagServiceProperties()) : AbstractWritableRagService

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 = NeoRagServiceProperties())

Properties

Link copied to clipboard
Link copied to clipboard
open override val name: String

Name of the RAG service. Should be unique per application instance. User code may use this to select a RAG service.

Functions

Link copied to clipboard
open fun accept(t: List<<Error class: unknown class>>)
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 fun infoString(verbose: Boolean?, indent: Int): String
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
open override fun search(ragRequest: RagRequest): RagResponse

Make a RAG request

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.