Agents Meet Gatekeepers, Git and Factory Limits · Morning Gist
Thursday, November 55 stories · 16 min
Agents Meet Gatekeepers, Git and Factory Limits
Today's stories test where AI agents hit real limits: website access rules, version control, manufacturing constraints, fuzzy requirements and the cost of frontier APIs.
Picked from 27 new articles across 23 sources · arrow keys for other days
Today in 30 seconds
30s left
Cloudflare added a traffic category for personal AI agents, letting sites allow one agent while blocking others from ad-supported pages. story 1 ↓
OpenAI agreed to buy Pierre, whose Trees and Diffs libraries already power Codex; the deal still needs regulatory approval. story 2 ↓
Google's open-source Agile Deliberation builds subjective image classifiers from user feedback on edge cases, but its post reports no performance figures. story 3 ↓
OpenAI's GPT-6 Astra designed a hardware prototype but missed manufacturing limits; a newer internal model scores 0.875 versus 0.594 on a design benchmark. story 4 ↓
Dharma-AI's 2-billion-parameter document model scored 0.834 versus Claude Opus 5's 0.816 on Dharma's own benchmark, at an estimated 6 to 147 times lower cost. story 5 ↓
1/5Cloudflare· Marina Elmore· Nov 4
Cloudflare lets sites see and set access rules per personal AI agent
Cloudflare added dashboards showing which personal AI agents visit a website and what they do, plus per-agent access settings. It published no adoption figures and did not explain how it identifies agents.
Why it matters · Software agents increasingly act for users on the web, so per-agent access rules at a major network provider could shape what those agents can actually reach.
Know this first
Context from the editor, not the article · 34 sec
1 · What personal agents are
A personal agent is AI software that acts on one person's request: it visits websites, reads pages, and may log in or buy something. Unlike a search crawler, which roams the web to build an index, it usually acts on a specific task for a specific person.
2 · Why Cloudflare can see this
Cloudflare runs a network that sits between websites and their visitors. Requests pass through it first, so it can record who is asking for what and block requests before they reach the site. Site owners configure this through its dashboard.
3 · Why bots are hard to judge
Websites have long sorted automated traffic into good and bad: search crawlers are welcome, while credential-stuffing bots are not. Agents blur that line, because the software is automated but a real customer may be behind it. Blocking everything automated can therefore turn away genuine customers.
2/5OpenAI· Nov 4
OpenAI agrees to buy Pierre, maker of Git and code-review tools
OpenAI will acquire Pierre, a small developer-tools company whose file-browsing and code-comparison libraries already run inside Codex, OpenAI's coding agent app, to rebuild Git-based workflows around AI agents. The price is undisclosed and closing is pending.
Why it matters · It signals that a frontier lab sees version control and code review, not just models, as a bottleneck once agents write code in parallel.
Know this first
Context from the editor, not the article · 39 sec
1 · What Git does
Git is the standard version control system. It records a project's history as a series of commits, or saved snapshots. Branches are named lines of work that can later merge. A diff shows the lines that changed between two versions, and reviewers read diffs before accepting code.
2 · What coding agents change
A coding agent is an AI program that reads, edits and tests code with limited supervision. One engineer can run several at once, each on its own branch. That means more branches, more changes to review and more traffic to the servers hosting the code. Git's tooling was mostly designed around human pace.
3 · Who the players are
3/5Google Research· Nov 4
Google's Agile Deliberation builds subjective image classifiers by questioning users on edge cases
Google Research built an open-source system that helps people define fuzzy image categories by showing them borderline examples and rewriting the AI's instructions from their answers. Users reported less stress; classifier gains are claimed without figures.
Why it matters · It shows a practical pattern for AI tools: when requirements are fuzzy, have people judge hard examples rather than hand-tune prompts. The pattern is promising, but the published evidence here is thin.
Know this first
Context from the editor, not the article · 41 sec
1 · Classifiers and labels
A classifier is a model that assigns inputs to categories, such as spam or not spam. Traditionally it learns from examples tagged by people. This assumes the person tagging them applies a clear, unchanging definition, which is easy for a stop sign and much harder for a judgment like inspiring artwork.
2 · Classifying with prompts
Modern vision-language models can read an image and a text instruction together, then answer a question about the image. That means you can build a classifier by writing a prompt, such as "Does this show healthy food?", without collecting training labels. The quality of the result then depends heavily on how well the wording captures your intent.
3 · Active learning
4/5OpenAI· Nov 3
OpenAI's GPT-6 Astra designed a hardware prototype but missed manufacturing limits
OpenAI had its GPT-6 Astra model design a device's casing, circuit board and software. Two staff finished in under a week, but the design needed several review rounds before manufacturing.
Why it matters · It tests how far coding-style AI agents stretch into physical engineering, where mistakes can cost weeks and money, and shows factory constraints are a current weak spot.
Know this first
Context from the editor, not the article · 40 sec
1 · Digital design tools
Engineers design parts in computer-aided design (CAD) software, which stores exact, editable geometry. They then test those designs in simulators that predict airflow, stress or crash behaviour. These tools are specialized and often operated through complex graphical interfaces, so an AI model has to do more than generate text to use them.
2 · From design to factory
A physical product usually needs a case, internal supports, a circuit board and code on its chips. These parts constrain one another: moving a connector can change both the board and the case. A factory then has to build the result, and its machines have limits and imperfections that a design must allow for.
3 · AI agents at work
5/5Hugging Face· Nov 4
Dharma-AI's small document model beats larger rivals in its own benchmark
Dharma-AI built a small model that turns document images into structured data. On the company's own 1,638-case test, it narrowly beat general-purpose AI models and cost far less, though independent verification is still missing.
Why it matters · It tests whether a narrow, high-volume AI task needs a frontier API, and shows which benchmark and cost assumptions to check before accepting a vendor's answer.
Know this first
Context from the editor, not the article · 39 sec
1 · Reading versus extracting
Optical character recognition (OCR) converts a page image into text, but it does not say what each string means. Field extraction goes further: it identifies values such as a due date or total and labels them, so a database or other program can use them without custom mapping code.
2 · Frontier APIs versus self-hosting
Frontier models are the most capable systems from leading AI labs. Customers usually call them through a paid web API, priced per token, a small chunk of text. Self-hosting means running a model on your own rented or owned graphics processors (GPUs), so you pay for machine time instead of tokens.
The Bot Analysis chart with Personal Assistants as a separate traffic category over time.1 / 4
1, whose network sits in front of websites and handles their incoming traffic, has launched new analytics and access controls for 2. A personal agent is AI software that turns a person's instructions into actions on websites, such as comparing products or completing a purchase.
The problem
To a site owner, those requests look like any other automated traffic. Blocking it all is the simple defence, but Cloudflare argues this can lose real customers, because a person is often behind the request. Cloudflare sells the alternative, so its view isn't neutral, but the owner does need to know which agents are visiting and what they're doing.
What owners can see
3, Cloudflare's traffic dashboard, now shows Personal Assistants as its own category, next to labels such as Verified Bot and Likely Human. A new widget lists each agent and its request count.
Filtering on one agent shows the pages it requests, the 4 it receives (numeric results such as 404 for "not found"), and the networks it comes from. That can reveal whether it is logging in, reaching checkout, or hitting errors.
Sites using 5, an early-access Cloudflare product for defending user accounts, get more. They can see which agents act for which accounts, and each login or sign-up shows whether an agent made it.
So an analyst checking an odd login can tell a long-used agent from one that appeared today. If an attacker seems to be using an agent, the analyst can write a rule in the 6 (web application firewall, which filters requests) for that one account, using its 7, an obscured account identifier. Everyone else using that agent stays unaffected.
What owners can control
Owners already had separate policies for AI bots used for Search, Training and Agent behaviours. The Agents policy now extends to individual supported agents, with three options: Allow (do not block), Block on pages with ads, or Block.
Here is an illustrative example, with invented names. A publisher sets the overall policy to Block on pages with ads, then sets Agent A to Allow. Agent A can read everything, while Agent B is kept off ad-supported pages but can reach the rest. Search and Training settings don't change.
What's missing
The post gives no traffic volumes, accuracy figures or list of supported agents. It doesn't explain how Cloudflare identifies an agent, which determines how much these dashboards can catch, or what happens to agents that don't identify themselves.
Cloudflare also says recognising the agent isn't enough. A site still may not know whether the user is a customer, or what they authorised the agent to do. Cloudflare says it wants privacy-aware ways to carry that context, assess reputation and establish accountability, but it offers no design or timeline.
1, whose network sits in front of websites and handles their incoming traffic, has launched two related features for site owners. One is a set of analytics showing how 2 use a site. The other is a set of access policies that can treat each supported agent differently. A personal agent is AI software that turns a person's instructions into requests and actions on websites. Cloudflare's post uses "personal agents" and "personal assistants" for the same thing.
The problem
Suppose a customer asks an agent to compare products on your site, find a support article, or complete a purchase. To the site owner, Cloudflare says, all three look like automated traffic. Without knowing which agent is visiting or what it is doing, the owner can't easily tell whether that traffic helps the business or creates risk.
The obvious defence is to block all of it. Cloudflare's argument is that this can lose real customers, because a person is often behind the request. It is also selling the alternative, so that argument isn't neutral, but the trade-off is real. An automated request can no longer be assumed to be an unwanted one.
What site owners can now see
The first change is in 3, Cloudflare's dashboard for inspecting traffic. Its Bot Analysis chart sorts requests into categories, and Personal Assistants now joins Verified Bot, Likely Human, Likely Automated and Automated. Selecting it shows only personal agent traffic over time.
Cloudflare says the labels draw on its 4, a list of known automated services, which it describes as the largest in the world. The post gives no size and no comparison to back that up.
The second change is a Personal Assistants widget in the Top statistics view. It lists which agents are visiting and how many requests each sends. Filtering on one agent updates the other widgets to show only its traffic:
Paths: which pages it requests.
Status codes: the numeric results the server returns, such as 200 for success or 404 for not found.
Networks: where its traffic comes from.
Together, these can show whether an agent is logging in, reading product pages, reaching checkout, or hitting errors on pages it can't use.
Seeing which account an agent acts for
A deeper layer applies to sites using 5, a Cloudflare product for defending user accounts, currently in early access. Here the analytics connect an agent to the user it represents:
An overview page shows which agents are active across users and how many accounts use them.
Every login and sign-up event records whether an agent made the request, and which one.
Fraud teams can filter accounts by AI assistant events or by number of AI assistants.
Each account's page lists the agents acting for it.
The account view helps with investigations. An analyst looking at an unusual login can check whether it came from an agent the customer has used for weeks or one that appeared today.
If an attacker seems to be using an agent on an account, the analyst can act on that account alone. The tool is a rule in the 6 (web application firewall, which filters requests against set rules) keyed on the 7, an obscured identifier for the account. Other customers using the same agent are unaffected. Blocking the agent outright would cut off all of them.
Setting the terms
Earlier this year Cloudflare introduced AI bot policies, with separate choices for bots used for Search, Training and Agent behaviours. The Agents policy now extends to individual supported agents, and the setting has been renamed AI Crawler and Agent access policies. Existing Search and Training choices don't change.
In Security Settings, an owner sets an overall Agents policy, then can override it per supported agent. There are three options: Allow (do not block), Block on pages with ads, or Block.
Here is an illustrative example, with invented agent names. A publisher sets the overall policy to Block on pages with ads, then sets Agent A to Allow. Agent A can read everything. Agent B, which has no override, is blocked from ad-supported articles but can still reach pages without ads.
The ads option reflects a publisher's business concern. An agent that reads a page for its user may never show that user the ads paying for it. Cloudflare doesn't make this argument at length, but it does say the same agent could reasonably be allowed by one publisher and blocked by another.
When a new 8, Cloudflare's term for a domain it manages, is added, onboarding asks whether the site makes money from ads and tailors the recommended policies to the answer.
What the post leaves open
This is a product announcement, and it contains no measurements: no agent traffic volumes, no accuracy figures, no list of supported agents. It also doesn't explain how Cloudflare recognises an agent.
As general background, bots often declare themselves in the 9, a text label sent with each request that is easy to fake. Stronger verification relies on known network addresses or cryptographic signatures. The post doesn't say which methods apply here, or what happens to agents that don't identify themselves or that run through a user's own browser. Those cases decide how complete these dashboards can be.
It also doesn't say how Cloudflare determines which pages carry ads.
Cloudflare itself says identity is only part of the problem. A site may recognise the agent but not know whether the user is an existing customer, what they authorised the agent to do, whether they subscribe, or which protections should apply.
The company says closing that gap will need privacy-aware ways to carry user context through an agent, to help sites assess reputation, and to establish accountability when something goes wrong. It offers no design or timeline, only a promise to share more as it works with agent operators and others in the industry.
Remember
Cloudflare treats personal agents as their own traffic category, separate from verified bots and generic automation.
Fraud teams can act on a single account with a firewall rule, leaving other users of that agent unaffected.
Knowing the agent still doesn't reveal the user's status or what they authorised, and Cloudflare has no published design for that.
Codex is OpenAI's coding agent product, available in forms including a desktop-style app. Pierre Computer Company is a small company that builds open-source developer tools and a hosted service for storing code. Open source means the code is public and others can use and modify it, subject to its license.
Image: OpenAI
OpenAI has announced that it will acquire Pierre Computer Company, a small developer-tools firm. The announcement gives no price, and the deal has not closed: it still needs regulatory approvals, and the two remain separate companies until then.
Why OpenAI wants it
The stated reason is a problem with 1, the standard system for tracking changes to code. 2, AI programs that write and edit code with limited supervision, can work on many tasks at once. OpenAI says its own engineering showed that the systems around Git need to evolve as more work happens in parallel.
Earlier this week, OpenAI described 3, its in-house 4, meaning the server-side system that stores code and its history for both engineers and agents. This announcement doesn't explain how Pando works.
What Pierre built
OpenAI already depends on Pierre's work. Two of its open-source libraries run inside the app for 5, OpenAI's coding agent:
Trees lets developers navigate a project's files.
Diffs shows what changed between versions of the code. Its Edit mode lets a reviewer fix a line right where they spot the problem.
Pierre also recently released Highlights, a 6, the tool that colors code by its structure so it's easier to read. It updates as a developer types or as an agent streams code out piece by piece.
The fourth product is 7, a service that lets apps store code and track its history using Git. An app could use it to keep versions of code without running its own Git servers, though that example is ours, not OpenAI's.
What happens next
OpenAI says Pierre's open-source projects will stay open source and that it will keep contributing to them. Code Storage customers can keep using the service after closing, while OpenAI works to bring its features into Codex. The announcement doesn't say whether Code Storage will survive as a standalone product once that work is finished.
The broader ambition is for Codex to cover the path from the first branch an agent creates to deployment, and to connect shipped code with the decisions people made about it. OpenAI also says it wants to "set the standard" for software development.
How to read it
This is a corporate announcement with no performance figures, no architecture and no product roadmap. Its most concrete fact is the existing dependency: OpenAI is buying a team whose code it already ships. The rest is intent. But the direction is clear enough. OpenAI is treating review and source control as parts of the agent product, not as neutral infrastructure supplied by someone else.
OpenAI has announced that it will acquire Pierre Computer Company, the maker of a hosted service called 1 and a set of open-source developer tools. The announcement names no price. The deal is subject to customary closing conditions, including regulatory approvals, and until it closes the two remain separate, independent companies.
The announcement is short and contains no performance numbers or technical design. What follows separates what OpenAI says from the general background needed to make sense of it.
The problem OpenAI describes
2 is the version control system most software teams use. It keeps a project's history as a chain of commits, or saved snapshots, and lets people work on separate branches that later merge. A hosting server stores the shared copy, and developers review proposed changes before accepting them.
3 are AI programs that read and write code with limited supervision. OpenAI says its own engineering work has shown that "the systems around Git need to evolve as more of that work happens in parallel." The announcement doesn't spell out what breaks, but the general pressure is easy to picture. As an illustration, not a figure from OpenAI: if 100 engineers each run five agents, the team has 500 streams of work creating branches, fetching code and proposing changes. Servers carry more load, and humans have more diffs to review, a diff being the line-by-line comparison of two versions.
That gives two distinct bottlenecks: machines storing and serving code, and people understanding what changed. Pierre's products touch both.
OpenAI's work on the first is 4, its in-house 5, the server-side system that holds code and history for engineers and agents. OpenAI wrote about Pando earlier this week, but this announcement says nothing about how it works.
What Pierre makes
Trees lets developers quickly navigate a project's files. Diffs displays what changed. OpenAI says both are already in the app for 6, its coding agent product, so anyone who has browsed files or reviewed a change there has used them. OpenAI praises their performance on large volumes of code but gives no benchmarks.
Performance matters here for a mundane reason. Interfaces can slow down when they must display a change spanning thousands of lines or a project with a huge file list. A review tool that stutters on big changes gets worse just as agents start producing more of them. That is general background, and the article doesn't explain how Pierre's libraries handle it.
Edit mode in Diffs lets a reviewer fix a line of code right where they spot the problem. Without something like it, a reviewer would typically leave a comment asking for the fix or switch to an editor and make the change there. OpenAI describes this as putting "an editor inside a diff."
Highlights is a recently released 7, a tool that colors keywords, strings and other code elements by their role. OpenAI calls it extremely fast and says it updates as a developer types or an agent streams code. Streaming is the awkward case: an agent's output arrives in small pieces, so the code on screen is unfinished and changes constantly. A highlighter that reprocessed everything on each new piece would do a lot of repeated work. The article doesn't describe Highlights' actual method.
Code Storage is different in kind. It is a service, with an 8, that lets apps store code and track its history using Git. An API is the programming interface other software calls. A hypothetical example, not one from the article: a tool that generates a small website for each customer could keep every generated version in Git through such a service instead of operating its own Git servers. The announcement doesn't describe its internals, capacity or pricing.
What OpenAI says it will do
OpenAI makes two specific commitments:
Pierre's open-source projects will remain open source, and OpenAI will continue contributing to them.
Customers can keep using Code Storage after closing, while OpenAI works to bring its features and functionality into Codex.
The rest is ambition. OpenAI says it wants to build on existing Git workflows and adapt them to teams working with agents, covering the span "from the first branch an agent creates" through to deployment. It says it hopes to "set the standard for modern software development" and wants Codex to connect the code a company ships with the decisions its people make. No product, date or mechanism accompanies those lines.
Reading between the lines
Three things stand out, and these are our reading rather than OpenAI's claims.
First, this deal is partly about a team and code OpenAI already relies on. Trees and Diffs are in production in Codex, so the integration story is less speculative than in most acquisitions.
Second, the deal extends OpenAI's reach into the layer below the model. Between Pando for its own backend and Pierre's review tools, OpenAI is investing across the path code travels. That puts it closer to the territory of code-hosting platforms, though the announcement names no competitors.
Third, the commitments leave gaps. "Remain open-source" says nothing about how much investment each project will get, or whether future features will land in the open libraries or only in Codex. The Code Storage wording promises continued use but sets no end date or long-term guarantee, and moving its features into Codex raises an obvious question for customers who use it as neutral infrastructure inside their own apps. Anyone building on it should treat its future as an open question until OpenAI says more.
What's missing
The article doesn't say how much OpenAI is paying, how large Pierre's team is beyond calling it "small," when closing is expected, or how Pierre's work would connect to Pando. It also offers no evidence on the central premise, such as measurements of how agent workloads strain Git or of how review tools affect the quality of agent-written code. For those answers, the Pando write-up OpenAI mentions is the more likely place to look.
Remember
OpenAI already ships Pierre's Trees and Diffs in Codex, so it is buying code it depends on.
OpenAI frames agents as straining both code-hosting systems and human review, though this announcement offers no measurements.
Code Storage's standalone future is unclear: customers may keep using it, but its features are moving into Codex.
Labeling data is slow and expensive, so active learning has the model choose which examples a person should label next, typically those it is least sure about. An image scored as 51% cat, 49% dog teaches it more than an obvious cat. The goal is better training from fewer labels.
Image: Google Research
Google Research has published Agile Deliberation, an open-source method for building 1 (models that sort images into categories) around concepts nobody can define precisely at the start, such as "healthy food." Instead of asking a person to write a definition and label examples, the system shows them hard cases and updates the model from their decisions.
The problem
2, where models learn from human-labeled examples, assumes the labeler already knows the category. That works for a stop sign. It struggles with "healthy food," where answers shift with culture and personal belief, and where people often discover what they mean only on seeing examples. Standard workflows demand fixed labels while the person's own idea is still moving.
How it works
Concept scoping. The system guides the user to break the concept into sub-concepts and exclusions. "Healthy Food" might include salads, grain bowls and lean proteins, and exclude processed foods and raw, unprepared ingredients.
Concept iteration.3 (VLMs), AI models that process images and text together, search for images on the edge of the current written definition. Take a fruit smoothie: is it healthy because it contains raw fruit, or processed because it is high in sugar? The user decides and sharpens the rules. Automatic 4 then rewrites the VLM's instructions to match, so the user never edits the prompt.
The idea borrows from 5, where a model asks people to label the examples it finds most useful for training. Here the examples are chosen to expose gaps in the human's definition rather than simply to reduce the machine's uncertainty. As an analogy, it works like case law: the rule sharpens with each hard case decided.
The test
Because subjective concepts have no fixed right answers, the team skipped static benchmarks and ran 18 live sessions of 1.5 hours each, with methods presented in randomized order. Tasks covered healthy food and "pay-to-play," clickbait gaming or entertainment images promising misleading rewards. The baselines were a single written prompt, an AI agent that breaks down the concept without user input, and manual work in spreadsheets with hand-edited prompts.
Results
Google reports that participants labeled more consistently over time and built classifiers that beat all three baselines, especially on the hardest images. Experts said the system exposed blind spots in their definitions. Users of the manual method tired of guessing search terms and worried that fixing one prompt error would break something else. With Agile Deliberation they reported less stress and frustration, and all preferred it to manual methods.
Caveats
The post gives no accuracy figures or effect sizes, so "outperformed" can't be judged from it. It also doesn't explain how classifiers were scored without fixed right answers; that detail may be in the accompanying paper. Eighteen sessions is a small sample, and the stress findings are self-reported.
Google Research has released Agile Deliberation, a framework for building 1 (models that sort images into categories) around concepts people cannot define precisely at the outset, such as "healthy food." Rather than treating a person as a source of fixed labels, it runs something closer to a conversation: the system shows hard examples, the person decides, and both the definition and the model change. The code is on GitHub, and the team tested the system in 18 live sessions of 1.5 hours each. It reports better classifiers and less stressed users, but the blog post gives no figures for the classifier gains.
The problem: the definition does not exist yet
2, where models learn from human-labeled examples, assumes the labeler already holds a clear, stable definition. The post describes this as treating the annotator as an "oracle" with every rule already in mind. That works for a stop sign or a golden retriever.
It breaks down for subjective categories such as healthy food, inspiring artwork or content that breaks a moderation policy. These boundaries vary with culture and personal philosophy, and policies change over time. The authors make a further point: people rarely hold a complete definition even privately. They start with an intuition and discover the exceptions when they meet real examples. A standard workflow demands firm labels while the person's own idea is still moving.
Writing a prompt doesn't remove the problem. With vision-language models (VLMs), AI models that process images and text together, you can create a classifier by describing the category in words. But the description still has to anticipate cases you haven't thought of yet.
Stage 1: concept scoping
The first stage turns a vague idea into a structure. The system guides the user to break the concept into a hierarchy of sub-concepts and explicit exclusions. For "Healthy Food," a user might list salads, grain bowls and lean proteins as positive sub-categories, and exclude processed foods and raw, unprepared ingredients. This gives the model a starting baseline and gives the user something concrete to test.
Stage 2: concept iteration
The second stage tests that structure against real images. It borrows from 3, a technique where a model picks the examples a human should label next so that training takes fewer labels. Classic active learning chooses examples to reduce the machine's uncertainty. Agile Deliberation instead uses VLMs to find images that are "semantically borderline": they sit at the edge of the current written definition and challenge it.
Take a fruit smoothie shown against the healthy-food definition above. The rules so far don't settle it. It could count as healthy because it contains raw fruit, or as an excluded processed food because of its sugar. The user has to decide, and in deciding may surface an assumption they hadn't noticed. As an illustration (this example is ours, not the article's), they might add a rule that blended whole fruit counts as healthy but drinks with added sugar do not.
That feedback then enters an automatic 4 loop, which rewrites the instructions given to the VLM so that its classification boundary follows the refined definition. The user never edits the prompt directly, and instead reviews a curated gallery of borderline images and responds naturally.
As an analogy, this resembles case law more than legislation. Instead of trying to write a complete statute upfront, you rule on hard cases, and the rule sharpens with each ruling. The post leaves the detailed scoping and clustering algorithms to the accompanying paper.
How it was tested
The authors argue that static benchmarks cannot evaluate this kind of system. Subjective concepts have no fixed 5, and a pre-labeled dataset can't capture a person's mental model shifting during the session. So they skipped simulated testing and built a working prototype for a live user study. Participants used the system and the alternatives in randomized order, to prevent learning from one method carrying over and biasing the comparison.
The study covered two domains:
Healthy Food: views differ with health philosophy, dietary restrictions and cultural background.
Pay-to-Play: a real content moderation task requiring expert nuance, which involves spotting clickbait images in online entertainment or gaming that promise misleading financial or digital rewards.
Agile Deliberation was compared with three baselines:
6: the user writes one prompt, with no training examples, no view of edge cases and no way to adapt it when the model misreads the boundary.
Modeling collaborator: an AI agent breaks down the concept and generates criteria on its own, leaving the user no way to guide or correct its logic.
Manual deliberation: the user inspects data in spreadsheets, guesses search queries to find anomalies, and rewrites prompts by hand.
Results
The findings fall into three groups, all described qualitatively in the post:
Consistency and performance: participants labeled more consistently over time, and their classifiers outperformed all the baselines. The largest gains came on the hardest subjective images, where the authors say default classifiers fall back on generic assumptions rather than the user's intent.
Blind spots: expert participants described the system as a diagnostic tool that exposed scenarios they hadn't anticipated in their initial definitions.
Fatigue and anxiety: in the manual process, users tired from trying to predict search terms that might uncover edge cases. They also worried that fixing one mistake in a prompt would quietly break something they had already fixed. Participants using Agile Deliberation reported feeling less stressed, less frustrated and less mentally drained, and all preferred it to manual methods.
The regression worry will sound familiar to anyone who has patched a prompt: one long block of text controls every decision, so a local edit can have global effects.
What to be cautious about
The post contains no accuracy numbers, effect sizes or statistical tests, so "substantially outperformed" can't be judged from it. Eighteen sessions is a small sample, and the post doesn't say how many distinct participants took part or how many were experts. The fatigue and stress results are self-reports from people who knew which tool they were using.
The biggest open question is measurement. If there is no objective ground truth, what counts as a better classifier? The likely answer is agreement with each participant's own refined labels, but the post doesn't explain its scoring. It also doesn't report cost, the number of model calls or how many images a user typically reviews. Readers will need the paper for those details, or the open-source code and 7 notebook demo to try the healthy-food example themselves.
Remember
Subjective classifiers fail partly because the human's definition is incomplete, so the first job is to refine the definition.
Edge cases can serve as a requirements tool: choose examples that test the written rules, not just the model's confidence.
Studies of evolving concepts lack fixed right answers, so check how any claimed classifier improvement was actually scored.
An AI agent is a model that takes a series of actions toward a goal, not just answers one prompt. OpenAI's Codex is such an agent, built mainly for coding. Testing agents on hardware asks whether the same loop of trying, checking and revising can extend beyond software.
Image: OpenAI
OpenAI has published its case that AI models can help design physical products, not just write software. The main evidence is a test: could 1, one of its AI models, create a device with no direct human edits?
The test
The device lets a person talk to 2, OpenAI's coding agent. OpenAI says Astra defined what the device needed to do, then handled four jobs:
Appearance: the look, drawing on references from games and toys.
Mechanical design: the enclosure (the outer case) and the internal structures that hold parts in place.
Electrical design: choosing components and laying out the 3, the board that holds electronic parts and wires them together.
Software: the interface, the 4 (code running directly on the device's chips) and the link to Codex.
Two staff did this in under a week as a side project. A 5, an outside factory hired to build a product, made a small batch of prototypes in under a month. OpenAI gives no comparison with a conventional hardware team.
Where it fell short
A design must also suit the factory that will make it, and this is where Astra struggled. OpenAI says it "did not consistently account for the manufacturer's production limits, 6, or details required for assembly," so several rounds of review were needed.
Tolerances are the allowed variation in a manufactured dimension. As an illustration, a 3.00 mm pin won't enter a hole that comes out at 2.95 mm, however perfect the digital model looks. The article doesn't say how many rounds were needed or whether people edited the design directly during them.
The numbers
OpenAI's hardware teams use its tools to create computer-aided design (CAD) models, the precise digital descriptions of parts. They also prepare manufacturing drawings and set up simulations. Their usage, measured in 7 (the small chunks of text models read and write), has grown 23-fold since February. That shows adoption, not faster or better hardware.
8 is a benchmark that tests whether models can reconstruct 3D parts and identify circuit-board connections. A newer, unnamed internal model averaged 0.875, against 0.594 for Astra at its highest reasoning setting, which gives the model the most computation for a problem. The article doesn't explain how scores are calculated.
Outside trials
Chip Ganassi Racing, a motorsport team, is testing conversion of 3D scans into editable CAD models and manufacturing drawings, useful when original files are missing. Its engineers review the output. Mazda's aerodynamics and crash-safety engineers are exploring simulated designs; in one example, Astra models nose shapes to reduce 9, or air resistance.
Neither trial has published results, and the post doubles as a call for collaborators. It offers vendor-reported early evidence: a model can draft a small product across disciplines, but making it buildable still takes expert review.
OpenAI has published a progress report on using its AI models for physical engineering: mechanical design, electronics and the coordination between them. It includes a device designed with 1, one of its AI models, along with benchmark scores, an internal usage figure and two industry collaborations. It also asks engineers and firms to work with the company. There are few numbers and little methodology, so it is best read as early evidence from the vendor.
The article uses "Astra", "GPT-6" and "GPT-6 Astra" and appears to mean the same model throughout, though it never says so outright.
Why hardware is a different problem
Software is forgiving in ways hardware isn't. A code change can be compiled and tested in minutes. A physical part can take weeks to come back from a factory, and a mistake may mean paying for another batch.
The work is also split across disciplines. OpenAI's framing is that engineers must combine mechanical designs, electronics, software and manufacturing requirements, each in specialized tools. A general example of the coupling: move a connector on a circuit board and the opening in the case may have to move too. The hard part is often less any one design than keeping all of them consistent.
The device test
OpenAI wanted to test Astra's multimodal ability (working with inputs such as images, not just text) and its computer use (operating software on a computer). So it asked whether the model could create a device "without any direct human edits". The device lets a person talk to 2, OpenAI's coding agent.
The model first defined the functional requirements, meaning what the device must do. It then worked in four areas:
Appearance: It developed the look, drawing on references from games and toys and on OpenAI's recent collaboration with a company called Work Louder.
Mechanical design: It designed the enclosure (the outer case) and the internal structures that hold components in place.
Electrical design: It selected components and designed the , the board that physically holds electronic parts and wires them together. That included placing the parts and routing their connections so the board fit the case.
Two team members did this in under a week as a side project. A 5, an outside factory hired to build a product, produced a small batch of prototypes in under a month.
OpenAI gives no comparison with how long a conventional team would take, so "under a week" has no baseline. It also doesn't describe how the model drove the design tools, or how much the two staff steered it through prompts.
Where it fell short
OpenAI says getting ready for manufacturing still took several rounds of review and iteration. Astra "did not consistently account for the manufacturer's production limits, 6, or details required for assembly."
Tolerances are the allowed variation in a manufactured dimension, since no machine cuts exactly to the number on a drawing. An illustrative example, not from the article: a 3.00 mm pin must enter a hole specified at 3.00 mm with a tolerance of ±0.05 mm. Some holes will come out at 2.95 mm and the pin won't fit, even though the digital model looks perfect. Assembly details raise a similar problem, because a part can fit on screen and still leave no room for a hand or tool to install it.
These failures are significant because this knowledge sits outside the geometry. It depends on a specific factory's capabilities. The article doesn't say how many rounds were needed, what the errors were, or whether the "no direct human edits" condition survived them. OpenAI says the gaps show what future models must improve.
The numbers
Internal usage. OpenAI's hardware and infrastructure teams use Codex and ChatGPT to create and revise CAD (computer-aided design) models, which are precise digital descriptions of parts. They also use them to prepare manufacturing drawings, set up simulations and review designs, across robotics and compute infrastructure. Usage across these teams, measured in 7 (the small chunks of text that models read and write), has grown 23-fold since February. That shows adoption, not outcomes. Token counts can rise because of longer prompts or more automated runs, and the article doesn't report the starting level or any change in speed or quality.
8. This benchmark tests whether models can reconstruct 3D parts and assemblies and identify connections in circuit boards. A newer, unnamed internal model averaged 0.875. GPT-6 Astra scored 0.594 at its highest reasoning setting, the option that lets a model spend the most computation working through a problem. That makes the newer model's score about 47% higher.
The article doesn't explain how the score is calculated, what a score means in practice, or which tasks drove the gain. The newer model also isn't publicly identified. OpenAI itself notes that design is only part of the engineering lifecycle, and it calls the improvement early evidence. Notably, the weakness exposed by the device test, factory awareness, isn't among the skills the article lists for this benchmark.
Trials with outside engineers
Chip Ganassi Racing, a motorsport team, is testing workflows with OpenAI that turn 3D scans of existing parts into editable CAD models and 2D manufacturing drawings. This helps when the original design files are unavailable. A rough analogy: a scan is like a photograph of a printed page, while a CAD model is like the word-processor file. Both show the same content, but only one is easy to change. The team's engineers review the results for accuracy and manufacturability.
Mazda is a new research collaboration, involving its aerodynamics and crash-safety engineers and OpenAI's researchers and 9 team, whose staff work directly on customer problems. The work uses simulations of airflow and structural behaviour to look for better performance while accounting for styling and cost. In one example, Astra helps explore lower 10 (the air resistance on a moving vehicle) by modeling new nose shapes, simulating airflow and refining the most promising designs.
As an analogy, the simulator plays a role similar to a test suite for a coding agent: it gives the model a score it can check and try to improve. That comparison is ours, not OpenAI's. It may also explain why simulation suits this kind of work, though simulations only approximate the real world.
What remains open
Neither collaboration has published results; OpenAI promises more from Mazda in the coming months. The report is also explicitly a recruiting call for engineers, firms and software vendors. No independent evaluation appears in it. The useful signal is narrower than the headline capability: a model can reportedly draft a whole small product across disciplines, while the knowledge that makes a design buildable still needs experienced review.
Remember
A 23-fold rise in token use shows hardware teams adopting the tools, not that they ship better hardware faster.
The 0.875 versus 0.594 gap compares an unnamed internal model with Astra, on a scale the article leaves unexplained.
Outside trials keep engineers reviewing model output, and neither Mazda nor Chip Ganassi Racing has published results yet.
Precision asks how many returned fields were right. Recall asks how many expected fields were found. F1 combines them into one score from 0 to 1, and it stays low if either is weak. A model cannot score well by returning everything or by returning only safe guesses.
Benchmark results comparing the Field Extractor with the four general-purpose frontier configurations.1 / 4
Dharma-AI, a company that builds small, task-specific AI models, has released the Field Extractor. It takes an image of a document and returns chosen fields as 1, a structured text format that programs read directly. In the company's own benchmark it scored 0.834, narrowly ahead of the best general-purpose model tested, Claude Opus 5, at 0.816.
The problem
Optical character recognition (OCR), which turns a page image into text, gives you every string on an invoice but doesn't say which number is the total. Someone must still write code to map values to fields. A 2, the kind of AI behind ChatGPT and Claude, can do that mapping with careful prompting. Dharma-AI argues that the pricing and latency of 3, the paid web services for the most capable models, make this expensive at high volume.
How it works
You can use the model in two ways. In open mode, it uses context and layout to find structured information and returns everything as key-value pairs. In schema-directed mode, you specify the output structure: the field names and whether each is a string, number or boolean. The model returns exactly those keys, and gives null, meaning "no value", for anything missing instead of inventing an answer.
The model has 2 billion parameters, the learned numbers inside a neural network. It builds on DharmaOCR-LITE v1.1, the company's OCR model, with a 4 adapter: a small set of added weights that changes behavior without retraining the whole model. The adapter was trained on 43,384 field-annotated examples, drawn from English documents, Brazilian Portuguese documents and a smaller multilingual set. One version handles receipts, invoices, forms, bank statements and IDs.
The numbers
The benchmark ran 546 documents through three scenarios, for 1,638 cases: no 5, a schema with only real fields, and a schema including fake fields to catch invention. The score multiplies three things: 6, which balances wrong fields against missed ones; 7, which measures how closely the text of matched values agrees; and the share of outputs that are valid JSON.
Rivals ranged from Opus 5 at 0.816 down to GPT-5.6 Luna at 0.741. Estimated cost was about 6 times lower than Luna and 147 times lower than GPT-5.6 Sol. Rival costs use measured tokens, the chunks of text APIs bill for, at list prices. The Field Extractor's cost is GPU time on one 8, a data-center graphics card, at $2.24 per hour.
The caveats
This is a vendor-run test, and the closest gap is only 1.8 points, reported without confidence intervals. Rivals ran with reasoning set to low. The cost figure doesn't mention staffing or idle capacity, and Dharma-AI says it is not a sales price. Only two benchmark datasets are described as excluded from training. The claim is worth testing on your own documents before you rely on it.
Dharma-AI, a company that builds small, task-specific AI models, has released the Field Extractor. It takes an image of a document and returns the fields you want as 1, a structured text format that programs can read directly. The model has 2 billion parameters, the learned numbers that make up a neural network. In the company's own benchmark it scored 0.834, above all four general-purpose configurations tested. The closest, Claude Opus 5, scored 0.816. The company also estimates its running cost at 6 to 147 times lower than those rivals' API prices.
Why reading a page isn't enough
Dharma-AI's earlier model, DharmaOCR-LITE, released in April, does 2: it turns a page image into text, faithful to the original formatting. That suits a contract someone will read end to end. It falls short when a system needs specific values.
Take a batch of supplier invoices arriving every morning, where you need the supplier, invoice number, due date and total from each. OCR returns every string on the page, with no indication of which number is the total. Someone still has to write code that assigns each value to the right field before it reaches a database.
A 3, the general-purpose kind of AI behind ChatGPT and Claude, can already do this with careful prompting. Dharma-AI's objection is economic. At the pricing and latency of 4, the paid web services for the most capable models, it calls this the expensive way to solve a well-defined, high-volume problem.
Two ways to ask
The Field Extractor has two request modes:
Open. You supply no 5, meaning no description of the required output structure. The model uses context and layout to work out which parts of the page are structured, such as a label followed by a value or a table with a header row. It returns everything it finds as key-value pairs.
Schema-directed. You list the exact fields and give each a type: string, number or boolean. The output uses your key names, with no extra fields. Tables are filled row by row and column by column. A requested field that isn't on the document comes back as null, meaning "no value", rather than an invented answer.
Here is an illustrative example of the idea; the article doesn't show its exact request format. Ask for supplier (string), total (number) and po_number (string) from an invoice with no purchase-order number, and you might get:
Returning null matters because a confident invented value could flow straight into a downstream system unnoticed.
How it was built
The base is DharmaOCR-LITE v1.1, a new 2-billion-parameter version of the OCR model. It had already been specialized through supervised fine-tuning, further training on labeled examples, and 6, which trains a model to favor preferred outputs over rejected ones.
On top of that, Dharma-AI trained a 7 adapter, a small set of added weights that changes a model's behavior without retraining the whole thing. As a rough analogy, it is a clip-on lens rather than a new camera.
The adapter was trained on 43,384 examples covering both request modes, annotated field by field. They came from three streams: English documents from the public web, real Brazilian documents in Portuguese sourced internally, and a smaller share in other European and Asian languages. Document types include receipts, commercial invoices, forms, bank statements, IDs and synthetic documents. One 8, a saved version of the model, handles all of them with no per-type tuning.
How the benchmark scores
The test covers 546 documents in three scenarios, for 1,638 cases: extract everything with no schema, fill a partial schema naming only real fields, and fill a schema that also includes deliberately nonexistent fields. The third scenario tests whether a model will make up values.
The score multiplies three numbers:
Field-level 9, which balances wrong fields against missed ones. Fields are matched by path, including their position inside a table.
10 on matched values, which measures how closely the text agrees based on the single-character edits separating two strings.
The share of outputs that are valid JSON.
An illustrative calculation: a model with an F1 of 0.80, similarity of 0.95 and 98% valid JSON scores 0.80 × 0.95 × 0.98 ≈ 0.74. Multiplication means weakness in any one area pulls down the whole score.
The results
The Field Extractor's 0.834 compares with 0.816 for Claude Opus 5, the closest, and 0.741 for GPT-5.6 Luna, the furthest. That is a gap of 1.8 to 9.3 points. The article's text doesn't give every rival's score or name the fourth configuration.
On cost, the advantage runs from about 6 times against GPT-5.6 Luna to about 147 times against GPT-5.6 Sol. The two sides are measured differently. Rival costs come from measured average input and output tokens per page, including 11 (billed text a model generates while working through a problem), at published list prices. Every rival ran with reasoning set to low, and Opus 5 used adaptive effort, which can skip reasoning on simple pages. The Field Extractor's cost is GPU time on one 12, a data-center graphics card, at $2.24 per hour.
Dharma-AI also shows two examples from 13, a scanned-receipt dataset, and 14, a noisy scanned-form dataset, both excluded from training. On a receipt, all 18 requested fields came back correct, including an unlabeled multi-line address and two blanks returned as null. On a photocopying form with twelve boolean fields, the model marked the one checked box true and the other eleven false. It also read a handwritten Bates ID, a reference number stamped on documents, and returned null for two blank fields.
What to keep in mind
The benchmark is the vendor's own, and the 1.8-point lead comes with no confidence interval or independent replication. Only SROIE and FUNSD are described as held out, and the article doesn't say how the rest of the benchmark was separated from training data. The two showcased examples are chosen by the company.
The scoring formula also deserves scrutiny. Under standard Levenshtein normalization, "1,000.00" and "7,000.00" are 87.5% similar, yet that one-digit error could be costly in finance. The article doesn't explain how heavily such errors count overall.
Rivals' low reasoning setting may also affect their quality, though the article doesn't test higher settings. The cost comparison sets list prices against raw GPU time. It doesn't mention staffing, idle capacity or redundancy, and Dharma-AI itself says the figure is not a sales price and depends on hardware, volume and latency.
Dharma-AI argues that on a bounded task, a small model trained close to the job beats a frontier model asked to do it in general. This result supports that view, but it comes from one company's test. The practical next step is to run your own documents and error tolerances through the same comparison.
Remember
Fake-field tests matter: an extractor that invents plausible values can pass bad data silently into downstream systems.
Composite scores can hide costly mistakes; a one-digit financial error may still look highly similar to the correct string.
Per-token prices and GPU-hour costs are not like for like unless utilization, staffing and redundancy are included.
Software: It designed the user interface and generated the 4 (code that runs directly on the device's chips) and the integrations that connect to Codex.