.:dO0KXK0kl'
:XMMMMNKKXMMMMk.
lNWk:. .kMMMd
:oooool:'. ,llc ;oxkxdc. lll' .cdkkxo;. .llllll. ,oxkxo:. .:oxkkdl; clll. ,lll' .;loddoc, .. cMMMx
XMMMMMMMMW0: oMMW;XMWNNMMMMK, .WMMddMMNNWMMMWd. :MMMMMMo.KMWNWMMMN, ,0MMMMWMMMMWd. :MMMk .NMMK. ,OWMMMMMMMMWx. ;NMMN.
......':kWMMk oMMMWx' .:NMMW, .WMMWX:. 'kMMM0 ...KMMOxO, ,WMMK lMMMX:. .'dWMMX. xMMM: kMMW' lMMMO:....:KMMN. .dXMMMk.
:MMM; oMMMx .WMM0 .WMMW. dMMMl KMMMx dXXK. 'MMMX. :MMMO 0MMN. ;MMMo 'WMMo .0MMx :WMMKc.
.;ldxkkkxkMMMl oMMM, kMMW. .WMM0 .WMMk KMMM. oMMMl XMMW. .WMMx .XMMO oMMWc;;;;;;;;xMMX NMMk
,OWMMWXXKKKNMMMl oMMM, dMMM. .WMMO NMMO KMMN dMMMc KMMM. lMMW, kMMX. dMMMMMMMMMMMMMMMX .KXX;
.WMMk' 'MMMl oMMMc 0MMN .WMMX 'MMMx KMMX cMMMk .WMMX OMMK :MMM; :MMMc............
cMMM' .OWMMl oMMMX. oMMMd .WMMMo .KMMM, KMMX .KMMMl .OMMMc .XMMd.XMMd 0MMNc. ;lc.
.NMMNdc::lOWOdMMXkx; oMMMkWOollxXMMMO .WMM00NxlloOWMMW: .kkkkWMMWkkkk: .OMMMXxddOWMMWc ,MMMKMMX. .xMMMW0xollloxc 0MMMW,
.dXMMMMMMKl lMMMMMx oMMM,:KMMMMMWO: .WMMO.xNMMMMMXd. .WMMMMMMMMMMMo ;kNMMMMMWKo. dMMMMM, .lONMMMMMMMMX oWMMK.
..'... ..... oMMM, ..'.. .WMMO ..'.. ..'.. ...''''.. ...
oMMM, .WMMO
oMMM, .WMMO
oMMM, .WMMO
.... ....
.. ', .. .. .. .. ..
,o,,' ',,. .ld; .,;,. .',' .,,' .,,' ,.,;. .. '.dl, c:,;' ,. ,.,,. .,,'; .,,. .,,' .',;' ',,o; .,,. ';,. .'', .,,,. '.,,. .,,' .',;' ',,o: .,,'
,d 'd dc..d, ;: .d. .d.,x. 'x'.;x ;.'d: O; .d..x. o, l, co lc l, O' .x.'d. 'O. .x'.,.'x'.;x co lc x, .d;.k,.,. x. .o'.k. oc.'' x, l:'x'.;k.:o cl d, o: x,.,.
,o .x d:..:. ;: .d d',l 'x'.': ,o..oc O. c, .oc: l; c; 'o l, x o,'o .O. .'.'o',x..,: c; 'o k. o;.'.'o, .x. l,.d '..:o d' cc'x..'c :; .x d. l: '.'l;
.;;;;. ,;;' .. .;;;. .' .;;;. ;,,'' c '. ;o .:; '. ., ,. : ,. .;;:0. ,;;; .;;;. '. ., ;;;;. ,;;, .;;;. .; .;;;. x:;;' .;;;. '. .; ;;;;. ';;;.
l. ;;;c; l.
Agent middlewareAgent Middleware: What Kept Obelisk's Agents in Line
Obelisk is the AI marketing platform we build at Entropy Labs. It runs more than fifteen specialist agents: brand voice, SEO, email, paid ads, strategy and so on, all behind one API. Writing an agent turned out to be the easy part. The hard part was everything wrapped around each model call: which model to use, what to do when the conversation gets long, how to stop an agent calling the same tool forever, when to ask a human before spending money, and what to do when something fails. Early on, each agent handled those things its own way. That didn’t last. ...