Я не могу найти ни одного примера с несколькими пользовательскими действиями и историями. Есть ли какие-нибудь примеры node.js или python, кроме тех, что есть на сайтах wit.ai?
const findOrCreateSession = (fbid) => {
let sessionId;
// Let's see if we already have a session for the user fbid
Object.keys(sessions).forEach(k => {
if (sessions[k].fbid === fbid) {
// Yep, got it!
sessionId = k;
}
});
if (!sessionId) {
// No session found for user fbid, let's create a new one
sessionId = new Date().toISOString();
sessions[sessionId] = {
fbid: fbid,
context: { // New context per session id.
_fbid_: fbid
}
}; // set context, _fid_
}
return sessionId;
};
Я полагаю, что остроумный движок не хранит контекст на своей стороне. Функция «объединения» должна объединять объекты по-разному, в зависимости от логики вашего приложения.
Но если ваша история завершена, вам нужно прояснить контекст для следующих историй. Я добавил встроенную функцию clear-context и вызвать эту функцию из остроумия как действие.
Посмотрите мой пример. Это не официальный API, но вы можете понять, как работает http API.