Skip to content

v0.9.4 — Goal Stack: явные цели извлекаются сразу

Choose a tag to compare

@stas130286-blip stas130286-blip released this 24 Aug 23:10
· 20 commits to main since this release

v0.9.4 — Goal Stack: явные цели извлекаются сразу

Найдено полным аудитом способностей (боевой тест h6): когда
пользователь говорил «планирую на этой неделе две задачи…», план
попадал в семантическую память, а Goal Stack оставался пустым.

Причина

LLM-извлечение целей запускалось строго раз в extractionInterval
(10) реплик и анализировало ТОЛЬКО текущую реплику. Цель,
сформулированная в «не тот» цикл, терялась для Goal Stack.

Фикс

  • goal-stack.ts: hasGoalIntent() — детектор явного целеполагания:
    «планирую…», «запланировал…», «моя цель…», «поставь цель…»,
    «напомни…», «не забудь…», «хочу успеть…», «задачи на
    неделю/сегодня/завтра…», plan/goal/todo/remind me.
    Защита от ложных срабатываний: «планшет» и «goalkeeper» не
    срабатывают (границы слов).
  • cycles.ts: при явном намерении извлечение целей запускается
    сразу, не дожидаясь периодического цикла. Периодика раз в
    10 реплик сохранена как фоновый механизм для неявных целей.

Проверка

  • 782 unit-теста, 48 файлов — все зелёные.
  • Новый goal-intent.test.ts: 6 тестов на русские/английские
    формулировки и ложные срабатывания.