Проект смартапа может включать в себя следующие файлы:
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.