1
1
import * as dotenv from "dotenv" ;
2
+ import * as sqliteAdapter from "@elizaos-plugins/adapter-sqlite" ;
2
3
const de = dotenv . config ( ) ;
3
4
console . log ( "DEBUG" , de )
4
5
@@ -223,7 +224,20 @@ export class AIService {
223
224
const token = "token" ;
224
225
const character = defaultCharacter ;
225
226
226
-
227
+
228
+ const sqliteAdapterPluginDefault = sqliteAdapter . default ;
229
+ const dbadapter = sqliteAdapterPluginDefault . adapters ?. [ 0 ] ;
230
+ if ( ! dbadapter ) {
231
+ throw new Error (
232
+ "Internal error: No database adapter found for default adapter-sqlite"
233
+ ) ;
234
+ }
235
+ if ( ! dbadapter ) {
236
+ throw new Error (
237
+ "Internal error: No database adapter found for default adapter-sqlite"
238
+ ) ;
239
+ }
240
+
227
241
this . runtime = new AgentRuntime ( { token,
228
242
modelProvider : character . modelProvider ,
229
243
evaluators : [ ] ,
@@ -244,6 +258,11 @@ export class AIService {
244
258
console . log ( "KM" , this . runtime . knowledgeManager )
245
259
console . log ( "Before" , this . runtime . memoryManagers )
246
260
this . runtime . memoryManagers . set ( this . runtime . knowledgeManager . tableName , this . runtime . knowledgeManager ) ;
261
+ try {
262
+ this . runtime . databaseAdapter = dbadapter . init ( this . runtime ) ;
263
+ } catch ( error ) {
264
+ console . error ( "Failed to initialize database adapter:" , error ) ;
265
+ }
247
266
console . log ( "After" , this . runtime . memoryManagers )
248
267
}
249
268
@@ -311,7 +330,7 @@ async function processChunk(prompt: string, manager: string, runtime: AgentRunti
311
330
if ( ! mm ) {
312
331
console . log ( "manager" , manager ) ;
313
332
console . log ( "memoryManagers" , runtime . memoryManagers ) ;
314
- throw new Error ( " Memory manager not found" , manager ) ;
333
+ throw new Error ( ` Memory manager not found { manager}` ) ;
315
334
}
316
335
const memory = await mm . addEmbeddingToMemory ( {
317
336
agentId : runtime . agentId ,
0 commit comments