Model

Building with Claude

Where Claude earns its place in a production system, where a cheaper model wins, and what we have learned running it at volume.

  • Anthropic
  • Model

When should you use Claude?

Claude is the model we most often reach for on the reasoning-heavy steps of an agent workflow — multi-step tool use, long-context document work and tasks where instruction adherence matters more than raw speed. It is not the right choice for every step, and routing high-volume classification or extraction through it is one of the most common causes of indefensible inference bills. We benchmark step by step and use it where it measurably wins.

Use it when

  • The step involves multi-part instructions that must be followed precisely, such as an agent deciding which tool to call next.
  • The task requires reasoning over a long document or a large retrieved context where the relevant material is scattered.
  • Output quality on nuanced judgement matters more than shaving a few hundred milliseconds of latency.
  • You need reliable structured output and tool calling as the backbone of an agent loop.

Reach for something else when

  • High-volume classification, routing or simple field extraction, where a small model performs identically at a fraction of the cost.
  • Latency-critical paths where a sub-second response is a product requirement.
  • Workloads that must run entirely on your own hardware with no external inference at all.

From our own builds

What we have learned running it

We use Claude as the reasoning core in most of the agent systems we operate, with smaller models handling the routine steps around it. The two things that have most changed our architecture are prompt caching, which makes a long stable system context economically viable in a way it was not before, and the reliability of structured tool calling, which removed a whole category of parsing and repair code we used to need. The recurring mistake we correct in inherited codebases is a single frontier model handling every step in the pipeline, including the ones that are trivially classifiable.

Usually paired with: LangGraphpgvectorAWS BedrockLangFuseTemporal

Official documentation

Where it fits in an architecture

We treat model selection as a per-step decision, not a platform choice. In a typical agent workflow there are three or four genuinely hard steps — deciding what to do next, reasoning over a long retrieved context, composing a careful response — and a dozen routine ones.

Claude goes on the hard steps. Something small and cheap goes on the routine ones. That split is the single highest-leverage cost decision in an agent build, and it is much easier to design in than to retrofit once the architecture assumes one model everywhere.

What changed our patterns

Two capabilities materially altered how we build.

Prompt caching made long stable system context economically sensible. Before it, a detailed system prompt with extensive tool definitions and policy context was a per-request cost you tried to trim. With it, that context can be substantial and cached, which in practice means agents can be given fuller instructions than we used to allow ourselves.

Reliable structured tool calling removed a whole layer of defensive code. We still validate every output against a schema at the boundary — that rule does not change for any model — but the repair-retry path fires far less often than it used to.

The mistake we most often inherit

Almost every underperforming system we are asked to audit routes every step through one frontier model. The bill is fine in pilot and indefensible at volume, and by then the code assumes a single client everywhere.

The fix is a provider abstraction and per-step benchmarking against the evaluation set. It is a day or two of work at the start of a project and a multi-week refactor eighteen months in.

Frequently asked questions

When do you choose Claude over another model?
For steps where the model has to follow a multi-part instruction precisely, chain several tool calls without losing track of the goal, or reason over a long document where the relevant material is scattered. Those are the characteristics of the reasoning core of an agent loop, and in our benchmarking Claude is consistently strong on them. We still verify against your evaluation set, because the ranking between frontier models shifts with each release and your data may not behave like our benchmarks.
Is Claude expensive to run in production?
It is a frontier model priced accordingly, which matters only if you route everything through it. In practice a well-architected system sends the judgement-heavy steps to Claude and the high-volume routine steps — classification, field extraction, formatting — to a much smaller model, which typically cuts total inference spend by four to eight times with no measurable quality change. Prompt caching on long stable context reduces it further.
Can Claude be used with sensitive data?
Yes, with the right access path. Through AWS Bedrock or Google Vertex inside your own cloud tenancy, requests stay within your region and under agreements you already hold, with zero data retention configured. That is the pattern we default to for healthcare and financial services clients. Direct API access with zero-retention terms is also available where your compliance posture allows it.
Do you lock the system to one model provider?
No. Every system we build talks to our own interface with model selection in configuration, so switching provider is a config change plus an evaluation run rather than a refactor. Given how often pricing and capability shift, treating any single model as a permanent architectural commitment is a mistake.

Next Step

Tell us what you are trying to automate

A 30-minute technical call with an engineer who has shipped this before — not a sales qualification round. You leave with a feasibility read, a rough shape for the build, and an honest answer about whether it is worth doing at all.

Book a Technical Call
  • No sales script
  • NDA on request
  • Scoping notes sent within 48 hours
Call us Book a call