UNPKG

@agentkai/node

Version:

AgentKai的Node.js环境特定实现

23 lines (22 loc) 1.01 kB
import { BaseAISystem } from '@agentkai/core'; import { HnswSearchProvider } from '../memory/embedding/HnswSearchProvider'; import { platform } from '../platform'; import { ConfigService } from '../services/config.service'; import { FileSystemStorage } from '../storage/FileSystemStorage'; const BASE_DIR = platform.path.join(platform.path.home(), '.agentkai'); export class AISystem extends BaseAISystem { createConfigService() { return new ConfigService(); } createGoalStorage() { const dataPath = this.getConfigService().getDataDir(); return new FileSystemStorage(platform.path.join(dataPath, 'goals')); } createMemoryStorage() { const dataPath = this.getConfigService().getDataDir(); return new FileSystemStorage(platform.path.join(dataPath, 'memory')); } createMemorySearchProvider() { return new HnswSearchProvider(this.createMemoryStorage(), this.createEmbeddingProvider(), platform.path.join(BASE_DIR, 'memory')); } }