我们如何在内联代码编辑器中配置上下文和事件

How can we configure Context & Events in Inline Code editor

我们如何在 Dialogflow 内联代码编辑器中配置上下文和事件? 我尝试了以下选项,但其中 none 有效。

app.intent('test1', (conv)=>{
 conv.Context.set({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
  conv.followupEventInput.set({
     'name':'Event_Sample',
      "parameters": {
      "parameter-name-1": "parameter-value-1",
      "parameter-name-2": "parameter-value-2"
    },
    "languageCode": "en-US"
    });
});
//conv.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
//conv.setfollowupEventInput({ name: 'event-name', languageCode: 'en-US', parameters: { parameter-name-1: 'parameter-name-1', parameter-name-2: 'parameter-name-2' }});

要设置上下文,您需要调用 conv.contexts.set() 并为上下文提供名称和生命周期。您可以选择提供参数,您可以将这些参数发送到对话的下一个回合。一个例子是:

conv.contexts.set("Foo", 5, {foo: "bar"});

在您的代码示例中调用 Context.set() 而不是 contexts.set(),并且您在参数周围使用了 { },因此您提供了一个对象而不是三个单独的值。这很可能是您的上下文无法正常工作的原因。

您的后续活动也是如此。您正在调用 FollowupEventInput() 而不是 followup(),并且由于 { },您正在使用单个对象设置参数,因此请删除这些参数。

有关 context and follow-up events 的更多信息和示例可在文档中找到。