如何格式化 Watson Discovery 结果以使其看起来像 Watson Assistant 响应?
How do I format Watson Discovery results to look like a Watson Assistant response?
我们正在使用 Watson Assistant 开发一个聊天机器人,当它从 Discovery 产生响应时,它会将其显示在一个不是聊天气泡的框中,如附图所示。 App.js 中似乎有一个 formatDiscovery 函数可能与它有关,我只是不确定必须编辑什么以及要做什么才能实现此目的。有没有办法格式化它,以便第一个结果显示在聊天气泡中而不是分隔的 window?谢谢!!
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));
将函数中的最后一行更改为:
this.addMessage(result.bodySnippet);
到这个
this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});
当我测试 Discovery 教程时,这对我有用,如果对你有用,请告诉我!
我们正在使用 Watson Assistant 开发一个聊天机器人,当它从 Discovery 产生响应时,它会将其显示在一个不是聊天气泡的框中,如附图所示。 App.js 中似乎有一个 formatDiscovery 函数可能与它有关,我只是不确定必须编辑什么以及要做什么才能实现此目的。有没有办法格式化它,以便第一个结果显示在聊天气泡中而不是分隔的 window?谢谢!!
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));
将函数中的最后一行更改为:
this.addMessage(result.bodySnippet);
到这个
this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});
当我测试 Discovery 教程时,这对我有用,如果对你有用,请告诉我!