{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/common/bot_structure/about_bot_structure/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"b198ebfc-3be2-54eb-8b70-e5626c5bcaad","excerpt":"Структура проекта бота Файловая структура Основные составляющие проекта чат-бота: исходный код с логикой диалога, автоматические тесты и конфигурационный файл…","html":"<h1>Структура проекта бота</h1>\n<hr>\n<h3>Файловая структура</h3>\n<p>Основные составляющие проекта чат-бота: исходный код с логикой диалога, автоматические тесты и конфигурационный файл. Эти составляющие принято разделять между собой: исходный код хранится в папке <code class=\"language-text\">src</code>, тесты в папке <code class=\"language-text\">test</code>. Конфигурационный файл должен носить название <code class=\"language-text\">chatbot.yaml</code> и лежать в корневой папке проекта.</p>\n<p>Таким образом, минимальный проект чат-бота состоит из:</p>\n<ul>\n<li>файла <code class=\"language-text\">chatbot.yaml</code>, который содержит дескриптор проекта и лежит в корневой папке проекта.</li>\n<li>папки <code class=\"language-text\">src</code>, в которой находится файл <code class=\"language-text\">main.sc</code> с основным сценарием работы чат-бота. В этой папке также могут находиться файлы с дополнительными сценариями, словари в формате <code class=\"language-text\">.csv</code> и скрипты в формате <code class=\"language-text\">.js</code>.</li>\n<li>папки <code class=\"language-text\">test</code>, в которой лежат тесты <code class=\"language-text\">.xml</code> для сценария работы чат-бота.</li>\n</ul>\n<h3>Файлы проекта</h3>\n</br>\n<table>\n<thead>\n<tr>\n<th>Файл</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">chatbot.yaml</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/configuration_file\">Конфигурационный файл</a> чат-бота. Содержит имя главного файла сценария, информацию о подключаемых модулях, конфигурацию NLU-модуля, список тестов и другую конфигурационную информацию.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">.sc</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/sc\">Файлы сценариев</a>. Это основные файлы, задающие логику диалога.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">.js</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/js\">Файлы js-библиотек</a>. Содержат JavaScript-код, который можно использовать в файлах сценариев. Могут содержать функции, логику обработки запросов, вызовы внешних систем и пр.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">.csv</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/csv\">Справочники именованных сущностей</a>. Необходимы для обработки в паттернах большого количества каких-либо названий, например, названий городов, стран, имен и пр.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">.yaml</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/yaml\">Cправочники</a> ответов и других параметров для использования в скриптах.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">.xml</code></td>\n<td><a href=\"/1.11.7/docs/ru/common/bot_structure/xml\">Файлы с тестами</a>. Автоматические тесты, которые выполняются при деплое чат-бота.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">examples.json</code></td>\n<td><a href=\"/1.11.7/docs/ru/classificator/work_with_classificator#%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%BE%D0%B2\">Справочник примеров</a>. Предназначен для обучения классификатора или ручной разметки.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">descriptor.json</code></td>\n<td>Настройки размещения основного конфигурационного файла <code class=\"language-text\">chatbot.yaml</code>. Используется для <a href=\"/1.11.7/docs/ru/platform_ux/project_import_export\">импорта/экспорта проекта</a>.</td>\n</tr>\n</tbody>\n</table>","frontmatter":{"title":"","description":null},"headings":[{"value":"Структура проекта бота"}]}},"pageContext":{"slug":"/docs/ru/common/bot_structure/about_bot_structure/","previous":{"fields":{"slug":"/docs/ru/common/bot_structure/caila_import/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/channels/zendesk/zendesk_chat/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}