home ¦ Archives ¦ Atom ¦ RSS

exoharness

Speaking of Cal folks and harnesses, rummaging around on YouTube, I chanced across Latent Space lightning podcast with Swyx and Alexander Krentsel on exoharness

exoharness is a minimal architecture for building agents. It separates trusted infrastructure for state, resources, and security from agent-specific logic that can evolve, stop, resume, and rewind across runs.

YouTube embed after the break. I can’t do the conversation technical justice, but this is what happens to harness engineering when you let hardcore Systems folks get after it.

Here’s some pull quotes from spec document:

A harness often conflates two different concerns: the infrastructure required to serve an agent, such as message history, secure access to privileged resources, and sandboxes, and the semantics of how the agent thinks and acts, such as compaction, memory, and programmability choices like bash, JavaScript, or SQL tools.

To make that separation explicit, this doc introduces the idea of an exoharness: a trusted substrate that manages durable state, brokers access to privileged resources, and provides low-level execution plumbing without owning agent semantics. The exoharness manages the non-semantic substrate.

An executor is the layer that owns those semantics: it runs the turn loop, including prompt assembly, model calls, tool use, and memory or compaction policy. A harness is the combination of an exoharness and an executor.

  • The exoharness gives you durable conversations, sessions, turns, append-only events, artifacts, bindings, secrets, and sandboxes.
  • The executor still owns the semantics: prompt assembly, model calls, memory and compaction policy, approvals UX, and the turn loop.
  • A harness is what most people actually use: an executor built on top of an exoharness.

This is all in service of advancing the state of the art for Recursive Self-Improvement in agentic harnesses.

© 2008-2025 C. Ross Jam. Built using Pelican. Theme based upon Giulio Fidente’s original svbhack, and slightly modified by crossjam.