FSM
Также: Finite State Machine
FSM (конечный автомат) — это модель поведения программы, где она может находиться только в одном из заранее заданных состояний.
FSM или Finite State Machine — это способ описания логики бота, при котором программа четко знает, на каком этапе взаимодействия с пользователем она находится. Например, бот не может отправить результат оплаты, пока не получит подтверждение заказа.
Представьте FSM как светофор на перекрестке. У него есть строго определенные состояния: «Красный», «Желтый», «Зеленый». Он не может включить зеленый свет сразу после красного, минуя желтый, и не может гореть всеми цветами одновременно. Так же и в коде: FSM гарантирует, что бот будет следовать четкому сценарию, переключаясь между шагами только при выполнении определенных условий.
Зачем это нужно
Для вайбкодера FSM — это лучший способ сделать бота предсказуемым. Без него логика превращается в «спагетти-код», где бот путается в ответах пользователя. Использование FSM позволяет легко управлять сложными диалогами и избегать ошибок, когда бот «забывает», что именно сейчас происходит в чате.