我想要一个配置页面,用户可以在其中设置要使用的Watson Assistant的凭据。
实际上,要设置凭据,您需要类似以下内容:
var assistant = new AssistantV1({
username: process.env.ASSISTANT_USERNAME,
password: process.env.ASSISTANT_PASSWORD,
url: 'https://gateway.watsonplatform.net/assistant/api/',
version: '2018-02-16',
});
然后您做
:assistant.message({
input: { text: newMessageFromUser },
workspace_id: process.env.WORKSPACE_ID,
context : response.context,
}, processResponse)
很明显,如果用户在我的配置页面上选择使用其他ID的其他工作区,则我将无法再次执行"const assistant = new AssistantV1"
并使用其他凭据进行另一个新的工作。当有人在config页面上更改配置时,我正在寻找一种将它们作为参数传递的方法。
为此,不仅可以将工作空间而且可以将用户名和密码作为参数传递给assistant.message
吗?如果有可能,我该怎么办?在对话调用中我必须更改哪些用户名和密码?
谢谢!
答案 0 :(得分:1)
message API is as specified。它适用于实例化并配置Watson Assistant对象。
在您的情况下,您将需要使用用户提供的用户名/密码来(重新)初始化一个新的Watson Assistant实例。另请注意,Watson Assistant for authentication is moving away from username / password to IAM (Identity and Access Management) bearer token。您需要牢记这一点,因为并非所有用户都可以提供您想要的内容。