Deep dive into elizaOS architecture
// Plugin priority determines load order const pluginLoadOrder = [ databases, // Priority: -100 modelProviders, // Priority: -50 corePlugins, // Priority: 0 features, // Priority: 50 platforms // Priority: 100 ];
class Service { async start(runtime: IAgentRuntime) { // Initialize service } async stop() { // Cleanup } }
interface IDatabaseAdapter { // Memory operations createMemory(memory: Memory): Promise<void> searchMemories(query: string): Promise<Memory[]> // Entity management createEntity(entity: Entity): Promise<void> updateEntity(entity: Entity): Promise<void> // Relationships createRelationship(rel: Relationship): Promise<void> }
Was this page helpful?