Skip to main content

Aware — Autonomous Sensing

Aware is Clawith's autonomous sensing system. Agents don't wait for commands — they proactively manage focus items, create adaptive triggers, and judge when to act.

How It Works

Agent receives task → Creates Focus Item → Binds Trigger → Waits for event → Acts autonomously

Focus Items

Focus Items are the agent's structured working memory — they track what the agent is currently working on.

Each focus item contains:

  • A natural language description of the goal
  • A unique identifier (e.g., github_pr_webhook)
  • One or more bound triggers that activate when conditions are met
  • A status — active or done

Example

🟡 Monitor GitHub PR events and notify via Feishu
github_pr_webhook
└─ Webhook (cG6kqt…) · Long-running · No expiry · Fired 0 times

Adaptive Triggers

Agents can create and manage the following trigger types:

Trigger TypeDescriptionExample
CronScheduled recurring tasksEvery day at 21:00
IntervalPeriodic pollingEvery 5 minutes
WebhookHTTP event listenerOn GitHub push event
Message ListenerChat-based triggerOn message from @user
One-shotSingle-use timerIn 30 minutes

Focus-Trigger Binding

Triggers are automatically bound to their parent focus item:

  • When a trigger fires, the agent evaluates whether to act
  • When all triggers for a focus item are resolved, the focus item is marked as done
  • Completed focus items are cleaned up automatically

Self-Adaptive Scheduling

The agent continuously evaluates its own triggers and adjusts them:

  • If a polling trigger finds no new data after several checks, it may increase the interval
  • If an important event is approaching, it may add a new trigger proactively
  • If a focus item becomes irrelevant, it removes the triggers and closes the item