ym88659208ym87991671
Структура проекта смартапа | Документация для разработчиков
Skip to main content

Структура проекта смартапа

Обновлено 13 октября 2022

Проект смартапа может включать в себя следующие файлы:

  • 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 для сценария работы смартапа.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней