Очень важное различение:
conversation ≠ state
Состояние может выглядеть так:
{
"goal": "...",
"status": "researching",
"completed": [],
"blocked": [],
"risks": [],
"artifacts": []
}
LLM вызывается только для отдельных переходов:
Stateₙ
+
Observation
→
Decision
→
Stateₙ₊₁
Framework-и становятся понятны не как магия, а как машины переходов состояний.
Практика
Спроектировать состояния и таблицу переходов для одного сценария: trigger, precondition, action, next state и audit record.
Результат модуля
Студент умеет отделять разговор от состояния системы и описывать агентную систему как управляемый граф переходов.