gpt4 book ai didi

node.js - 拦截IBM的Watson Botkit中间件进行测试

转载 作者:行者123 更新时间:2023-11-28 21:16:22 24 4
gpt4 key购买 nike

我的项目使用 botkit-middleware-watson与 IBM Watson 交谈。现在我需要为这个 Watson 服务制作一个模拟服务器。

这只是调用 Watson API 的一行代码。

await watsonMiddleware.sendToWatsonAsync(bot, msg, null);

我的问题是,如何拦截 API 调用并将调用重定向到我的 Watson Mock-Server?

最佳答案

botkit-middleware-watson 示例,如 this one显示如何配置 WatsonMiddleware:

const WatsonMiddleware = require('botkit-middleware-watson').WatsonMiddleware;

const middleware = new WatsonMiddleware({
iam_apikey: process.env.ASSISTANT_IAM_APIKEY,
workspace_id: process.env.WORKSPACE_ID,
url: process.env.ASSISTANT_URL || 'https://gateway.watsonplatform.net/assistant/api',
version: '2018-07-10'
});

...其中 ASSISTANT_URL.env 中设置。这似乎是配置模拟服务器/模拟器 URL 的地方。

另一种选择是让 botkit 调用模拟器作为 HTTP 代理,如果您使用的模拟器支持作为 HTTP 代理运行。

关于node.js - 拦截IBM的Watson Botkit中间件进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57583354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com