Как мне отформатировать результаты Watson Discovery, чтобы они выглядели как ответ Watson Assistant? - PullRequest
0 голосов
/ 05 декабря 2018

Мы разрабатываем чат-бота с помощью Watson Assistant, и когда он выдает ответ от Discovery, он отображает его в окне, которое не является пузырем чата, как видно на прилагаемом изображении.Кажется, что в App.js есть функция formatDiscovery, которая может иметь к этому отношение, я просто не уверен, что нужно редактировать и что делать, чтобы этого добиться.Есть ли способ отформатировать его так, чтобы первый результат отображался в окне чата, а не в отдельном окне?Спасибо !!

formatDiscovery(resultArr) {
    resultArr.map(function(result, index) {
        const formattedResult = <DiscoveryResult key={'d' + this.state.discoveryNumber + index} title={result.title} preview={result.bodySnippet} link={result.sourceUrl} linkText={'See full manual entry'} />;
        this.addMessage({ message: formattedResult });
}.bind(this));

Chat bot output

1 Ответ

0 голосов
/ 05 декабря 2018

Измените последнюю строку в функции с:

this.addMessage(result.bodySnippet);

на эту

this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});

Это работает для меня, когда я тестирую учебник по Discovery, дайте мне знать, если он работаетдля тебя!

...