Building Production-Ready AI Agents Through Harness Engineering and Continual Learning

langchain · Tech · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.5 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Production agent harness engineering, evaluation, and continual learning

LangChain needed a practical way to build production agents that improve on real tasks by engineering everything around the model: prompts, tools, context flow, verification, model choice, sub-agents, file-system primitives, tracing, evaluation, and trace-driven continual learning.

Constraints:

Architecture

LangChain frames an agent as model plus harness. The model computes over a context window, while the harness supplies prompts, tool descriptions, skills, sub-agent front matter, file-system/context primitives, verification hooks, eval signals, model routing, and orchestration. Production agents start with a simple ReAct-style or Deep Agents harness, then add verification hooks, sub-agents for decomposition, file systems or virtual file systems for persistent storage and scratch space, and context-management tactics such as compaction, progressive disclosure, and tool-call offloading. LangSmith traces production runs, mines errors, builds custom evals, and feeds continual-learning loops that either retrieve memory nuggets into context or distill trace feedback into fine-tuning/RL data for open models.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  customer-task[Customer task] --> agent-harness[Agent harness]
  customer-task --> custom-eval-suite[Custom eval suite]
  agent-harness --> base-model[Base model]
  agent-harness --> prompt-and-instruction-layer[Prompt and instruction layer]
  agent-harness --> tool-stack[Tool stack]
  agent-harness --> context-manager[Context manager]
  agent-harness --> verification-hooks[Verification hooks]
  agent-harness --> sub-agents[Sub-agents]
  agent-harness --> langsmith-trace-store[LangSmith trace store]
  prompt-and-instruction-layer --> skills[Skills]
  tool-stack --> tool-call-offloader[Tool-call offloader]
  tool-stack --> file-system-workspace[File system workspace]
  context-manager --> file-system-workspace
  context-manager --> tool-call-offloader
  context-manager --> skills
  context-manager --> memory-retrieval-layer[Memory retrieval layer]
  verification-hooks --> custom-eval-suite
  sub-agents --> file-system-workspace
  sub-agents --> model-router[Model router]
  model-router --> base-model
  skills --> skills-evals[Skills evals]
  custom-eval-suite --> environment-runner[Environment runner]
  environment-runner --> langsmith-trace-store
  custom-eval-suite --> langsmith-trace-store
  langsmith-trace-store --> memory-retrieval-layer
  langsmith-trace-store --> fine-tuning-and-rl-pipeline[Fine-tuning and RL pipeline]
  fine-tuning-and-rl-pipeline --> base-model
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Customer task The task or product behavior the agent must solve for a customer or user. Agent harness, Custom eval suite
Agent harness Everything around the model: code, configuration, execution logic, prompts, tools, verification, orchestration, and context management. Customer task, Base model, Prompt and instruction layer, Tool stack, Context manager, Verification hooks, Sub-agents, LangSmith trace store
Base model Token-computation unit operating over the context window and emitting text or tool-call tokens. Agent harness, Model router
Prompt and instruction layer System/user prompts, tool descriptions, skill front matter, and sub-agent front matter that teach the harness how to use capabilities. Agent harness, Skills
Tool stack Tools and external capabilities the harness exposes to the model, including shell, search, vision tools, and domain-specific functions. Agent harness, Tool-call offloader, File system workspace
Context manager Controls what crosses the context-window boundary, fights context rot, and decides when to use sub-agents, skills, compaction, or offloading. Agent harness, File system workspace, Tool-call offloader, Skills, Memory retrieval layer
File system workspace Persistent scratchpad and collaboration surface for agents and sub-agents, implemented directly or as a virtual file system over storage like S3 or Postgres. Context manager, Tool stack, Sub-agents
Tool-call offloader Deterministically stores large tool outputs externally and injects only useful head/tail summaries into context. Tool stack, Context manager, File system workspace
Verification hooks Middleware that runs self-verification or external eval suites before agent exit and injects pass/fail results back into context. Agent harness, Custom eval suite
Sub-agents Bounded compute units for decomposed subtasks such as code search, web search, or other long-horizon work. Agent harness, File system workspace, Model router
Skills Shareable workflow descriptions and just-in-time context packages used by agents when triggered appropriately. Prompt and instruction layer, Context manager, Skills evals
Skills evals Scenario evaluations that check whether the right skill is triggered at the right time without wasting context or tokens on incorrect skill activation. Skills, Custom eval suite
Model router Selects reasoning level or model by phase, such as strong planning, cheaper execution, or multimodal work. Base model, Sub-agents, Agent harness
Custom eval suite Task-specific, capability-tagged evaluations that ground harness optimization and measure customer-relevant behavior. Customer task, Verification hooks, LangSmith trace store, Environment runner
Environment runner Simulation or benchmark environment where the agent performs work and generates traces for evaluation. Custom eval suite, LangSmith trace store
LangSmith trace store Tracing and analysis platform where production and eval traces are stored, segmented, mined for errors, and converted into evals or training data. Agent harness, Custom eval suite, Environment runner, Memory retrieval layer, Fine-tuning and RL pipeline
Memory retrieval layer Search and distillation system that turns trace knowledge into reusable memory nuggets injected into context at the right time. LangSmith trace store, Context manager
Fine-tuning and RL pipeline Uses trace-derived data to fine-tune or reinforce open models for vertical-specific capabilities. LangSmith trace store, Base model

Data flow

A customer task enters an agent harness. The harness constructs prompts, skills, tool descriptions, and context, sends them through the model's context-window boundary, receives tokens and tool calls, executes tools, and returns results. For long tasks, orchestration decomposes work into sub-agents that use their own context windows and write outputs to a shared file system. Middleware hooks run verification suites before the agent exits and inject failures back into context. Tool-call offloading summarizes large outputs while storing full results externally. LangSmith receives traces, teams read and segment those traces, create custom evals, and use the resulting feedback either as contextual memory retrieved into future runs or as training data for fine-tuning and RL.

6 supporting quotes
“what is all about. The lower behind harnesses right, you mentioned that the definition of agent is basically model plus harness, right? So, I mean, this is something like I mean, it is being in like people know this from quite some time like this is”transcript, stated
“a harness is every piece of code, configuration, or execution logic that isn't the model itself. So, can you walk me through how you arrive at the definition? >> Yeah. Yeah, yeah. Dude, I think like it is it is definitely like a cleanish sort of”transcript, stated
“some of those tokens correspond to like tool calls and then I go and execute those tool calls and like I return the context back.”transcript, stated
“like maybe the agent won't run it by itself, but like when it tries to exit, that should just maybe run my eval suite or a subset of it, and it should inject the context or like the results back to the agent so the agent can see like what failed, like what what passed basically because like we need”transcript, stated
“subagents can like write to particular files and like main agent can like read from there and like it doesn't pollute like the main agent context window a bunch. So it becomes like a place where you just like write files and like files are basically”transcript, stated
“all of the traces that go into LangSmith and then we like read them and we look at we like segment them based on like the rubric”transcript, stated

Why this architecture

The harness architecture makes the model's context window the central scarce resource. Instead of treating frontier-model capability as enough, LangChain works backward from a customer task, adds the tools and context the model lacks, verifies work before exit, decomposes long tasks into bounded sub-agents, and creates a data flywheel from traces to evals to harness/model improvements.

6 supporting quotes
“are basically just like token input machines and like token generators basically. But like we need to put a system around the model so it can do useful things. And I really like maybe like working backwards from what should the agent do and like maybe even like what does my customer”transcript, stated
“working backwards from what should the agent do and like maybe even like what does my customer want the agent to do”transcript, stated
“we need to decide what goes into that context window so that it can do like useful work for us. >> If I have to ask you some like three uh bullet points, what really makes a good harness according to you? What are they? >> Yeah, so there's a bunch, but if I”transcript, stated
“we have in our repos tons of like unit tests and like tons of like evals that we already use. Like that is great context that we should give to the agent so that it can like run that eval suite and that might be run with a hook for example. Like I don't want”transcript, stated
“I'm going to pick a task I care about and like my first version is going to be like kind of mid, totally fine, but then I'm going to get the data from somewhere and I'm going to like make it better over time by just like spending a ton of time on it or like”transcript, stated
“like my first version is going to be like kind of mid, totally fine, but then I'm going to get the data from somewhere and I'm going to like make it better over time by just like spending a ton of time on it or like maybe you spending a bunch of like compute on it to like understand the”transcript, stated

Models used: Opus 4.7 · GPT-5.4 · Gemini Flash · GLM-5 · Deep Agents · LangChain create agent · LangSmith · Terminal Bench 2.0 · Harbor · SAM · VLMs

Scale

Alternatives considered (roads not taken)

Rely on the model alone

Rejected because: The speaker frames the model as a token-computation unit that needs a harness to supply tools, context, prompts, verification, and execution logic.

“models by themselves are basically just like token input machines and like token generators basically. But like we need to put a system around the model so it can do useful things. And I really like maybe like working backwards from what should the agent do”transcript, stated
“are basically just like token input machines and like token generators basically. But like we need to put a system around the model so it can do useful things. And I really like maybe like working backwards from what should the agent do and like maybe even like what does my customer”transcript, stated

Use the highest reasoning mode throughout an entire task

Rejected because: The Terminal Bench example showed timeouts and worse efficiency; LangChain prefers reasoning modes by phase, such as X-high planning and high execution.

3 supporting quotes
“mentioned as well X high for planning, high for execution, X high for verification. Um like running only at X high scored 53.9% due to timeouts versus 63.6% at high. So I mean that's counterintuitive, right? I mean does more reasoning make it worse? >> Yeah, so I think I think this is”transcript, stated
“like a a really long time. So then it like runs out of time to complete the task. But also it's like not compute-efficient. It's not like cost-efficient. Like it's awesome to like run X high at everything all the time and spend a bunch of tokens on like every single problem.”transcript, stated
“staring at a blank screen. I use like high for a bunch of like in the loop coding. So, like X high planning and then like high for execution. So, but yeah, it just depends. It like totally depends on like the work that we're doing. I think it's like the main thread”transcript, stated

Put large tool outputs directly into context

Rejected because: Large outputs confuse the model and waste the context window, so the harness offloads full outputs and injects only useful slices.

3 supporting quotes
“you're putting a bunch of like really big tool call outputs like into the context window and it's like confusing the model.”transcript, stated
“You get this gigantic like tool like this output string and then you can just pipe that into context or you can just take like the head and the tail”transcript, stated
“the rest of this string lives in this file over here if you can if you want to access it and then you can go and do that. So it's basically like doing a bunch of stuff on the model's behalf to really protect that like incredibly precious artifact which is”transcript, stated

Trust public benchmarks as the product target

Rejected because: Benchmarks are proxy signals; custom evals built from trace data and customer tasks map better to real production behavior.

3 supporting quotes
“that. We tag every eval to like one or multiple axes, right? But I think it's useful to use benchmarks as like a general like vibe, like a guidance. But like you should definitely read the traces from benchmarks. Like we like I like spend tons of time every day just like”transcript, stated
“there's awesome people building awesome benchmarks. None of those benchmarks map exactly onto like what my agent needs to do. So like I can like use those to roughly measure problem-solving ability, but like really the best way to measure problem-solving ability is just to like get a representative”transcript, stated
“using their trace data to build evals for themselves that actually like map onto their customer use case that maybe like no existing benchmark like does a really good job of. And I think like it's kind of like a moat if you want to call it, but it's like”transcript, stated

Use RL/fine-tuning first for every improvement

Rejected because: The speaker recommends starting with harness and context engineering because it is easier, and reserving weight updates for capabilities that belong in the model.

3 supporting quotes
“I honestly think it's a really good idea just to start with harness engineering. Like or like just really good context engineering.”transcript, stated
“you don't want to use RL for is like I all I honestly think it's a really good idea just to start with harness engineering. Like or like just really good context engineering. Because it's so easy actually like relative to RL that just like pick”transcript, stated
“things that like things like fact-based retrieval. Like fact-based retrieval is just it's just like maybe more of a search problem. Like I would just want to find the thing and I want to inject it into my context essentially. So it's like yeah, that might be like one example. It's like hey,”transcript, stated

Single main agent handles all long-horizon context

Rejected because: Long tasks are decomposed into sub-agents and file-system outputs to avoid context rot in the main agent.

“I can use like sub agents to decompose the problem into like more manageable chunks, so I don't pollute my main context window.”transcript, stated
“subagents can like write to particular files and like main agent can like read from there and like it doesn't pollute like the main agent context window a bunch. So it becomes like a place where you just like write files and like files are basically”transcript, stated

Patterns

tool-use-orchestration (agent-runtime)

The harness surrounds the model with tools, executes tool calls, and returns tool outputs as context while protecting the context window from oversized outputs.

3 supporting quotes
“some of those tokens correspond to like tool calls and then I go and execute those tool calls and like I return the context back.”transcript, stated
“it doesn't have the right tools or maybe like the model isn't intelligent enough to like orchestrate those tools”transcript, stated
“tool call offloading. So like this happens a bunch with like bash calls.”transcript, stated

eval-driven-development (quality)

LangChain treats evals as grounding signals for harness optimization, auto-research loops, task environments, and customer-specific performance measurement.

3 supporting quotes
“we have in our repos tons of like unit tests and like tons of like evals that we already use.”transcript, stated
“evals are basically how we like ground our like auto research loops over time”transcript, stated
“using their trace data to build evals for themselves that actually like map onto their customer use case”transcript, stated

observability-tracing (production-operations)

Production and eval traces flow into LangSmith, where teams segment failures, mine errors, build evals, and improve the agent.

3 supporting quotes
“all those traces like I'm storing somewhere. Like, we store them in LangSmith.”transcript, stated
“are you using your traces to like mine errors like via monitoring basically cuz like LangChain supports that”transcript, stated
“all of the traces that go into LangSmith and then we like read them and we look at we like segment them based on like the rubric”transcript, stated

agent-memory (continual-learning)

Trace data is distilled into memory nuggets or always-on instructions that can be retrieved into context when a similar situation recurs.

3 supporting quotes
“learn from all of the data that it's producing, right? So, there's like maybe two ways to really do that, and memory is sort of a sub piece of continual learning. Like, continual learning like overall to me is as I'm acting in the world, and as I'm like sort of like producing data, kind of”transcript, stated
“One is um inject them into the context window at the appropriate time so that when that scenario comes up it can like use that prior information to like fix the thing.”transcript, stated
“distilling a bunch of trace knowledge into like nuggets or like memories that I can actually retrieve”transcript, stated

fine-tuning-adaptation (model-adaptation)

Trace feedback can be distilled into training data and RL for open models, allowing vertical-specific agents to outperform generic closed models on narrow tasks.

3 supporting quotes
“continual learning by using feedback from traces and like distilling that into data that you can do like RL on essentially.”transcript, stated
“we like lean in a bunch into like open models. And like I love open models. I use like GLM-5 a bunch.”transcript, stated
“your fine-tuned model will be better than that open model. Or sorry, than that closed model at that task”transcript, stated

context-compaction (context-management)

The harness fights context rot with sub-agent decomposition, skills, progressive disclosure, compaction, and tool-call offloading.

3 supporting quotes
“context rot because after you pass like some sort of like context threshold, it gets like just like really dumb.”transcript, stated
“compaction, tool call offloading, skills as you know, progressive disclosure.”transcript, stated
“I can use like sub agents to decompose the problem into like more manageable chunks”transcript, stated

multi-agent-orchestration (agent-architecture)

LangChain decomposes long-horizon tasks into sub-agents with bounded context windows and shared file-system outputs that the main agent selectively consumes.

3 supporting quotes
“efficiently being able to take a problem, decompose it, and then use like sub-agents as like compute sources”transcript, stated
“subagents can like write to particular files and like main agent can like read from there”transcript, stated
“sub agents do like code-based search essentially, and they like do that separately”transcript, stated

model-routing (model-operations)

The harness selects different models or reasoning levels for planning, execution, verification, multimodal work, speed, and cost.

3 supporting quotes
“we're picking the right model slash like agent for the job because like every model is like good at different things.”transcript, stated
“Like for example, like we find that maybe the GPT series, like 5.4, is exceptional at like planning. Uh which is amazing.”transcript, stated
“Gemini's like really good at it. And like Flash is actually amazing bang for buck for like speed, cost, and multimodal stuff.”transcript, stated

cost-aware-routing (production-operations)

LangChain evaluates reasoning levels and model choices by timeout, token cost, compute efficiency, and user-facing latency rather than only raw benchmark accuracy.

3 supporting quotes
“But also it's like not compute-efficient. It's not like cost-efficient. Like it's awesome to like run X high at everything all the time and spend a bunch of tokens on like every single problem.”transcript, stated
“Like practically speaking, um you have to pay for the tokens. And like also like practically speaking from like a user experience, like am I just going to wait for GPT-5.”transcript, stated
“st like think super hard all the time or like can I use a smaller model or like a cheaper model that I like write really good instructions for and it can just go do that task like immediately and then my user just like sort of gets like a more, you know, like latency-reduced interaction.”transcript, stated

Tradeoffs

Optimize the harness before touching model weights

Chose Harness and context engineering first over Fine-tuning or RL as the initial solution for every defect.

Rationale: Harness work is easier to start with and can solve many failures through prompts, tools, context flow, and verification before model training is necessary.

3 supporting quotes
“it's a really good idea just to start with harness engineering. Like or like just really good context engineering.”transcript, stated
“Because it's so easy actually like relative to RL that just like pick your model like design like a really really simple harness around it first. Like for example, we have like this abstraction in LangChain called like create agent which is just a react loop.”transcript, stated
“And like maybe like where you don't want to use RL for is like I all I honestly think it's a really good idea just to start with harness engineering.”transcript, stated

Use a reasoning sandwich

Chose High-reasoning planning plus cheaper/faster execution where appropriate over Running the highest reasoning mode for every step.

Rationale: All-X-high reasoning can time out and waste tokens, while phase-specific model choice balances quality, cost, and latency.

3 supporting quotes
“running only at X high scored 53.9% due to timeouts versus 63.6% at high.”transcript, stated
“But also it's like not compute-efficient. It's not like cost-efficient. Like it's awesome to like run X high at everything all the time and spend a bunch of tokens on like every single problem.”transcript, stated
“So, like X high planning and then like high for execution. So, but yeah, it just depends. It like totally depends on like the work that we're doing.”transcript, stated

Use file systems as a harness primitive

Chose Persistent file or virtual-file-system storage over Keeping all intermediate information in the agent context window.

Rationale: Models already use file systems well, and files provide persistent storage, scratchpads, collaboration surfaces, and context-management escape hatches.

4 supporting quotes
“the file system is arguably the most foundational harness primitive.”transcript, stated
“One, like how useful it actually is for context management and like two agents are just exceptional at using file systems already, right?”transcript, stated
“I need some sort of like persistent storage that my agent can use to both like access information and then like offload information.”transcript, stated
“subagents can like write to particular files and like main agent can like read from there”transcript, stated

Ground improvement loops in custom evals and traces

Chose Customer-task evals, trace reading, and LangSmith-based analysis over Relying primarily on generic public benchmark scores.

Rationale: Customer tasks vary by product and feature, so trace-derived evals provide the verifiable specification for optimizing the right behavior.

3 supporting quotes
“using their trace data to build evals for themselves that actually like map onto their customer use case”transcript, stated
“you can almost try to define an agent via a set of like evals that sort of serve as not just a spec but a spec that you can like verify”transcript, stated
“None of those benchmarks map exactly onto like what my agent needs to do.”transcript, stated

Combine memory retrieval and weight updates for continual learning

Chose Contextual memory nuggets plus trace-derived fine-tuning/RL over Assuming one continual-learning path replaces the other.

Rationale: Some knowledge is better retrieved into context, while other capabilities can be embedded into model weights through open-model fine-tuning.

3 supporting quotes
“One is um inject them into the context window at the appropriate time so that when that scenario comes up it can like use that prior information to like fix the thing.”transcript, stated
“Like you can also just touch the weights. So, like we like lean in a bunch into like open models. And like I love open models.”transcript, stated
“And both are really interesting. Like we're leaning into both. And I think both will happen. So, it's actually not going to be like an or.”transcript, stated

Evaluate agents in task environments

Chose Environment/simulation-style evals with traces over Simple input-output chat completion evals.

Rationale: Long-horizon agents do work in environments, so evaluation should capture the task process, traces, duration, and success/failure in realistic settings.

3 supporting quotes
“as agents are doing much more like complicated work and like much more like long horizon work, actually like the thing I want to eval is like a task essentially. And like the the best way to maybe do that is to just like build an environment and just like drop my agent into the environment”transcript, stated
“just like build an environment and just like drop my agent into the environment”transcript, stated
“evals as a mechanism of doing like agent improvement and also bullish on like more evals looking like environments basically instead of like just like input output.”transcript, stated

Gotchas (what bit them)

Prompting did not become obsolete with stronger models.

Root cause: More capable models can follow richer instructions, but only if the harness supplies clear prompts, tool descriptions, skill front matter, and sub-agent front matter.

Resolution: Treat prompting as a first-class harness component across system prompts, tools, skills, and sub-agent specs.

3 supporting quotes
“prompting's like totally not dead. It is like so useful, so helpful.”transcript, stated
“Like prompting also applies to like the tool descriptions as well that got like auto-loaded into context. It also applies to how well your like skills front matter explains like how to use these skills or like how to use like other skills.”transcript, stated
“prompting is honestly more important today than it ever was before cuz our like the systems we have are way more intelligent”transcript, stated

Agents take shortcuts when self-verifying.

Root cause: Models often test trivial cases and declare success rather than running thorough validation that matches the hidden verifier.

Resolution: Teach verification primitives and use hooks to run real eval suites or subsets before agent exit, then inject failures back into context.

3 supporting quotes
“agents are very susceptible towards like picking the easy way out in verification”transcript, stated
“they test like trivial cases or like not not like very difficult cases.”transcript, stated
“when it tries to exit, that should just maybe run my eval suite or a subset of it”transcript, stated

Reasoning harder everywhere can reduce task performance under time constraints.

Root cause: Higher reasoning modes spend more time and tokens, causing timeouts or poor UX even if they reason better.

Resolution: Use a reasoning sandwich: stronger reasoning for planning and verification, faster/cheaper modes for execution or in-the-loop work.

3 supporting quotes
“running only at X high scored 53.9% due to timeouts versus 63.6% at high.”transcript, stated
“it just takes like a a really long time. So then it like runs out of time to complete the task.”transcript, stated
“So, like X high planning and then like high for execution. So, but yeah, it just depends. It like totally depends on like the work that we're doing.”transcript, stated

Context rot quietly degrades long-running agents.

Root cause: As irrelevant tool outputs and excessive context accumulate, the model's effective computation over the context window gets worse.

Resolution: Offload large outputs, decompose work into sub-agents, trigger skills only when appropriate, and measure token/cost/trajectory effects in evals.

3 supporting quotes
“context rot because after you pass like some sort of like context threshold, it gets like just like really dumb.”transcript, stated
“You get this gigantic like tool like this output string and then you can just pipe that into context or you can just take like the head and the tail”transcript, stated
“to really protect that like incredibly precious artifact which is our context window”transcript, stated

Production trace data is massive and noisy.

Root cause: Agents run constantly and produce millions of tokens every few minutes, but much of the resulting trace data is not useful for future behavior.

Resolution: Use search and distillation to turn trace data into compact memory nuggets, evals, or training data rather than dumping traces directly into context.

3 supporting quotes
“agents run like all the time, non-stop. They produce like millions of tokens like every few minutes”transcript, stated
“bunch of trace knowledge into like nuggets or like memories that I can actually retrieve that are useful cuz like tons of that trace will actually be noise. So, it's sort of this process of like distilling great data, which is like trace data, but into nuggets that I can actually like bring into”transcript, stated
“distilling great data, which is like trace data, but into nuggets that I can actually like bring into context when I need to.”transcript, stated

Public benchmarks can become performance theater if they replace product-specific evals.

Root cause: Benchmarks measure proxy capabilities and may not map to the agent's customer domain or actual task distribution.

Resolution: Read benchmark traces, tag eval axes, and build representative custom evals from real customer tasks and traces.

3 supporting quotes
“But I think it's useful to use benchmarks as like a general like vibe, like a guidance. But like you should definitely read the traces from benchmarks.”transcript, stated
“None of those benchmarks map exactly onto like what my agent needs to do.”transcript, stated
“get a representative set of like evals and tasks like my own bench and just like use those.”transcript, stated

Evaluation

LangChain uses a layered evaluation strategy: public benchmarks such as Terminal Bench as rough capability proxies, task-environment evals for long-horizon work, custom customer-use-case evals generated from traces, capability-axis tags for retrieval/planning/tool-use/problem-solving, fine-grained metrics for time/tokens/cost/trajectory, and verification hooks that run existing unit tests or eval suites before agent exit.

Metrics: Terminal Bench 2.0 rank and score · Task pass/fail in environment runners · Retrieval axis · Planning axis · Tool-use axis · Problem-solving axis · Elapsed time · Token count · Overall cost · Trace/rubric pass and fail segments · Skill trigger correctness · External unit/eval suite pass/fail

6 supporting quotes
“the coding agent that went from top 30 to top five on Terminal Bench 2.0 by only changing the harness.”transcript, stated
“We tag every eval to like one or multiple axes, right? But I think it's useful to use benchmarks as like a general like vibe, like a guidance.”transcript, stated
“So, it's like retrieval. It's like problem solving. It's like planning. It's like tool use, for example.”transcript, stated
“how long did it take? Like how many tokens did it take? Like what was the overall cost”transcript, stated
“we run the eval in the environment that we built then like all of the traces that go into LangSmith”transcript, stated
“when it tries to exit, that should just maybe run my eval suite or a subset of it”transcript, stated

Outcomes

The transcript emphasizes production-scale mechanisms rather than one deployment metric: agents may produce millions of trace tokens every few minutes; sub-agent context targets are roughly 50k-150k tokens or sometimes 200k; a Terminal Bench example reports 53.9% vs. 63.6% under different reasoning modes; and Deep Agents' Terminal Bench 2.0 rank moved from top 30 to top five via harness changes.

7 supporting quotes
“The lower behind harnesses right, you mentioned that the definition of agent is basically model plus harness, right?”transcript, stated
“the coding agent that went from top 30 to top five on Terminal Bench 2.0 by only changing the harness.”transcript, stated
“when it tries to exit, that should just maybe run my eval suite or a subset of it”transcript, stated
“file systems actually also become excel- excellent like collaborations places”transcript, stated
“running only at X high scored 53.9% due to timeouts versus 63.6% at high.”transcript, stated
“build agent, use it in environment, generate data from it, and then like mine the data”transcript, stated
“really the best way to measure problem-solving ability is just to like get a representative set of like evals and tasks like my own bench”transcript, stated