AI Worker worker.md

AI Worker Design Patterns

Most reliable worker systems are built from a small set of patterns repeated consistently.

Patterns are valuable because they turn vague AI behavior into predictable components: validators that gate outputs, routers that choose the next step, and an aggregator worker that merges partial results.

When a router pattern is explicit, pipelines become easier to trace and test. And when you need safe retries, an idempotent worker is the baseline.

Key ideas#

  • Single-purpose workers are easier to monitor and replace.
  • Validator workers reduce risk by checking outputs before side effects.
  • Aggregator workers merge multiple partial results into one contract.
  • Router workers choose the next bounded step based on a small, auditable decision.
  • Human-in-the-loop workers make approval explicit rather than implicit.

Diagram#

          +-----------+
input --> |  router   | -----> worker A ----+
          +-----------+                     |
                 |                          v
                 +-----> worker B -----> +---------+
                                         |aggregator|
                                         +---------+
                                              |
                                              v
                                           output

Validator Worker#

A validator worker checks an upstream output against policy and schema before side effects (send, write, publish).

It turns “trust the model” into an explicit gate: allow, block, or request revision with reasons.

Aggregator Worker#

An aggregator merges partial results (often from parallel workers) into a single output contract.

Make merge behavior explicit: strict vs best-effort, and how conflicts are represented.

Router Worker#

A router decides the next bounded step based on a small set of inputs (classification, intent, risk level).

Keep routers auditable: small decision surface, stable labels, and clear fallback behavior.

Idempotent Worker#

An idempotent worker can safely run the same request multiple times.

In practice this means idempotency keys, deduplication, and side effects that are transactional or upsert-based.

Human-in-the-Loop Worker#

Instead of “maybe a human checks it,” a human-in-the-loop worker makes approval a contract.

It produces a structured review request and waits for explicit accept/reject signals.

Supervisor Pattern#

A supervisor is a bounded coordinator: route, validate, retry, fallback, or escalate.

Supervisors are still workers: they should have timeouts, budgets, and clear termination conditions.

See also#

New to the terminology? See the AI Worker Glossary for definitions of idempotency, retries, orchestration, contracts, and observability.

FAQ#

Should every worker have a validator?

Not always, but high-risk side effects (emails, payments, deletions) usually benefit from explicit validation.

What is an idempotent worker?

A worker that can safely process the same request multiple times without creating duplicate or conflicting side effects.

What is a supervisor pattern?

A bounded coordinator that routes requests, checks results, and decides whether to retry or escalate to a human.