@elizaos/core v0.25.8 / IDatabaseAdapter
Interface for database operations
db:
any
Database instance
packages/core/src/types.ts:979
init():
Promise
<void
>
Optional initialization
Promise
<void
>
packages/core/src/types.ts:982
close():
Promise
<void
>
Close database connection
Promise
<void
>
packages/core/src/types.ts:985
getAccountById(
userId
):Promise
<Account
>
Get account by ID
• userId: `${string}-${string}-${string}-${string}-${string}`
Promise
<Account
>
packages/core/src/types.ts:988
createAccount(
account
):Promise
<boolean
>
Create new account
• account: Account
Promise
<boolean
>
packages/core/src/types.ts:991
getMemories(
params
):Promise
<Memory
[]>
Get memories matching criteria
• params
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
• params.count?: number
• params.unique?: boolean
• params.tableName: string
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.start?: number
• params.end?: number
Promise
<Memory
[]>
packages/core/src/types.ts:994
getMemoryById(
id
):Promise
<Memory
>
• id: `${string}-${string}-${string}-${string}-${string}`
Promise
<Memory
>
packages/core/src/types.ts:1004
getMemoriesByIds(
ids
,tableName
?):Promise
<Memory
[]>
• ids: `${string}-${string}-${string}-${string}-${string}`[]
• tableName?: string
Promise
<Memory
[]>
packages/core/src/types.ts:1006
getMemoriesByRoomIds(
params
):Promise
<Memory
[]>
• params
• params.tableName: string
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.roomIds: `${string}-${string}-${string}-${string}-${string}`[]
• params.limit?: number
Promise
<Memory
[]>
packages/core/src/types.ts:1008
getCachedEmbeddings(
params
):Promise
<object
[]>
• params
• params.query_table_name: string
• params.query_threshold: number
• params.query_input: string
• params.query_field_name: string
• params.query_field_sub_name: string
• params.query_match_count: number
Promise
<object
[]>
packages/core/src/types.ts:1015
log(
params
):Promise
<void
>
• params
• params.body
• params.userId: `${string}-${string}-${string}-${string}-${string}`
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
• params.type: string
Promise
<void
>
packages/core/src/types.ts:1024
getActorDetails(
params
):Promise
<Actor
[]>
• params
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<Actor
[]>
packages/core/src/types.ts:1031
searchMemories(
params
):Promise
<Memory
[]>
• params
• params.tableName: string
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
• params.embedding: number
[]
• params.match_threshold: number
• params.match_count: number
• params.unique: boolean
Promise
<Memory
[]>
packages/core/src/types.ts:1033
updateGoalStatus(
params
):Promise
<void
>
• params
• params.goalId: `${string}-${string}-${string}-${string}-${string}`
• params.status: GoalStatus
Promise
<void
>
packages/core/src/types.ts:1043
searchMemoriesByEmbedding(
embedding
,params
):Promise
<Memory
[]>
• embedding: number
[]
• params
• params.match_threshold?: number
• params.count?: number
• params.roomId?: `${string}-${string}-${string}-${string}-${string}`
• params.agentId?: `${string}-${string}-${string}-${string}-${string}`
• params.unique?: boolean
• params.tableName: string
Promise
<Memory
[]>
packages/core/src/types.ts:1048
createMemory(
memory
,tableName
,unique
?):Promise
<void
>
• memory: Memory
• tableName: string
• unique?: boolean
Promise
<void
>
packages/core/src/types.ts:1060
removeMemory(
memoryId
,tableName
):Promise
<void
>
• memoryId: `${string}-${string}-${string}-${string}-${string}`
• tableName: string
Promise
<void
>
packages/core/src/types.ts:1066
removeAllMemories(
roomId
,tableName
):Promise
<void
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
• tableName: string
Promise
<void
>
packages/core/src/types.ts:1068
countMemories(
roomId
,unique
?,tableName
?):Promise
<number
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
• unique?: boolean
• tableName?: string
Promise
<number
>
packages/core/src/types.ts:1070
getGoals(
params
):Promise
<Goal
[]>
• params
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
• params.userId?: `${string}-${string}-${string}-${string}-${string}`
• params.onlyInProgress?: boolean
• params.count?: number
Promise
<Goal
[]>
packages/core/src/types.ts:1076
updateGoal(
goal
):Promise
<void
>
• goal: Goal
Promise
<void
>
packages/core/src/types.ts:1084
createGoal(
goal
):Promise
<void
>
• goal: Goal
Promise
<void
>
packages/core/src/types.ts:1086
removeGoal(
goalId
):Promise
<void
>
• goalId: `${string}-${string}-${string}-${string}-${string}`
Promise
<void
>
packages/core/src/types.ts:1088
removeAllGoals(
roomId
):Promise
<void
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<void
>
packages/core/src/types.ts:1090
getRoom(
roomId
):Promise
<`${string}-${string}-${string}-${string}-${string}`>
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<`${string}-${string}-${string}-${string}-${string}`>
packages/core/src/types.ts:1092
createRoom(
roomId
?):Promise
<`${string}-${string}-${string}-${string}-${string}`>
• roomId?: `${string}-${string}-${string}-${string}-${string}`
Promise
<`${string}-${string}-${string}-${string}-${string}`>
packages/core/src/types.ts:1094
removeRoom(
roomId
):Promise
<void
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<void
>
packages/core/src/types.ts:1096
getRoomsForParticipant(
userId
):Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
• userId: `${string}-${string}-${string}-${string}-${string}`
Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
packages/core/src/types.ts:1098
getRoomsForParticipants(
userIds
):Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
• userIds: `${string}-${string}-${string}-${string}-${string}`[]
Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
packages/core/src/types.ts:1100
addParticipant(
userId
,roomId
):Promise
<boolean
>
• userId: `${string}-${string}-${string}-${string}-${string}`
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<boolean
>
packages/core/src/types.ts:1102
removeParticipant(
userId
,roomId
):Promise
<boolean
>
• userId: `${string}-${string}-${string}-${string}-${string}`
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<boolean
>
packages/core/src/types.ts:1104
getParticipantsForAccount(
userId
):Promise
<Participant
[]>
• userId: `${string}-${string}-${string}-${string}-${string}`
Promise
<Participant
[]>
packages/core/src/types.ts:1106
getParticipantsForRoom(
roomId
):Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
• roomId: `${string}-${string}-${string}-${string}-${string}`
Promise
<`${string}-${string}-${string}-${string}-${string}`[]>
packages/core/src/types.ts:1108
getParticipantUserState(
roomId
,userId
):Promise
<"FOLLOWED"
|"MUTED"
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
• userId: `${string}-${string}-${string}-${string}-${string}`
Promise
<"FOLLOWED"
| "MUTED"
>
packages/core/src/types.ts:1110
setParticipantUserState(
roomId
,userId
,state
):Promise
<void
>
• roomId: `${string}-${string}-${string}-${string}-${string}`
• userId: `${string}-${string}-${string}-${string}-${string}`
• state: "FOLLOWED"
| "MUTED"
Promise
<void
>
packages/core/src/types.ts:1115
createRelationship(
params
):Promise
<boolean
>
• params
• params.userA: `${string}-${string}-${string}-${string}-${string}`
• params.userB: `${string}-${string}-${string}-${string}-${string}`
Promise
<boolean
>
packages/core/src/types.ts:1121
getRelationship(
params
):Promise
<Relationship
>
• params
• params.userA: `${string}-${string}-${string}-${string}-${string}`
• params.userB: `${string}-${string}-${string}-${string}-${string}`
Promise
<Relationship
>
packages/core/src/types.ts:1123
getRelationships(
params
):Promise
<Relationship
[]>
• params
• params.userId: `${string}-${string}-${string}-${string}-${string}`
Promise
<Relationship
[]>
packages/core/src/types.ts:1128
getKnowledge(
params
):Promise
<RAGKnowledgeItem
[]>
• params
• params.id?: `${string}-${string}-${string}-${string}-${string}`
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.limit?: number
• params.query?: string
• params.conversationContext?: string
Promise
<RAGKnowledgeItem
[]>
packages/core/src/types.ts:1130
searchKnowledge(
params
):Promise
<RAGKnowledgeItem
[]>
• params
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.embedding: Float32Array
• params.match_threshold: number
• params.match_count: number
• params.searchText?: string
Promise
<RAGKnowledgeItem
[]>
packages/core/src/types.ts:1138
createKnowledge(
knowledge
):Promise
<void
>
• knowledge: RAGKnowledgeItem
Promise
<void
>
packages/core/src/types.ts:1146
removeKnowledge(
id
):Promise
<void
>
• id: `${string}-${string}-${string}-${string}-${string}`
Promise
<void
>
packages/core/src/types.ts:1147
clearKnowledge(
agentId
,shared
?):Promise
<void
>
• agentId: `${string}-${string}-${string}-${string}-${string}`
• shared?: boolean
Promise
<void
>