Cloudflare has opened a preview of Clairic, a System One extraction model now available on Workers AI, and it represents a deliberate departure from how developers have been using large language models for structured data tasks. Instead of generating text that happens to contain a value, Clairic reads the input — text, images, or both — and returns typed values directly: numbers, dates, durations, lists, estimates, and forecasts. The model answers every requested field in a single forward pass, with no reasoning loop and no output tokens. That architectural choice yields the headline result: an extraction step that took roughly 0.46 seconds in Cloudflare’s own claims-pipeline test, compared with 16.1 seconds when the same step was handled by the GLM-5.3 LLM.
What Is Clairic, and Why Does “System One” Matter?
Clairic builds on the System One concept first introduced by TypeSafe’s Jev model. The naming borrows from Daniel Kahneman’s influential framework of human cognition: System One is the fast, intuitive, pattern-matching mode of thought, while System Two is slow, deliberate reasoning. LLMs are fundamentally System Two devices — they generate tokens step by step, effectively “thinking” in sequence. Clairic is designed to behave like System One: it processes the input and produces answers in one shot, without generating intermediate tokens or explaining its work.
The question for developers is no longer “which large language model is best for extraction?” but rather “do I need a language model for extraction at all?”
This distinction is not academic. Generation is the dominant cost in LLM inference, both in latency and in compute. A typical extraction task performed by models like GLM or GPT involves requesting a JSON object, waiting for the model to emit it token by token, and then hoping the output is both well-formed and semantically correct. Clairic skips that entire process. For a predefined schema of typed fields, it runs the input through the network once and emits a structured response holding all the answers.
Cloudflare positions Clairic within a three-part stack it calls the future of applied AI:
- Extraction models (such as Clairic) transform raw, unstructured input into typed, structured values.
- Decision models (such as Cloudflare’s own Clef) evaluate the extracted values and select an option from a predefined set.
- Generative LLMs take the decisions and produce natural-language output, such as a customer support reply or a summary.
The logic here is that each stage of an application pipeline should use the smallest, fastest, most deterministic model that can do the job. A generative LLM is overkill for reading an invoice total; a decision model cannot find a date that isn’t on any list; and an extraction model cannot, on its own, choose between “refund” and “repair.” Together, the three cover a full automation workflow with each model doing what it does best.
How Clairic Handles a Request: Fields, Types, and Parallel Passes
To understand Clairic’s behavior, it helps to look at the anatomy of a request. A Clairic request consists of a state — the raw text plus up to four images — and a map of fields. Each field is explicitly typed and named, and can carry plain-language instructions added by the developer.
The supported types are worth listing in full, because the set is narrower and more purposeful than a general-purpose LLM’s output space:
- text — an exact span of the input, with character offsets
- number — a numeric value, honoring the decimals and unit specified by the developer
- date, time, and datetime — real calendar dates and times of day
- duration — a span of time in the requested unit
- list — every matching item from the input, in input order
- estimate — a value sampled from a distribution bounded by developer-specified min, max, and step grid, on either a linear or log scale
- forecast — a sequence of estimates for a time series, up to 64 steps ahead
Every scalar answer that Clairic returns includes two metadata values: p_null, which is the model’s estimated probability that the answer is genuinely absent from the input, and a confidence score. Text answers additionally return their exact span with character offsets — a particularly important feature for developers who need to verify or highlight the source of an extracted value. Estimates and forecasts return a median plus an 80% interval spanning p10 and p90, giving downstream systems both a point estimate and a measurement of the model’s own uncertainty.
Cloudflare claims there is no hard limit on the number of fields a request can contain. If the schema grows too large to fit alongside the input in the model’s 8,192-token context window, Clairic splits the fields into parallel passes. Crucially, each pass sees the entire input. In the documentation’s example, a 61-token invoice required 3 passes because the schema was broader than the document itself; the request billed 655 input tokens, of which 472 were schema tokens. This is a subtle but practical cost consideration: wide schemas with many fields and verbose instructions can end up costing more than the document those fields are trying to parse.
The Architecture: One Pass, No Tokens, No Reasoning Loop
The core architectural claim — and the key to Clairic’s performance — is that the model produces all answers concurrently within a single forward pass. There is no autoregressive generation, no sampling of output tokens, and therefore no quadratic scaling of latency with output length. The model is structurally incapable of “changing its mind” or engaging in intermediate deliberation; it must commit to a complete answer set each time the network is run.
This is more consequential than it may initially appear. In LLM-based extraction, the model’s reasoning tokens — phrases like “To extract the total, I first…” or “Looking at line 4…” — are not the answer; they are overhead that costs time and money on every request. The more complex the prompt, the more the model generates before producing the payload. For a high-volume service extracting a handful of values from every incoming message or document, that overhead is the entire cost of the operation. Removing it changes the economics of the task.
The design also addresses the distinct weakness of LLMs when a value is not present in the input. Generative models are strongly biased toward producing plausible-sounding numbers, even when the source material does not support them — a phenomenon often described as hallucination. Because Clairic’s output includes p_null, the model can explicitly acknowledge that a requested value is absent from its input. In Cloudflare’s support-email example, a missing tracking number returned nullcodecodecodecode with p_null of 1.0 rather than an invented string. This is not a minor detail: a system that can distinguish “the field is empty” from “the field is unknown” is far safer to automate than one that fills every gap with a confident lie.
Cloudflare’s Testing: Extraction on Real Documents and Images
Cloudflare’s announcement does not present a standard public benchmark. There is no MMLU-style score, no leaderboard comparison, no third-party accuracy assessment. What the company has provided — for now — is a set of illustrative tests on realistic workloads. These are informative, but they are self-reported and should be read as such.
In the support-email scenario, the model was asked to extract six distinct facts: an order ID, a delivery date, the amount paid, the days since delivery, a list of damage descriptions, and a tracking number. The email itself read: “Order A-88412 arrived on Sept 28, 2026 with a cracked screen and a dented corner. I paid $649.00 plus $52.10 tax. It’s now Oct 9, 2026 and I’d like this fixed or refunded.” The model correctly returned the order ID as “A-88412” with exact character offsets, the delivery date as 2026-09-28, the damage list as the two items cracked screen and dented corner — and, most impressively, computed the amount paid as $701.10 by adding the price and tax, and computed 11 days since the delivery date. Neither $701.10 nor 11 appears anywhere in the email; they are derived values. The missing tracking number returned null with p_null of 1.0.
The image test is equally notable. Given a skewed photograph of a receipt, Clairic extracted all seven present values correctly and returned null for an absent discount. The lowest confidence across all answers was 0.776, assigned to the order number — an intuitive result, since reading a long alphanumeric sequence from a skewed photo is harder than reading a price or a date.
Forecasting and Estimates: A Measurable Performance Claim
In addition to extraction, Cloudflare tested Clairic’s forecasting capability on daily TSA checkpoint passenger counts, a publicly available dataset. The model was asked to produce next-day forecasts for 21 consecutive days. Its average error was 3.3%. Of the 21 actual counts, 17 fell inside the model’s stated 80% interval. Of the four misses, three occurred on the Columbus Day weekend — a recognizable limitation: the model appears to be calibrated on recent patterns but cannot anticipate unmapped calendar events.
On one forecast day (the illustrative example for October 14, 2026), Clairic produced a median of 2,419,283 passengers with an 80% interval from p10 of 2,270,774 to p90 of 2,556,769. The actual TSA count for that day was 2,419,474 — a near-perfect hit that underscores the value of the interval-based output format. The forecasting mechanism itself is modest: next-step forecasts follow recent patterns, but multi-step forecasts decay toward the average, and entirely novel events (a holiday, a disruption, a spike in travel) will appear as outliers.
The Claims Pipeline: Clairic vs. a Generalist LLM at the Same Job
The most thorough test in the announcement is a full claims-processing pipeline designed to simulate a real automation workload. The workflow has three stages: extract facts from a damaged-product claim (Clairic), decide whether to refund or repair based on those facts (Clef), and write the customer-facing reply (GLM-5.3). Cloudflare compared this assembly against a single GLM-5.3 model handling all three stages alone.
The results are stark in terms of latency:
- The full pipeline — extraction, decision, and written reply — took 19.3 seconds using the three-stage stack versus 61.7 seconds for GLM-5.3 doing every step. The three-model architecture was about 3.2× faster end to end.
- The extraction step alone took 0.46 seconds using Clairic versus 16.1 seconds using GLM-5.3 — a 35× difference.
- The decision step took 0.22 seconds using Clef versus 21.9 seconds using GLM-5.3.
- The reply-writing step took 18.6 seconds in the three-stage pipeline versus 16.4 seconds when GLM-5.3 wrote directly. That difference reflects the extra context the generative model received from the two preceding stages (and the cost of injecting a larger prompt before generation begins).
Cost followed a similar pattern. The three-stage pipeline totaled $6,032 per million claims processed, including input and output tokens across all three models. The single-LLM approach ran $11,740 per million claims — a 49% reduction in compute cost per unit of work. Both versions ultimately produced the same verdict on the same facts.
The largest cost driver for the LLM-only approach was output tokens: $5,848 versus $11,194. Reasoning is expensive, and a model that thinks out loud before answering pays for every step of its thinking. Clairic’s output token count for the extraction stage is exactly zero; the other two models in the pipeline are still generative, but they have far less to generate because the input has already been reduced to structured facts.
Where Clairic Stumbles: Honest Limitations
Cloudflare’s announcement is notably candid about the model’s boundaries, and that restraint is important. The current preview has real weaknesses — known, documented, and specific.
Multi-step arithmetic is unreliable. One- and two-step calculations — adding a price and a tax, subtracting two dates, converting a number across units — are dependable. Long, dependent chains of arithmetic, aggregation across many table rows, or multi-stage reasoning are not. Cloudflare’s guidance is sensible: use Clairic to extract the raw numbers, then perform any complicated arithmetic in code. A model is at its best when it is reading values, not doing the work of a calculator.
Estimates require evidence. Clairic produces the most useful intervals when it has comparables, historical data, or descriptive text to work from. Absent such evidence, the 80% interval will be wide — in some cases too wide to support a decision. The model’s calibration is trained, not promised; intervals can run narrow on data outside its training distribution.
Forecasting is a pattern follower. The TSA test shows the model tracking recent passenger-count trends well, but it failed four of 21 days precisely because it could not foresee an upcoming holiday. Forecasts several steps out flatten toward the series average and lose nuance. This behavior is reasonable — it is, after all, a single-pass model — but anyone planning to automate travel, inventory, or staffing decisions should not expect Clairic to predict the unexpected.
Well-formed is not the same as correct. Every answer Clairic returns is either a valid value of its declared type or null. Format validity gives structural safety, not semantic truth. The confidence score, p_null, and the intervals are the model’s self-assessment of its own certainty; they are the developer’s tool for deciding what to automate and what to route to a human. Using them is not optional polish — it is the operating protocol for safely delegating extraction to a machine.
What Clairic Signals for the Industry
Clairic is not an isolated product announcement; it is part of a broader pattern in applied AI model design. The industry is moving from single generalist models toward specialized model families where architecture is shaped by the shape of the task itself. Extraction has one best shape, decision has another, generation has a third — and forcing all three into a single autoregressive network is a compromise of all three.
The economics reinforce the shift. In the decade since scaling laws became the industry’s de facto roadmap, the cost model for compute has not changed: tokens are money. Every token — input, reasoning, output — is paid for in latency and in GPU-seconds. Clairic’s 0.46-second extraction versus GLM’s 16.1 seconds is not a marginal improvement; it is the difference between a batch job and a real-time interaction. For application builders, a 49% reduction in cost per million claims is the difference between a feature that is profitable and one that is merely interesting.
The model’s preview size is 65,536 tokens of context for up to four images per request, hosted exclusively on Cloudflare workers via the @cf/cloudflare/clairiccodecodecodecode endpoint. Company representatives state that open weights are planned, which would enable local deployment and custom fine-tuning once released. The absence of a published accuracy benchmark will invite scrutiny, and rightfully so — anyone considering production deployment should hold the model to their own test cases rather than taking the TSA examples as a general claim of reliability.
System One extraction models will not replace general-purpose LLMs. They are narrowing an important slice of the work those models have been doing by default: the tedious, predictable, high-volume job of turning unstructured input into typed data. In doing so, they change the architectural conversation. The question for developers is no longer “which large language model is best for extraction?” but rather “do I need a language model for extraction at all?” Clairic answers that question with a particular kind of authority: a single forward pass, a typed answer on every field, and a confidence score that tells you exactly when to trust the machine — and when to hand the work to someone who can think more slowly.
- What is Clairic?Clairic is a System One extraction model on Cloudflare Workers AI that reads text and images and returns typed values in a single forward pass.
- How does Clairic reduce latency compared to LLMs?Clairic skips token generation and reasoning loops, reducing extraction time from 16.1 seconds to 0.46 seconds in Cloudflare's test.
- What is the System One concept in AI?System One refers to fast, intuitive pattern-matching without step-by-step reasoning, inspired by Daniel Kahneman's cognitive framework.