contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
49 lines • 1.62 kB
JavaScript
;
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