Agentic 工作流

How to design human-in-the-loop: A decision framework for which agent actions need human review

Many teams believe that adding more human review checkpoints makes agents safer. The result is often different: reviewers end up clicking through hundreds of confirmations each day and fall into a pattern of approving everything, missing the single transaction that actually needs to be blocked. This piece presents a practical framework based on a 'reversibility by impact amount' quadrant model to determine which agent actions should run fully automated, which should require per-item approval, and how to avoid review fatigue that undermines adoption.

By

Tenten AI 研究團隊

應用 AI

Published

February 15, 2026

Read time

7 分鐘

Human-in-the-LoopAgent 設計Agentic 工作流AI 導入FDE 前線部署工程harness 工程

Human-in-the-loop means inserting human review gates at critical points during an agent's task execution. A human decides whether to approve, modify, or block each action rather than letting the agent run autonomously from start to finish. This is not a question about whether to trust AI. It is an engineering problem: place gates correctly, and avoid placing them where they don't belong.

Placing gates in the wrong spots carries real costs.

Alert fatigue in practice

Last year, a B2B e-commerce company brought in our team to oversee their internal purchase reconciliation agent. The team wanted to be cautious. Every step the agent took read invoices, matched line items, flagged discrepancies, wrote back to the ERP triggered a confirmation dialog requiring a human click. The design intent was safety.

Three weeks in, the reality was this: the accountant responsible for approvals was clicking through nearly 400 confirmations daily. Of those, 380 were read-only actions like 'read this invoice' and 'compare these amounts'. These were actions that could not fail and that the reviewer could not change anyway. After clicking the same low-risk, high-repetition action hundreds of times, attention shifts into background mode. Eyes close. Fingers press Enter reflexively. When the transaction that actually needed catching appeared a payment instruction with an extra zero, ten times the correct amount she approved it with the same automatic motion.

This is what alert fatigue does. More approval steps feel safer, but they dilute attention across every single review. The critical decision drowns in noise. It also kills adoption. When a human-in-the-loop agent makes people think 'I'd rather just do this myself,' it gets quietly disabled. An agent that is deployed but unused might as well not be deployed.

The real question is never whether human review is needed. It is which actions are worth spending on a human review the most expensive resource available.

The reversibility and impact quadrant framework

Start by plotting every action an agent can take along two axes.

The first axis is reversibility: if this action fails, can you undo it cheaply? A draft email that hasn't been sent, data written to a staging area these are reversible. An email actually sent, a payment processed, production data deleted these are not reversible. The second axis is impact amount: if it fails, what is at stake in money or trust? Reading one internal data point is nearly zero. Sending a discount code to the wrong customer list could be six figures.

Two axes create four quadrants with four different approaches:

QuadrantReversible × Low ImpactReversible × High ImpactIrreversible × Low ImpactIrreversible × High Impact
ExamplesQueries, summaries, draft generationBulk staging updates, draft quotes pending reviewSending a notification, closing a ticketProcessing payments, public announcements, data deletion, contract signing
How to handleFully automatic, no human interruptionPost-execution spot checks + rollback capability, just do itBatch confirmation, review a batch at oncePer-item human approval, force a stop
Design focusLog itPreserve undo and versioningAggregate similar actions to reduce volumeShow full context and what changed

The table's value is not in precise categorization. It forces acknowledgment that most agent actions should never reach a human. What actually requires a human mind is the bottom-right cell: irreversible and expensive actions. Redirect 90 percent of approval requests and the attention they demand toward that remaining 10 percent. That is when review becomes meaningful.

Translating framework to implementation

A framework on paper means nothing without working code. Here is what actually gets built into agent harnesses:

Place gates at action boundaries, not reasoning boundaries. Let the model read, think, plan, and produce drafts freely all of this is reversible, full speed. Only insert a review gate when it crosses into the real world calling a payment API, sending an email, committing to production. Many teams add human-in-the-loop after every reasoning cycle. That is both slow and tiring.

High-risk actions need a detailed view, not just yes or no. For per-item approvals, do not show the reviewer 'Pay $1,240,000: yes or no?' Show them 'Compared to last time: amount is ten times higher, payee account changed, no matching purchase order on file.' Human review finds value in spotting anomalies. Present the anomalies clearly.

For reversible, high-impact actions: trade speed for post-execution rollback capability. Do not block at the front waiting for approval. Execute it, keep an undo window and a snapshot, then sample and review afterward. This quadrant is where adoption thrives because it feels automatic but with a safety net.

Escalate dynamically based on parameters, not static categories. The same send email action is low-impact for one colleague and high-impact for 30,000 customers. Gate conditions must examine the parameters, not just the action type. A low confidence score, an amount over threshold, an unusual recipient count any of these should escalate to human review.

One practical metric belongs in every project's acceptance criteria: measure the human rejection rate at each gate. If a gate receives hundreds of reviews and rejection rates hover near zero, it is generating fatigue without value. Downgrade it to post-review or full automation. If rejections are consistently high, the agent is not reliable enough in that area. Fix the prompt or the tools instead of relying on humans to catch every error. A gate is not something installed and forgotten. It is a dial that requires continuous adjustment.

The e-commerce company revisited

The agent was redesigned. Read-only and comparison actions became fully automatic with logging. Write-to-staging shifted to post-execution review. Write-to-ERP and payment instructions required per-item approval with a detailed comparison view. Daily confirmations dropped from approximately 400 to about 30. Every single one of those 30 got genuine attention. Two months after launch, the payment with the extra zero appeared on the accountant's desk. This time it was caught.

Designing human-in-the-loop does not start with the question of where humans are needed. It starts with where humans are not needed release everything automatable first, then concentrate remaining attention on irreversible, expensive actions. The proof is not in a polished demo. It is in the same team using it every day and actually catching what should be caught.

One stuck workflow
is enough to begin

Tell us what the team does today, where it breaks down, and what a better working day should look like.