Home/AI Agents & Workflow Automation
AI AGENTS & WORKFLOWS

AI Agents & Workflow Automation

The useful question is not “Can AI do this?” It is “Where should AI act, where should software constrain it, and where should a human still own the decision?”

I design AI workflows around repeatable operational work. The goal is not a chatbot for its own sake; it is a system that can receive inputs, reason within a defined scope, use tools, produce structured outputs, hand off exceptions and become cheaper to reuse across similar deployments.

Published September 9, 2026Shuo (Danny) Zhang
CORE QUESTIONS

The questions that matter

How is an AI agent different from a chatbot?

A chatbot is primarily a conversational interface. An agent workflow can use conversation, but it may also read files, classify inputs, call tools, update systems, create structured records, trigger follow-up actions and route exceptions without requiring a continuous chat interface.

What makes an AI agent production-ready?

Reliability comes from the system around the model: constrained inputs and outputs, validation, idempotency or deduplication where needed, auditability, error queues, retry or recovery rules, permission boundaries, monitoring and explicit human escalation paths.

Where should human review remain?

Keep human ownership where errors are costly, policy is ambiguous, context is incomplete or a decision materially affects another person. The workflow should make escalation intentional instead of treating human review as an afterthought.

What should not be automated just because AI can attempt it?

Do not automate a consequential decision merely because a model can generate an answer. High-impact approvals, irreversible actions, ambiguous legal or compliance judgments, and exceptions with weak evidence usually need a rule boundary or a human decision.

How do reusable agent systems become a business advantage?

The leverage comes from separating the reusable workflow core from client-specific configuration. When the repeatable steps, guardrails and integrations stay stable, deployment effort can fall while the same core supports another client or vertical variant.

ORIGINAL OPERATING MODEL

Reusable core, configurable edge

The commercial mechanism I find most reusable is not “build a custom chatbot for every customer.” It is to learn one recurring workflow deeply, encode the stable parts once, and move the differences—fields, routing rules, service areas, integrations, thresholds, copy—into configuration.

01

Choose one repeatable workflow

Start with a narrow operational job that occurs often enough to justify automation.

02

Map the deterministic spine

Separate what software can validate or route deterministically from what actually needs model reasoning.

03

Add bounded AI

Give the model a defined task, structured output and explicit limits instead of open-ended authority.

04

Design exceptions first

Define duplicate handling, missing data, failed attachments, tool errors, low-confidence cases and human escalation.

05

Move variation into configuration

Reuse the core and change client-specific rules without rebuilding the system from scratch.

FIRST-PARTY WORKFLOW PATTERN

A workflow pattern I have been developing

One intake pattern I have worked on is: email/PDF intake → document extraction → structured JSON → spreadsheet or downstream record → error queue. The important engineering work is not only extraction accuracy; it is also deduplication, recoverability, attachment rules, traceable source data and deciding what happens when the document is incomplete or malformed.

BOUNDARIES

Design boundaries I keep explicit

  • The model is not the source of truth when an authoritative source or deterministic system exists.
  • A successful demo is not the same as a production workflow; recovery, logging and exception paths matter.
  • Agent autonomy should increase only when the error cost and evidence quality justify it.
  • Reusable does not mean universal. A good vertical core still needs domain-specific configuration and constraints.