Search papers, labs, and topics across Lattice.
This paper conducts a multi-case study of three distinct agent harnesses for language models鈥擫angChain's deepagents, Earendil's pi, and DeepSeek's dsh鈥攈ighlighting their architectural evolution and convergence despite originating from opposing design philosophies. The authors identify five common architectural elements that have emerged across these harnesses, including a commoditized loop and explicit extension seams, while also noting a critical absence of external verifiability in the current designs. This analysis underscores the importance of the agent harness as a binding constraint on agent behavior, revealing that while the harnesses have converged in functionality, they still lack a crucial feature for trust in provenance-sensitive applications.
Despite diverging philosophies, leading agent harnesses are converging on a shared architecture, highlighting a critical gap in external verifiability for trust in AI systems.
An agent harness is what turns a language model into an autonomous agent: the surrounding code that builds the model's context, mediates its tools, runs the loop, and persists state across a long-horizon run. This layer, not the model it wraps, is increasingly the binding constraint on agent behaviour. We present a source-level, multi-case study of three open coding-agent harnesses built from deliberately opposing philosophies: LangChain's deepagents (batteries-included), Earendil's pi (radical minimalism), and DeepSeek's dsh (everything-is-a-plugin). Reading each at a pinned commit and following its commit history, we find that the two mature harnesses have travelled in opposite directions (deepagents subtracting authored scaffolding, pi accreting durable infrastructure), yet converged toward one architectural middle form of five recurring elements: a commoditised loop, an append-only replayable session record, model quirks kept as data, progressive disclosure of context, and explicit extension seams. A third harness, read afterward as a held-out check, exhibits all five, and in one seam reuses another's implementation outright. We therefore do not claim independent invention, and decompose the convergence into parallel discovery, diffusion, and literal reuse. Finally, one load-bearing dimension shows no convergence, and indeed no presence: external verifiability, a tamper-evident record an outside party can check without trusting the runtime. We read this absence not as an oversight but as a predictive gap, the next axis on which harnesses for provenance-sensitive domains will differ.