{"slug": "abacus-0-6-0-the-agent-that-remembers-being-an-agent", "title": "Abacus 0.6.0 — the agent that remembers being an agent", "summary": "Abacus 0.6.0, the open-source coding agent from rethink, introduces persistent memory that improves over time, with six mechanisms including papercuts, memories, tethering, and a hive for delegation. The release adds a third native wire protocol (Anthropic Messages API) and captures every model call as a training trace, contributing to rethink's Qwythos pipeline of 500M+ tokens of verified chain-of-thought data.", "body_md": "# Abacus 0.6.0 — the agent that remembers being an agent\n\nAbacus 0.6.0 is out — the biggest release since we started pointing our models at real codebases. Same one Rust binary, same \"runs on the model you own\" stance, but the agent itself got the thing we're told isn't possible: a memory.\n\nMost coding agents are amnesiacs. Brilliant in the moment, and forgetful the\n\nmoment the session ends. Every new session starts from zero, relearns the same\n\nconventions, and re-pays the same debt — and the model that starts on day eight\n\nis exactly the model that started on day one.\n\nAbacus is built on a different bet: **an agent should get better at yourrepository the longer it works there, and never learn the same lesson twice.**\n\n0.6.0 is that bet shipped. Six mechanisms do it, and they all stay local to\n\n`~/.abacus/`\n\n— nothing leaves your machine unless you send it.## What's in the loop\n\n**Papercuts remember failures.** When the agent works through a snag, it records\n\nthe lesson — what went wrong, the fix that worked, and tripwires: the distinctive\n\nstrings from the error output. Every later tool call is scanned against those\n\ntripwires, and when one matches, the lesson comes back exactly where it's\n\nneeded, in the tool result. A papercut that stops being needed decays away over\n\na two-week half-life instead of nagging forever.\n\n**Memories remember knowledge.** Architecture facts, decisions and their\n\nreasons, conventions — recorded and curated by the model itself, injected at the\n\nstart of every turn. Re-recording updates, forgetting is curation, and it was\n\nnever meant to be hoarded.\n\n**Tethering holds the session to its intent.** After the first answer, a quick\n\ncall snapshots what you're trying to achieve. Every ~35 steps a drift check runs\n\nand asks a fair question: is the recent work still serving that intent? What\n\nyou'd expect from a tool that runs long sessions — an anchor you don't have to\n\nhold yourself.\n\n**The hive is earned delegation.** Confidence is recorded from actual swarm\n\noutcomes, and a maturity tier — probing, swarm, hive — decides how the agent\n\nparallelizes work. It earns the right to delegate by doing it well, the same way\n\na good engineer does.\n\n## Every model call is a training trace\n\nThe piece we're most proud of sits quietly at the bottom: with tracing on (the\n\ndefault), every model call is captured as the task it was actually given —\n\nsystem prompt, rolling summary, and mode context included — one JSON record per\n\ncall. Not a log of what happened. **The exact input a fine-tuner needs.**\n\nThis is the same discipline that made Qwythos what it is. rethink built our\n\n500M+ tokens of verified chain-of-thought data, and now every Abacus session is\n\na potential contribution to that pipeline. The agent that runs your codebase is\n\nalso, when you choose, teaching the next one.\n\n## Three protocols, any model\n\nUnder the hood, 0.6.0 adds a third native wire protocol — the Anthropic\n\nMessages API — alongside OpenAI-shaped chat completions and the Responses API,\n\neach with its own streaming parser. The agent turn is model-agnostic; the\n\nprotocol is just transport. Front a frontier API, or a Qwythos on the machine in\n\nfront of you — Ollama, llama.cpp, vLLM all work. \"Any model\" isn't a slogan here;\n\nit's the architecture.\n\nIt also ships the practical stuff that a long-lived tool needs: scripted\n\nendpoints for custom backends, an auxiliary model for cheap background calls,\n\nreasoning effort you can dial per profile, and the same approval-gated,\n\nPLAN/BUILD discipline that has always kept every mutation shown as a diff before\n\nit runs.\n\nIf you run a local model and have ever been told the frontier is the only place\n\nreal work happens: this is the agent that runs on the model you own, and gets\n\nbetter the longer it works there. That's the argument, and it's now the\n\nproduct.\n\n*Abacus is open source, Apache-2.0. It's on GitHub — the same repo this site\n\npoints you to. Try it against a Qwythos on your own machine; it's where our\n\nmodels go to work.*", "url": "https://wpnews.pro/news/abacus-0-6-0-the-agent-that-remembers-being-an-agent", "canonical_source": "https://empero.org/writing/abacus-0-6-0", "published_at": "2026-08-12 14:29:21+00:00", "updated_at": "2026-08-12 14:37:01.212890+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "ai-products", "machine-learning"], "entities": ["Abacus", "rethink", "Qwythos", "Anthropic", "OpenAI", "Ollama", "llama.cpp", "vLLM"], "alternates": {"html": "https://wpnews.pro/news/abacus-0-6-0-the-agent-that-remembers-being-an-agent", "markdown": "https://wpnews.pro/news/abacus-0-6-0-the-agent-that-remembers-being-an-agent.md", "text": "https://wpnews.pro/news/abacus-0-6-0-the-agent-that-remembers-being-an-agent.txt", "jsonld": "https://wpnews.pro/news/abacus-0-6-0-the-agent-that-remembers-being-an-agent.jsonld"}}