Пакет main.go
/* В проекте много глобальных переменных, что привычно раздражает Свидетелей инкапсуляции и непорочного пространства имен,
но ТАК НУЖНО (спорно) для организации среды,
схожей с организацией линкующих указателей в мозге (т.е. связей с одного распознавателя к целому ансамблю - объекту).
Ну и есть немало других вещей, нарушающих Порядок и Традиции Golang.
Попытки использовать горутины оказались просто неуместными (спорно) и просто ненужными, учитывая вряд ли в чем-то могущий быть выигрыш.
Короче, код предоставляется на вольное растерзание и свободное экспериментирование, без претензий, сорри за возможный негатив.
Везде много пространных комментариев, которые запутывают даже меня, но они НУЖНЫ.
*/
Здесь организуется связь с Пультом через AJAX и получение запросов.
События, по которым происходит взаимодействия:
• передача Боту фразы с Пульта
• передача Боту настроения, наказания и поощрения, а так же действий с Пульта
• добавление в стек действий последовательность последних действий с Пульта, - с каждым пульсом
• отправление на пульт состояния гомеостаза бота и его базовых контекстов - с каждым пульсом
• установка параметров гомеостаза с Пульта
• технологическое управление функциями из Пульта
• запрос Показать структуру дерева - с каждым пульсом
• жесткое создание автоматизма для узла
• авторитарное добавление слова в Словарный запас Бота
• получение списка слов словарного запаса Бота для привязки слова к более общему слову (категории)
• придание веса значимости данному автоматизму
• запрос на состояние терминала ответов бота - с каждым пульсом
• выдать список возможных действий бота
• выдать информацию по активной ветке Дерева понимания для диалога задатчика автоматизма
• обучение смыслу слов и фраз, независимо от активной ветки Дерева или для активной ветки
• запись важных файлов для сохранения памяти
• загрузка сохраненной памяти