@elizaos/core v0.25.8 / RAGKnowledgeManager
Manage knowledge in the database.
new RAGKnowledgeManager(
opts
):RAGKnowledgeManager
Constructs a new KnowledgeManager instance.
• opts
Options for the manager.
• opts.tableName: string
The name of the table this manager will operate on.
• opts.runtime: IAgentRuntime
The AgentRuntime instance associated with this manager.
• opts.knowledgeRoot: string
packages/core/src/ragknowledge.ts:40
runtime:
IAgentRuntime
The AgentRuntime instance associated with this manager.
packages/core/src/ragknowledge.ts:22
tableName:
string
The name of the database table this manager operates on.
IRAGKnowledgeManager
.tableName
packages/core/src/ragknowledge.ts:27
knowledgeRoot:
string
The root directory where RAG knowledge files are located (internal)
packages/core/src/ragknowledge.ts:32
getKnowledge(
params
):Promise
<RAGKnowledgeItem
[]>
• params
• params.query?: string
• params.id?: `${string}-${string}-${string}-${string}-${string}`
• params.conversationContext?: string
• params.limit?: number
• params.agentId?: `${string}-${string}-${string}-${string}-${string}`
Promise
<RAGKnowledgeItem
[]>
IRAGKnowledgeManager
.getKnowledge
packages/core/src/ragknowledge.ts:180
createKnowledge(
item
):Promise
<void
>
• item: RAGKnowledgeItem
Promise
<void
>
IRAGKnowledgeManager
.createKnowledge
packages/core/src/ragknowledge.ts:289
searchKnowledge(
params
):Promise
<RAGKnowledgeItem
[]>
• params
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.embedding: number
[] | Float32Array
• params.match_threshold?: number
• params.match_count?: number
• params.searchText?: string
Promise
<RAGKnowledgeItem
[]>
IRAGKnowledgeManager
.searchKnowledge
packages/core/src/ragknowledge.ts:350
removeKnowledge(
id
):Promise
<void
>
• id: `${string}-${string}-${string}-${string}-${string}`
Promise
<void
>
IRAGKnowledgeManager
.removeKnowledge
packages/core/src/ragknowledge.ts:377
clearKnowledge(
shared
?):Promise
<void
>
• shared?: boolean
Promise
<void
>
IRAGKnowledgeManager
.clearKnowledge
packages/core/src/ragknowledge.ts:381
listAllKnowledge(
agentId
):Promise
<RAGKnowledgeItem
[]>
Lists all knowledge entries for an agent without semantic search or reranking. Used primarily for administrative tasks like cleanup.
• agentId: `${string}-${string}-${string}-${string}-${string}`
The agent ID to fetch knowledge entries for
Promise
<RAGKnowledgeItem
[]>
Array of RAGKnowledgeItem entries
packages/core/src/ragknowledge.ts:395
cleanupDeletedKnowledgeFiles():
Promise
<void
>
Promise
<void
>
IRAGKnowledgeManager
.cleanupDeletedKnowledgeFiles
packages/core/src/ragknowledge.ts:419
generateScopedId(
path
,isShared
): `${string}-${string}-${string}-${string}-${string}`
• path: string
• isShared: boolean
`${string}-${string}-${string}-${string}-${string}`
IRAGKnowledgeManager
.generateScopedId
packages/core/src/ragknowledge.ts:501
processFile(
file
):Promise
<void
>
• file
• file.path: string
• file.content: string
• file.type: "pdf"
| "md"
| "txt"
• file.isShared?: boolean
Promise
<void
>