A long-running agent, and the discipline of keeping one alive
The problem
Agent demonstrations are easy and agent systems are not. The interesting failures only appear at month three: retrieval quality falling as memory grows, beliefs that were true in March asserted as true in September, and a tool-using agent finding an expensive loop at three in the morning. None of that is visible in a prototype.
What was done
Built one agent and then actually lived with it. Bi-temporal facts so the system knows when it learned something as well as when it was true; nightly and weekly consolidation instead of an ever-growing store; a wake cycle that gates whether to speak at all; and hard guardrails — per-turn cost and step caps, sandboxed execution, a local model risk-scoring inbound mail for prompt injection before the agent ever reads it.
Where it stands
A system that has been running continuously rather than demonstrated. Its memory layer was extracted and published as bwmem; the generic build is public under AGPL; the research version stays in-house as the place new ideas are tried first.
- 200 tools on one unified execution path
- 53 scheduled jobs running unattended
- 11 LLM providers, routed per task