Agents Knowledge Store

Interfaces

Interfaces

KnowledgeMetadata

Metadata for a knowledge item

Properties:

PropertyTypeRequiredDescription
createdAtstringYesWhen this knowledge was created
updatedAtstringYesWhen this knowledge was last updated
sourcestringYesWho or what created this knowledge
priorityKnowledgePriorityYesPriority level
confidencenumberYesConfidence level (0.0-1.0)
tagsstring[]YesTags for categorization
relatedTasksstring[] | undefinedNoRelated task IDs
relatedProjectsstring[] | undefinedNoRelated project IDs
accessCountnumber | undefinedNoNumber of times this knowledge was accessed
lastAccessedAtstring | undefinedNoLast time this knowledge was accessed

KnowledgeItem

A single knowledge item stored in Redis

Properties:

PropertyTypeRequiredDescription
idstringYesUnique identifier
typeKnowledgeTypeYesType of knowledge
namespacestringYesNamespace for organization (e.g., project-123)
titlestringYesTitle or brief summary
contentstringYesFull content of the knowledge item
metadataKnowledgeMetadataYesMetadata about the knowledge
embeddingnumber[] | undefinedNoOptional: Vector embedding for semantic search
ttlnumber | undefinedNoOptional: TTL in seconds (time-to-live)

SearchFilter

Search filter options

Properties:

PropertyTypeRequiredDescription
typeKnowledgeType | KnowledgeType[] | undefinedNoFilter by knowledge type
namespacestring | undefinedNoFilter by namespace
tagsstring[] | undefinedNoFilter by tags (any match)
priorityKnowledgePriority | KnowledgePriority[] | undefinedNoFilter by priority
minConfidencenumber | undefinedNoFilter by minimum confidence
relatedTasksstring[] | undefinedNoFilter by related task IDs
relatedProjectsstring[] | undefinedNoFilter by related project IDs
createdAfterstring | undefinedNoFilter by creation date range
createdBeforestring | undefinedNo
updatedAfterstring | undefinedNoFilter by update date range
updatedBeforestring | undefinedNo

SearchOptions

Search options for querying knowledge

Properties:

PropertyTypeRequiredDescription
querystring | undefinedNoText query for content search
filterSearchFilter | undefinedNoFilters to apply
limitnumber | undefinedNoMaximum number of results
offsetnumber | undefinedNoOffset for pagination
sortBy"createdAt" | "updatedAt" | "priority" | "confidence" | "accessCount" | undefinedNoSort field
sortOrder"asc" | "desc" | undefinedNoSort order
includeEmbeddingboolean | undefinedNoInclude embedding vectors in results

SemanticSearchOptions

Semantic search options

Properties:

PropertyTypeRequiredDescription
embeddingnumber[]YesQuery embedding vector
thresholdnumber | undefinedNoSimilarity threshold (0.0-1.0)
metric"cosine" | "euclidean" | "dot_product" | undefinedNoDistance metric

SearchResult

Search result with similarity score

Properties:

PropertyTypeRequiredDescription
itemTYesThe knowledge item
scorenumber | undefinedNoSimilarity score (0.0-1.0, higher is better)
ranknumber | undefinedNoRank in search results (1-based)

SearchResults

Paginated search results

Properties:

PropertyTypeRequiredDescription
resultsSearchResult<T>[]YesResults for this page
totalnumberYesTotal number of results matching query
offsetnumberYesCurrent page offset
limitnumberYesPage size limit
hasMorebooleanYesWhether there are more results

RedisConfig

Redis connection configuration

Properties:

PropertyTypeRequiredDescription
hoststring | undefinedNoRedis host
portnumber | undefinedNoRedis port
passwordstring | undefinedNoRedis password
dbnumber | undefinedNoRedis database number
keyPrefixstring | undefinedNoRedis key prefix for all keys
connectTimeoutnumber | undefinedNoConnection timeout in ms
tlsboolean | undefinedNoEnable TLS/SSL

EmbeddingConfig

Embedding provider configuration

Properties:

PropertyTypeRequiredDescription
providerstring | undefinedNoEmbedding provider (e.g., 'openai', 'anthropic', 'custom')
apiKeystring | undefinedNoAPI key for embedding provider
modelstring | undefinedNoModel name for embeddings
dimensionnumber | undefinedNoEmbedding dimension
embedFn((text: string) => Promise<number[]>) | undefinedNoCustom embedding function

KnowledgeStoreConfig

Knowledge store client configuration

Properties:

PropertyTypeRequiredDescription
redisRedisConfigYesRedis configuration
embeddingEmbeddingConfig | undefinedNoOptional embedding configuration
defaultNamespacestring | undefinedNoDefault namespace
debugboolean | undefinedNoEnable debug logging
defaultTTLnumber | undefinedNoDefault TTL for knowledge items (in seconds)
trackAccessboolean | undefinedNoAuto-increment access count on retrieval

OperationResult

Result of a knowledge operation

Properties:

PropertyTypeRequiredDescription
successbooleanYesWhether the operation succeeded
dataT | undefinedNoResult data if successful
errorstring | undefinedNoError message if failed
metadata{ [key: string]: any; duration?: number; affected?: number; keys?: string[]; } | undefinedNoAdditional metadata about the operation

BatchOperationResult

Batch operation result

Properties:

PropertyTypeRequiredDescription
successbooleanYesWhether all operations succeeded
succeededOperationResult<T>[]YesSuccessful results
failedOperationResult<T>[]YesFailed results
totalnumberYesTotal number of operations
successCountnumberYesNumber of successful operations
failureCountnumberYesNumber of failed operations

KnowledgeStats

Statistics about knowledge store usage

Properties:

PropertyTypeRequiredDescription
totalItemsnumberYesTotal number of knowledge items
byTypeRecord<KnowledgeType, number>YesItems by type
byNamespaceRecord<string, number>YesItems by namespace
byPriorityRecord<KnowledgePriority, number>YesItems by priority
avgConfidencenumberYesAverage confidence score
topAccessed{ id: string; accessCount: number; }[] | undefinedNoMost accessed items
recentlyCreatedstring[] | undefinedNoRecently created items
recentlyUpdatedstring[] | undefinedNoRecently updated items
storageSizenumber | undefinedNoTotal storage size in bytes
Previous
API Reference
Next
Types