2016-11-16 3 views
0

По какой-то причине я не могу увеличить максимальные шаги по умолчанию для моего бот-чата.Изменение Wit.ai По умолчанию Max Steps

Похоже, что это число теперь определено в lib/config.js, а не в lib/wit.js, как раньше. Независимо от того, что я изменяю константу DEFAULT_MAX_STEPS в моем файле конфигурации, мой бот, кажется, попадает в тот же предел (5), прежде чем бросать ошибку «Max steps достигнуто, остановить» в моем журнале, когда я хочу, чтобы бот отправил несколько ответов/выполнить несколько действий подряд.

Я попытался связывающим файл так же, как пример проект, кажется, ссылка на wit.js и log.js файлов в модуле через узел-остроумие/Библиотеку

Конфигурационный файл:

enter image description here

Как я пытался связать его с моим index.js файла:

enter image description here

Я предполагаю, что Я не ссылается на config.js файл правильно ...

+0

, где Ваше приложение находится на 2-й скриншот? – num8er

ответ

1

Напишу примерные этапы использования node-wit

1) создать и папку приложения, перейдите к нему и запустить: npm init

2) запустить npm i --save node-wit

3) app.js:

const {Wit, log, config} = require('node-wit'); 
const client = new Wit({accessToken: 'MY_TOKEN'}); 

4) от documentation:

runActions

Способ более высокого уровня к Wit обратного API. runActions сбрасывает последний поворот новых сообщений и ошибок.

принимает следующие параметры:

sessionId - a unique identifier describing the user session 
message - the text received from the user 
context - the object representing the session state 
maxSteps - (optional) the maximum number of actions to execute (defaults to 5) 

поэтому я добавлю MAX_STEPS к примеру там:

const MAX_STEPS = 25; 
const sessionId = 'some-session-id'; 
const context0 = {}; 
client 
    .runActions(sessionId, 'events nearby', context0, MAX_STEPS) 
    .then((context1) => { 
    return client.runActions(sessionId, 'how about in London?', context1, MAX_STEPS - 1); 
    }) 
    .then((context2) => { 
    console.log('The session state is now: ' + JSON.stringify(context2)); 
    }) 
    .catch((e) => { 
    console.log('Oops! Got an error: ' + e); 
    }); 
+1

Чтобы уточнить, мое приложение настроено правильно (не внутри папки пакета), и инженеры Wit ранее рекомендовали изменить шаги по умолчанию max, изменив файл пакета - https://github.com/wit-ai/node-wit/issues/65 Ваше решение сработало для меня, хотя, спасибо! – wanstan

+0

счастлив, что мой ответ был полезен (: – num8er

+1

@wanstan, fyi https://github.com/wit-ai/node-wit/pull/107 – num8er