Každý agent, ať je postavený jakkoliv, běží uvnitř něčeho — infrastruktury, která interpretuje instrukce, jež agent dostal, a skutečně provádí výsledné kroky. Této infrastruktuře se říká harness a je jednou z neviditelnějších částí celého obrazu, právě proto, že když funguje dobře, nikdo o ní nepřemýšlí.
Proč na harness záleží
Důvod, proč harness pojmenovat explicitně, místo aby zůstal implicitní, je ten, že velká část toho, co vypadá jako rozdíl v tom, "jak chytrý" agentní systém je, se po bližším pohledu ukáže být spíše rozdílem v návrhu harness. Dva systémy mohou používat stejný základní model a v produkci se přesto chovat naprosto odlišně — protože jeden harness ukládá stav do checkpointů a po přerušení se čistě obnoví, zatímco druhý začíná od začátku, nebo protože jeden harness podporuje schvalovací bod uprostřed běhu, zatímco druhý nemá žádný mechanismus pro pozastavení. Harness je místo, kde se skutečně odpovídá na otázky typu "kdo vlastní tuto infrastrukturu", "jak se zotavuje z pádu" a "kolik může člověk zasáhnout uprostřed běhu".
Tři příklady napříč spektrem vlastnictví
Tři konkrétní příklady harness je nejlépe chápat jako body na jediném spektru toho, kdo runtime vlastní a provozuje. Na jednom konci stojí deklarativní, markdown řízený runtime: automatizace vyjádřená jako projektové instrukce, znovupoužitelné příkazy a zabalené skills, interpretované přímo agentním coding runtime, bez potřeby jakéhokoliv vlastního aplikačního kódu. Uprostřed stojí Python state-machine runtime: automatizace vyjádřená jako explicitní graf uzlů a hran nad typovaným, sdíleným stavovým objektem, který dává plnou programovou kontrolu, testovatelnost a schopnost ukládat checkpointy a obnovit běh přesně tam, kde skončil. Na druhém konci stojí spravovaná agentní platforma, kde externí poskytovatel přebírá balení, škálování a observabilitu úplně, a váš tým vlastní jen samotnou logiku agenta.
Žádná z těchto tří variant není objektivně "lepší" — představují skutečný kompromis mezi kontrolou a provozní zátěží, který se postupně vyměňuje, jak postupujete od první ke třetí. Tým, který potřebuje plnou viditelnost do každého přechodu stavu a má inženýrskou kapacitu takovou viditelnost budovat a udržovat, je dobře obsloužen na state-machine konci spektra. Tým, který chce jít rychle vpřed bez vlastnictví infrastruktury, je dobře obsloužen na spravovaném konci. Většina reálných organizací nakonec používá víc než jednu variantu současně, pro různé systémy s různými potřebami — přesně proto se vyplatí mít pro toto spektrum jazyk, místo aby se volba harness bral jako jediné, jednorázové rozhodnutí pro celou organizaci.
Otázky pro váš tým
- Vlastní váš tým v současnosti svůj agentní runtime, nebo běží nad cizím?
- Co by vás přesvědčilo postavit vlastní harness místo přijetí spravovaného řešení?