@elizaos/core v0.1.7-alpha.1 / IDatabaseAdapter
Interface: IDatabaseAdapter
Interface for database operations
Properties
db
db:
any
Database instance
Defined in
packages/core/src/types.ts:802
Methods
init()
init():
Promise<void>
Optional initialization
Returns
Promise<void>
Defined in
packages/core/src/types.ts:805
close()
close():
Promise<void>
Close database connection
Returns
Promise<void>
Defined in
packages/core/src/types.ts:808
getAccountById()
getAccountById(
userId):Promise<Account>
Get account by ID
Parameters
• userId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Account>
Defined in
packages/core/src/types.ts:811
createAccount()
createAccount(
account):Promise<boolean>
Create new account
Parameters
• account: Account
Returns
Promise<boolean>
Defined in
packages/core/src/types.ts:814
getMemories()
getMemories(
params):Promise<Memory[]>
Get memories matching criteria
Parameters
• 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
Returns
Promise<Memory[]>
Defined in
packages/core/src/types.ts:817
getMemoryById()
getMemoryById(
id):Promise<Memory>
Parameters
• id: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Memory>
Defined in
packages/core/src/types.ts:827
getMemoriesByRoomIds()
getMemoriesByRoomIds(
params):Promise<Memory[]>
Parameters
• params
• params.tableName: string
• params.agentId: `${string}-${string}-${string}-${string}-${string}`
• params.roomIds: `${string}-${string}-${string}-${string}-${string}`[]
Returns
Promise<Memory[]>
Defined in
packages/core/src/types.ts:829
getCachedEmbeddings()
getCachedEmbeddings(
params):Promise<object[]>
Parameters
• 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
Returns
Promise<object[]>
Defined in
packages/core/src/types.ts:835
log()
log(
params):Promise<void>
Parameters
• params
• params.body
• params.userId: `${string}-${string}-${string}-${string}-${string}`
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
• params.type: string
Returns
Promise<void>
Defined in
packages/core/src/types.ts:844
getActorDetails()
getActorDetails(
params):Promise<Actor[]>
Parameters
• params
• params.roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Actor[]>
Defined in
packages/core/src/types.ts:851
searchMemories()
searchMemories(
params):Promise<Memory[]>
Parameters
• 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
Returns
Promise<Memory[]>
Defined in
packages/core/src/types.ts:853
updateGoalStatus()
updateGoalStatus(
params):Promise<void>
Parameters
• params
• params.goalId: `${string}-${string}-${string}-${string}-${string}`
• params.status: GoalStatus
Returns
Promise<void>
Defined in
packages/core/src/types.ts:863
searchMemoriesByEmbedding()
searchMemoriesByEmbedding(
embedding,params):Promise<Memory[]>
Parameters
• 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
Returns
Promise<Memory[]>
Defined in
packages/core/src/types.ts:868
createMemory()
createMemory(
memory,tableName,unique?):Promise<void>
Parameters
• memory: Memory
• tableName: string
• unique?: boolean
Returns
Promise<void>
Defined in
packages/core/src/types.ts:880
removeMemory()
removeMemory(
memoryId,tableName):Promise<void>
Parameters
• memoryId: `${string}-${string}-${string}-${string}-${string}`
• tableName: string
Returns
Promise<void>
Defined in
packages/core/src/types.ts:886
removeAllMemories()
removeAllMemories(
roomId,tableName):Promise<void>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
• tableName: string
Returns
Promise<void>
Defined in
packages/core/src/types.ts:888
countMemories()
countMemories(
roomId,unique?,tableName?):Promise<number>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
• unique?: boolean
• tableName?: string
Returns
Promise<number>
Defined in
packages/core/src/types.ts:890
getGoals()
getGoals(
params):Promise<Goal[]>
Parameters
• 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
Returns
Promise<Goal[]>
Defined in
packages/core/src/types.ts:896
updateGoal()
updateGoal(
goal):Promise<void>
Parameters
• goal: Goal
Returns
Promise<void>
Defined in
packages/core/src/types.ts:904
createGoal()
createGoal(
goal):Promise<void>
Parameters
• goal: Goal
Returns
Promise<void>
Defined in
packages/core/src/types.ts:906
removeGoal()
removeGoal(
goalId):Promise<void>
Parameters
• goalId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<void>
Defined in
packages/core/src/types.ts:908
removeAllGoals()
removeAllGoals(
roomId):Promise<void>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<void>
Defined in
packages/core/src/types.ts:910
getRoom()
getRoom(
roomId):Promise<`${string}-${string}-${string}-${string}-${string}`>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<`${string}-${string}-${string}-${string}-${string}`>
Defined in
packages/core/src/types.ts:912
createRoom()
createRoom(
roomId?):Promise<`${string}-${string}-${string}-${string}-${string}`>
Parameters
• roomId?: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<`${string}-${string}-${string}-${string}-${string}`>
Defined in
packages/core/src/types.ts:914
removeRoom()
removeRoom(
roomId):Promise<void>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<void>
Defined in
packages/core/src/types.ts:916
getRoomsForParticipant()
getRoomsForParticipant(
userId):Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Parameters
• userId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Defined in
packages/core/src/types.ts:918
getRoomsForParticipants()
getRoomsForParticipants(
userIds):Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Parameters
• userIds: `${string}-${string}-${string}-${string}-${string}`[]
Returns
Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Defined in
packages/core/src/types.ts:920
addParticipant()
addParticipant(
userId,roomId):Promise<boolean>
Parameters
• userId: `${string}-${string}-${string}-${string}-${string}`
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<boolean>
Defined in
packages/core/src/types.ts:922
removeParticipant()
removeParticipant(
userId,roomId):Promise<boolean>
Parameters
• userId: `${string}-${string}-${string}-${string}-${string}`
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<boolean>
Defined in
packages/core/src/types.ts:924
getParticipantsForAccount()
getParticipantsForAccount(
userId):Promise<Participant[]>
Parameters
• userId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Participant[]>
Defined in
packages/core/src/types.ts:926
getParticipantsForRoom()
getParticipantsForRoom(
roomId):Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<`${string}-${string}-${string}-${string}-${string}`[]>
Defined in
packages/core/src/types.ts:928
getParticipantUserState()
getParticipantUserState(
roomId,userId):Promise<"FOLLOWED"|"MUTED">
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
• userId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<"FOLLOWED" | "MUTED">
Defined in
packages/core/src/types.ts:930
setParticipantUserState()
setParticipantUserState(
roomId,userId,state):Promise<void>
Parameters
• roomId: `${string}-${string}-${string}-${string}-${string}`
• userId: `${string}-${string}-${string}-${string}-${string}`
• state: "FOLLOWED" | "MUTED"
Returns
Promise<void>
Defined in
packages/core/src/types.ts:935
createRelationship()
createRelationship(
params):Promise<boolean>
Parameters
• params
• params.userA: `${string}-${string}-${string}-${string}-${string}`
• params.userB: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<boolean>
Defined in
packages/core/src/types.ts:941
getRelationship()
getRelationship(
params):Promise<Relationship>
Parameters
• params
• params.userA: `${string}-${string}-${string}-${string}-${string}`
• params.userB: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Relationship>
Defined in
packages/core/src/types.ts:943
getRelationships()
getRelationships(
params):Promise<Relationship[]>
Parameters
• params
• params.userId: `${string}-${string}-${string}-${string}-${string}`
Returns
Promise<Relationship[]>