lexica-dialog-core
Version:
Core server for Lexica dialog agent.
29 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const immutable_1 = require("immutable");
const request = require("request-promise-native");
class ExternalNlpService {
constructor(url) {
this.url = url;
}
async analyse(message, uni, intentMemoryFeatures) {
const features = !lodash_1.isNil(intentMemoryFeatures) ? intentMemoryFeatures.toArray() : undefined;
const commands = await request({
body: {
features,
msg: message,
uni,
},
json: true,
method: 'POST',
uri: this.url,
});
return immutable_1.List(commands.map((command) => ({
features: immutable_1.Map(command.features),
name: command.name,
})));
}
}
exports.default = ExternalNlpService;
//# sourceMappingURL=ExternalNlpService.js.map