@agentkai/node
Version:
AgentKai的Node.js环境特定实现
23 lines (22 loc) • 1.01 kB
JavaScript
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'));
}
}