@@ -23,8 +23,8 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
2323 <h1 class =" reveal" >The <span class =" em" >Fibonacci Pipeline</span ></h1 >
2424
2525 <p class =" post-subtitle reveal" >
26- How much of a business process should an agent actually run?
27- There's a ratio that works. And it's not 100% .
26+ How much of a business process should an agent actually run? The answer
27+ isn't 100%, and a rough 60/30/10 split is what I see working in practice .
2828 </p >
2929
3030 <div class =" post-tags-row reveal" >
@@ -39,25 +39,23 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
3939<main class =" wrap" >
4040 <article class =" article" >
4141
42- <h2 class =" reveal" >The question nobody's asking </h2 >
42+ <h2 class =" reveal" >How much should an agent run? </h2 >
4343
4444 <p class =" reveal" >
45- Everyone's talking about what agents can do. Very few people are asking how
46- much of a business process they <em >should</em > do .
45+ Everyone's busy hyping what agents < em > can</ em > do. Not many people are asking
46+ how much of a business process they <em >should</em > run .
4747 </p >
4848
4949 <p class =" reveal" >
50- There's a temptation, especially now, to hand the whole thing over. Read the
51- data, make the decision, take the action, done. Full autonomy. But if you've
52- ever built something that runs inside a real company, you know that's not how
53- trust works. Finance teams don't hand over the keys because your demo looked
54- good. Operations teams don't let code approve purchase orders because it
55- passed a benchmark.
50+ Handing the whole thing to an agent is tempting. Read the data, make the call,
51+ act, done. Full autonomy. But finance teams don't hand over the keys because a
52+ demo looked cool. Operations won't let code approve purchase orders because it
53+ beat a benchmark. That's not how enterprise trust is built.
5654 </p >
5755
5856 <p class =" reveal" >
59- So you need a ratio . How much is code, how much is model, how much is human.
60- And it turns out there 's one that works .
57+ So the real question is how much . How much is code. How much is model. How
58+ much is human. There 's a rough answer that holds up in practice .
6159 </p >
6260
6361 <h2 class =" reveal" >60 / 30 / 10</h2 >
@@ -104,156 +102,146 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
104102 </div >
105103
106104 <p class =" reveal" >
107- <strong >60% deterministic.</strong > Code. Rules. Arithmetic. Structured queries.
108- The stuff that should never hallucinate because it never involves a model .
109- Matching a PO against an invoice is math. Checking a threshold is a comparison.
110- Validating a field is a regex. These steps are the backbone of the pipeline
111- and they need to be rock solid.
105+ <strong >60% deterministic.</strong > Code, rules, arithmetic, structured
106+ queries. The part that can't hallucinate because there's no model in it .
107+ Matching a PO to an invoice is math. Threshold checks are comparisons. Field
108+ validation is a regex. This is the backbone of the pipeline, it has to be
109+ solid.
112110 </p >
113111
114112 <p class =" reveal" >
115- <strong >30% LLM-assisted.</strong > This is where the model earns its keep.
116- Reasoning about context. Classifying things that don't fit neatly into rules.
117- Drafting communication that needs to sound human. Weighing materiality when the
118- numbers alone don't tell the full story. You want the model here because these
119- are the steps where code alone falls short.
113+ <strong >30% LLM.</strong > Where only a model does the job. Classifying things
114+ that don't fit neatly into rules. Drafting text that needs to sound human.
115+ Judging materiality when the numbers alone don't tell the full story.
120116 </p >
121117
122118 <p class =" reveal" >
123- <strong >10% human.</strong > Approve. Override. Make the final call on the edge
124- cases. This isn't busywork, it's the part that keeps the business accountable.
125- A human looks at what the pipeline produced, confirms it makes sense, and hits
126- go. Or doesn't, and says why.
119+ <strong >10% human.</strong > Approve, override, escalate. That 10% is where
120+ accountability lives. Someone looks at what the pipeline did, confirms it,
121+ hits go. Or stops it and says why.
127122 </p >
128123
129124 <h2 class =" reveal" >Why this ratio works</h2 >
130125
131126 <p class =" reveal" >
132- It's not magic. It's about matching each step to whatever does it best .
127+ Each slice plays to its strength .
133128 </p >
134129
135130 <p class =" reveal" >
136- The deterministic 60% gives you <em >reliability</em >. These steps produce the
137- same output every time for the same input . No temperature, no prompt
138- sensitivity, no "it worked yesterday but not today." When something goes wrong,
139- you can trace it. When an auditor asks what happened, you can show them exactly .
131+ The deterministic 60% gives you <em >reliability</em >. Same input, same output,
132+ every time. No temperature, no prompt drift, no "it worked yesterday." When
133+ something breaks, you can trace it. When compliance asks what happened, you
134+ show them.
140135 </p >
141136
142137 <p class =" reveal" >
143138 The LLM 30% gives you <em >intelligence</em >. These are the steps that used to
144- require a person not because they were hard, but because they needed judgment .
145- "Is this price variance a mistake or a renegotiated contract?" "Should we
146- escalate this or wait?" "How do I write this email so the vendor actually fixes
147- it?" Code can't do that. Models can, if you scope them right .
139+ need a person, not because they were hard, but because they needed context .
140+ "Is this price variance a mistake or a renegotiated contract?" "Escalate now
141+ or wait?" "How do I write this so the vendor actually fixes it?" Code can't
142+ answer that. Models can, if you scope them.
148143 </p >
149144
150145 <p class =" reveal" >
151- The human 10% gives you <em >trust</em >. The pipeline doesn't run off into the
152- dark. Someone is in the loop, but only for the decisions that matter. They're
153- not reviewing every invoice or reading every email. They're reviewing the ones
154- the agent flagged as interesting.
146+ The human 10% gives you <em >trust</em >. Someone's in the loop, but only for
147+ the calls that carry weight. They're not reading every invoice or every
148+ email. They're reviewing the ones the agent flagged.
155149 </p >
156150
157151 <blockquote class =" reveal" >
158- <p >The goal isn't to remove people from the process. It's to stop wasting them on the parts that don't need them .</p >
152+ <p >Nobody's removing humans from the process. You're giving them back the parts that actually need a person .</p >
159153 </blockquote >
160154
161155 <h2 class =" reveal" >Latency is part of the design</h2 >
162156
163157 <p class =" reveal" >
164- There's another reason the 60/30 split matters: speed. Deterministic steps
165- run in milliseconds. A 3-way match on an invoice is a database query. A
166- threshold check is a comparison. You can process thousands of these per
167- second without breaking a sweat.
158+ There's another reason the split works: speed. Deterministic steps run in
159+ milliseconds. A 3-way match is a DB query. A threshold check is a comparison.
160+ You can process thousands of these per second.
168161 </p >
169162
170163 <p class =" reveal" >
171- The LLM steps are the bottleneck. Even fast models add seconds per call,
172- and if your pipeline fires multiple calls per item (an assessment, an email
173- draft, a routing decision), that adds up. In a pipeline processing hundreds
174- or thousands of items per cycle, the model steps are where you feel the
175- latency.
164+ LLM calls are the bottleneck. Even fast models add seconds per call, and if
165+ your pipeline fires multiple calls per item (an assessment, an email, a
166+ routing decision), it adds up fast. In a pipeline chewing through thousands
167+ of items, the model steps are where latency lives.
176168 </p >
177169
178170 <p class =" reveal" >
179- This is why the ratio protects you. If 60% of your pipeline is deterministic,
180- most of the work is done before the model even gets involved. You're only
181- sending the model the things that actually need it, and the fewer calls you
182- make, the faster the whole cycle completes.
171+ That's why the ratio protects you. If 60% is deterministic, most of the work
172+ happens before the model gets involved. You only send the model what actually
173+ needs intelligence. Fewer calls, faster cycles.
183174 </p >
184175
185176 <p class =" reveal" >
186- And the models are getting faster. Mercury 2, a diffusion-based model, runs
187- at over 1,000 tokens per second with 1.7 seconds end-to-end latency. Claude
188- Haiku 4.5 sits at 5 seconds. GPT-5 Mini at around 4.5. For the kind of
177+ And the models keep getting faster. Mercury 2, a diffusion-based model, runs
178+ at over 1,000 tokens per second with 1.7 second end-to-end latency. Claude
179+ Haiku 4.5 sits around 5 seconds. GPT-5 Mini at 4.5. For the kind of
189180 structured reasoning an enterprise pipeline needs (classify this issue, pick
190- an action, write a short email), these smaller fast models are more than
191- enough. You don't need a frontier reasoning model to decide whether a price
192- variance is the vendor's fault.
181+ an action, draft a short email), a fast small model is more than enough. You
182+ don't need a frontier reasoning model to decide whether a price variance is
183+ the vendor's fault.
193184 </p >
194185
195186 <p class =" reveal" >
196- So the play is: keep the pipeline mostly deterministic for throughput and
197- reliability, then pick a fast model for the 30% that needs intelligence. The
198- result is a pipeline that processes a full cycle in minutes, not hours, and
199- doesn't cost a fortune in API calls.
187+ Keep the pipeline deterministic for throughput. Use a fast model for the 30%
188+ that needs brains. Full cycle runs in minutes, not hours, without a fortune
189+ in API calls.
200190 </p >
201191
202- <h2 class =" reveal" >What happens when the ratio is off</h2 >
192+ <h2 class =" reveal" >When the ratio is off</h2 >
203193
204194 <p class =" reveal" >
205- Too much LLM and not enough deterministic? You get inconsistency. The same
206- invoice gets different results on Tuesday than it got on Monday. Your audit
207- trail becomes "the model thought this was fine." Good luck explaining that to
208- compliance.
195+ Too much LLM, not enough deterministic: inconsistency. Same invoice,
196+ different result on Tuesday than Monday. Your audit trail becomes "the model
197+ thought this was fine." Good luck with compliance.
209198 </p >
210199
211200 <p class =" reveal" >
212- Too much deterministic and not enough LLM? You 're back to where you were five
213- years ago. A rules engine that breaks every time reality doesn't fit the rules.
214- Nobody can explain the edge cases because nobody built for them.
201+ Too much deterministic, not enough LLM: you 're back where we were five years
202+ ago. A rules engine that breaks every time reality doesn't fit. Nobody can
203+ explain the edge cases because nobody built for them.
215204 </p >
216205
217206 <p class =" reveal" >
218- Too much human and not enough automation? Then you haven't actually automated
219- anything. You've just added a dashboard to someone's already full day. The whole
220- point was to free up the team for the work that actually needs their brain.
207+ Too much human, not enough automation: you haven't automated anything. You've
208+ just added a dashboard to someone's already full day. The whole point was to
209+ free up the team for work that actually needs their brain.
221210 </p >
222211
223212 <h2 class =" reveal" >How to think about it for your process</h2 >
224213
225214 <p class =" reveal" >
226- Take any business process and break it into steps. For each step, ask one
227- question: < em >does this need judgment or just execution?</em >
215+ Break the process into steps. For each step, ask: < em >does this need
216+ judgment or just execution?</em >
228217 </p >
229218
230219 <p class =" reveal" >
231- If it's execution, make it deterministic. Write it in code. Test it. Don't
232- involve a model.
220+ Execution: make it code. Test it. No model needed.
233221 </p >
234222
235223 <p class =" reveal" >
236- If it needs judgment, ask a second question: <em >is the judgment routine or
237- genuinely complex?</ em > Routine judgment (classify this, draft that, pick from
238- these options) is the model's territory. Complex judgment (approve a € 500K
239- exception, override a vendor relationship decision) stays with a person.
224+ Judgment: then ask a second question: <em >routine or complex?</ em > Routine
225+ (classify this, draft that, pick one of these) is the model's job. Complex
226+ (approving a € 500K exception, killing a vendor relationship) stays with
227+ a person.
240228 </p >
241229
242230 <p class =" reveal" >
243- You'll find that most processes naturally land around 60/30/10. Not exactly,
244- because the numbers aren't the point. The principle is: <strong >build the
245- pipeline around code, use the model where it adds something code can't, and
246- keep humans on the decisions that carry real weight.</strong >
231+ Most processes land around 60/30/10 naturally . Not exactly, the numbers
232+ aren't the point. The principle is: <strong >build around code, use the
233+ model where it adds something code can't, keep humans on the calls that
234+ carry real weight.</strong >
247235 </p >
248236
249237 <h2 class =" reveal" >Credit where it's due</h2 >
250238
251239 <p class =" reveal" >
252- The Fibonacci Pipeline concept comes from
240+ The Fibonacci Pipeline idea comes from
253241 <a href =" https://www.skool.com/ai-automation-society/about" target =" _blank" class =" inline-link" >Nate Herk</a >
254- and his AI Automation Society community. The framing of agents as participants
255- in a larger flow, not replacements for the flow , clicked for me immediately.
256- It's how I think about every system I build for enterprise clients now.
242+ and his AI Automation Society community. Framing agents as pieces of a
243+ larger flow, not replacements for it , clicked for me immediately. It's how
244+ I think about every system I build for enterprise clients now.
257245 </p >
258246
259247 <div class =" article-footer reveal" >
0 commit comments