UNPKG

contextual-agent-sdk

Version:

SDK for building AI agents with seamless voice-text context switching

49 lines 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DatabaseContextProvider = void 0; class DatabaseContextProvider { id; name; source = 'database'; priority; enabled; config; constructor(config) { this.config = config; this.id = config.id || 'database'; this.name = config.name || 'Database Context Provider'; this.priority = config.priority || 70; this.enabled = config.enabled ?? true; } async getContext(params) { try { if (this.config.connection.customQuery) { const data = await this.config.connection.customQuery(params.query || this.config.queries?.[params.queryName || ''] || ''); return { content: data, metadata: { source: this.source, timestamp: new Date(), tags: ['database'], queryName: params.queryName } }; } return null; } catch (error) { console.error('Database context error:', error); return null; } } formatContext(result) { if (this.config.transform) { return this.config.transform(result.content); } return typeof result.content === 'string' ? result.content : JSON.stringify(result.content, null, 2); } } exports.DatabaseContextProvider = DatabaseContextProvider; //# sourceMappingURL=DatabaseContextProvider.js.map