如何使用 WATSON 和 Node js 制作 post?

How to make a post using WATSON and Node js?

我想通过与 Watson 聊天来做一个 POST(添加一个新任务)。

我有 POST 功能,效果很好,我在 Postman 上测试过它。我创建了 Watson 节点。

这是我在 Node js 中 POST 的端点:

MainRouter.post('/welcome', (req, res) => {
    TaskPost.postTask(req.body).then(message => {
        return res.json(message);
    }).catch((error) => {
        return res.status(404).json(error);
    });
});

这是我与 Watson 的对话(非常有效):

我也在 main.js 中包含了这个并更改了密码 url:

const AssistantV2 = require('ibm-watson/assistant/v2');
const { IamAuthenticator } = require('ibm-watson/auth');

const assistant = new AssistantV2({
  authenticator: new IamAuthenticator({ apikey: '<apikey>' }),
  serviceUrl: 'https://api.us-south.assistant.watson.cloud.ibm.com',
  version: '2018-09-19'
});

如何建立这种联系?我必须包括什么?

我会推荐 official Node.js SDK for the IBM Watson services。它包括对 Watson Assistant 的支持并且易于使用。

如果您还想直接使用 V2 API,请查看 how the SDK utilizes the API. As alternative, the API docs for Watson Assistant have code snippets for Node.js

基本流程是进行身份验证,然后建立会话,最后 send messages 将用户输入 Watson Assistant。

要通过任务到达您的对话节点,用户(或您的代码)需要发送正确的意图和实体以从根节点导航到该特定子节点。