Проект смартапа может включать в себя следующие файлы:
-
chatbot.yaml— конфигурационный файл смартапа. Содержит имя главного файла сценария, информацию о подключаемых модулях, конфигурацию NLU-модуля, список тестов и другую конфигурационную информацию. -
.sc— файлы сценариев. Это основные файлы, задающие правила работы смартапа. -
.js— файлы js-библиотек. Содержат JavaScript-код, который можно использовать в файлах сценариев. Могут содержать функции, логику обработки запросов, вызовы внешних систем и пр. -
.csv— справочники именованных сущностей. Необходимы для обработки в паттернах большого количества каких-либо названий, например, названий городов, стран, имен и пр. -
.yaml— справочники ответов и других параметров для использования в скриптах. -
.xml— файлы с тестами. Автоматические тесты, которые выполняются при деплое смартапа. -
examples.json— справочник примеров. Предназначен для обучения классификатора или ручной разметки.
Дескриптор сценария должен находиться в папке проекта: Папка_проекта/chatbot.yaml.
Тесты должны находиться в папке test: Папка_проекта/test/ваши_тесты.xml.
Все остальные файлы должны находиться в папке src: Папка_проекта/src/прочие_файлы.
Минимальный проект смартапа состоит из:
- файла
chatbot.yaml, который содержит дескриптор проекта и лежит в корневой папке проекта. - папки
src, в которой находится файлmain.scс основным сценарием работы смартапа. В этой папке также могут находиться файлы с дополнительными сценариями, словари в формате.csvи скрипты в формате.js. - папки
test, в которой лежат тесты.xmlдля сценария работы смартапа.
Добавление нового файла
Для добавления нового файла:
- Нажмите на нужную папку правой кнопкой мыши и выберите пункт Добавить файл.
- В появившемся окне задайте имя и расширение файла, в зависимости от его назначения.
Для корректного взаимодействия нескольких файлов задайте их связь через тег require.