Rag Client

Interfaces

Interfaces

RAGClientConfig

Configuration for RAG client

Properties:

PropertyTypeRequiredDescription
surrealdbUrlstringYesSurrealDB WebSocket URL (e.g., 'ws://localhost:8000/rpc')
surrealdbUserstringYesSurrealDB username
surrealdbPassstringYesSurrealDB password
surrealdbNamespacestringYesSurrealDB namespace
surrealdbDatabasestringYesSurrealDB database
ollamaUrlstringYesOllama server URL (e.g., 'http://localhost:11434')
embeddingModelstringYesEmbedding model to use (e.g., 'nomic-embed-text')

SearchResult

Search result from vector similarity search

Properties:

PropertyTypeRequiredDescription
idstringYesRecord ID in SurrealDB
collectionstringYesSource collection name
docIdstringYesOriginal document ID
contentstringYesText content
metadataRecord<string, unknown>YesDocument metadata
scorenumberYesSimilarity score (0-1, higher is better)

ContextResult

Context building result with sources and token estimate

Properties:

PropertyTypeRequiredDescription
contextstringYesFormatted context string ready for LLM consumption
sourcesSearchResult[]YesSource documents used to build context
tokenEstimatenumberYesEstimated token count (rough approximation)

RecallResult

Memory recall result

Properties:

PropertyTypeRequiredDescription
memoriesSearchResult[]YesArray of recalled memories

SearchOptions

Options for semantic search

Properties:

PropertyTypeRequiredDescription
querystringYesSearch query text
workspaceIdstring | undefinedNoFilter by workspace ID
collectionsstring[] | undefinedNoFilter by specific collections
includeMemoriesboolean | undefinedNoInclude memories collection in search
limitnumber | undefinedNoMaximum number of results
minScorenumber | undefinedNoMinimum similarity score (0-1)

ContextOptions

Options for context building

Properties:

PropertyTypeRequiredDescription
topicstringYesTopic or question to build context for
workspaceIdstring | undefinedNoFilter by workspace ID
includeMemoriesboolean | undefinedNoInclude memories in context
maxTokensnumber | undefinedNoMaximum token count for context
minScorenumber | undefinedNoMinimum similarity score

RecallOptions

Options for memory recall

Properties:

PropertyTypeRequiredDescription
topicstringYesTopic to recall memories about
namespacestringYesNamespace filter
sessionIdstring | undefinedNoSession ID filter
limitnumber | undefinedNoMaximum number of memories
minScorenumber | undefinedNoMinimum similarity score

FindSimilarOptions

Options for finding similar documents

Properties:

PropertyTypeRequiredDescription
collectionstringYesSource collection
docIdstringYesSource document ID
limitnumber | undefinedNoMaximum number of results
minScorenumber | undefinedNoMinimum similarity score
Previous
API Reference