169 похожих чатов

Ребята, всем привет. Может-то сможет помочь, направить в нужном направлении.

Расскажу, что делаю сам, но думаю аналогичные штуки есть и в других задачах.

Делаю бота с кучей сценариев общения и процессов. Один процесс может перетекать в другой, как в начало так и в середину. В библиотеке aiogram есть шикарная машина состояний FSM, где можно заранее определить этапы/шаги и перемещаться по ним, но задействовать несколько - только через БД и с кучей неудобного кода. Когда процессов больше 5 уже начинается неповоротливость в коде.

Хочу найти решение, чтобы отрисовать все процессы, например в BPMN или UML. На выходе это XML, который можно разобрать, но изобретать велосипед такое-себе.

Может есть что-то уже готовое, чтобы можно было «подружить» нарисованные процессы с кусками кода/функциями?

10 ответов

15 просмотров

Мою aiogram_dialog попробуй https://aiogram-dialog.readthedocs.io/en/latest/tools.html#state-diagram

Boris-Evdeev Автор вопроса
Tishka17
Мою aiogram_dialog попробуй https://aiogram-dialo...

Если правильно понял, беглым взглядом - это из когда в картинку, чтобы посмотреть результат. А в обратную сторону можно?

Boris Evdeev
Если правильно понял, беглым взглядом - это из ког...

Не. Я разочаровался в кодогенерации по xml. Слишком много уточнять и править все равно приходится.

делается левой пяткой и 5 минут чтения документации на graphviz

Boris-Evdeev Автор вопроса

Я хочу написать код, а потом задействовать его по схеме UML/BPMN. Прыгать по коду и прописывать связи - не удобно

Boris Evdeev
Я хочу написать код, а потом задействовать его по ...

Ну а дальше с этим BPMN что делать собираетесь? если вопрос в простой визуализации, зачем в это вообще влезать? graphviz очень простой

Boris-Evdeev Автор вопроса
Pavel Zheltouhov
Ну а дальше с этим BPMN что делать собираетесь? ес...

Если добавится новый сценарий, чтобы под него дописать код, а потом графически нарисовать связи с другими процессами. Т.е. я вижу, это как некий шаблон по которому должен работать бот, а не прям как таковую генерацию

Tishka17
Мою aiogram_dialog попробуй https://aiogram-dialo...

а, так это ведь тоже grapviz, просто эти иконки сбивают с толку

Pavel Zheltouhov
а, так это ведь тоже grapviz, просто эти иконки сб...

Да, конечно. Но тут идея в том, что в отличие от сотен хэндлеров, которые могут неявно шарить стейт ты описываешь "окна" которые соответствуют тому что виде юзер в каждом стейте и это потом проще должно быть сопровождать

Boris Evdeev
Если добавится новый сценарий, чтобы под него допи...

именно так диалоги и работают. Описал новый диалог, а потом добавил его старт откуда надо

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта