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 Type | Description | Example |
|---|---|---|
| Cron | Scheduled recurring tasks | Every day at 21:00 |
| Interval | Periodic polling | Every 5 minutes |
| Webhook | HTTP event listener | On GitHub push event |
| Message Listener | Chat-based trigger | On message from @user |
| One-shot | Single-use timer | In 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