Cognition & Introspection

Open-Question Tension Store

Persist the agent's unresolved questions as a typed ledger so they drive its next inquiry instead of dissolving when the prompt ends.

Problem

By default these unresolved pulls vanish at the end of the turn that produced them. There is no surface to record what was noticed-but-not-followed-up, so the next idle moment starts as if from scratch and the agent's curiosity decays into amnesia between sessions. Even if the agent jots open questions into its general thought stream, nothing ranks them or surfaces the most worthwhile one when there is finally time to chase it, so they pile up undifferentiated and unactioned.

Solution

Maintain an append-only ledger of tensions. Each entry carries id, opened-at, topic, source, curiosity (0..1), intrusiveness (0..1), and expiry. On each idle tick the agent reads the top entries by curiosity times intrusiveness as candidates for the next move. Intrusiveness gates ask-the-user-now versus store-quietly. Entries below a curiosity floor expire after a TTL. Resolution writes a closing event into the same ledger; the original entry is never edited.

When to use

  • The agent should initiate inquiry on idle ticks, not only respond.
  • Unresolved questions otherwise vanish at turn end and never return.
  • There is an idle-tick body that can read top-ranked tensions and act on one.

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.

Related