SAF Patterns — это плагин для SmartApp Framework который позволяет использовать паттерны на пользовательский ввод. Механизм матчинга паттернов реализован на C#, плагин требует Mono/.NET
Для работы плагина требуется Pythonnet. Подробная инструкция по установке описана на wiki проекта.
Установить сам плагин можно из git.
python -m pip install git+https://github.com/sberdevices/saf_patterns@mainПлагин содержат один новый Requirement "pattern" и Action "pattern_resolve_scenario"
С помощью pattern Requirement можно задать условие на входящий текст
{
"type": "pattern",
"patterns": [
"[бывш~ прежн~] .{0,3} ([телефон~ номер]+ | сим карта)",
"([телефон~ номер]+ | сим карта) .{0,3} [бывш~ прежн~]"
]
}patterns_resolve_scenario позволяет выбрать сценарий с наиболее подходящим паттерном
{
"type": "pattern_resolve_scenario",
"scenarios": {
"scenario_1": [
"some_pattern"
],
"scenario_2": [
"some_pattern"
]
},
"else": {
"type": "some_fallback_action"
}
}https://developer.sberdevices.ru/docs/ru/developer_tools/framework/SAF-Patterns
C вопросами и предложениями пишите нам по адресу developer@sberdevices.ru или вступайте в наш Telegram канал - SmartApp Studio Community.