Skip to content

feat(agent): detect stuck agents with ongoing token burn #108

Description

@xodapi

User Story

Как пользователь автономных ИИ-агентов, я хочу получать явный сигнал, если агент выглядит зависшим, но продолжает расходовать токены, чтобы вовремя остановить бесконечный цикл или runaway-задачу.

Проблема

Обычный Active означает только наличие активности. Но есть опасный случай: агент долго не завершает задачу, не даёт полезного прогресса, а token_rate остаётся выше нуля. Это должно считаться отдельным состоянием риска.

Acceptance Criteria

  • Добавить core-состояние для подозрительной активности, например Burning / Stuck / Runaway.
  • Состояние срабатывает, когда:
    • tokens/sec или token_rate выше нуля;
    • активность длится дольше заданного окна, например 60-120 секунд;
    • нет признаков завершения/простоя (sessions_active не падает, rate не обнуляется).
  • Детектор должен работать поверх privacy-safe abtop --status-json / AgentPulse, без чтения prompt/chat/path данных.
  • Порог времени и rate должны быть вынесены в константы или настройки, чтобы их можно было менять без переписывания логики.
  • Добавить unit tests: normal active, idle, stuck burn, recovery after rate drops to zero.

Зависит от

Что можно трогать

  • src/lib.rs
  • focused tests

Что нельзя трогать

  • Android UI
  • .env и ключи
  • SUBMISSION.ru.md
  • full transcript parsing внутри vimit

Activity

  1. added
    agentГотово к выполнению агентом
    on Jul 3, 2026
  2. xodapi commented on Jul 3, 2026

    @xodapi
    OwnerAuthor

    🤖 Начинаю выполнение. Агент: Codex

  3. self-assigned this
    on Jul 3, 2026
  4. xodapi commented on Jul 3, 2026

    @xodapi
    OwnerAuthor

    ✅ PR готов: https://github.com/xodapi/vimit/pull/110\n\nЗависит от PR #107, поэтому открыт как stacked PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомfeat

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions