INTEGRITY Dokumentace

Harnesses

Harness je smyčka, díky které se agent chová jako agent, a ne jako jediné volání modelu.

Zodpovídá za práci kolem modelu v jednotlivých tazích: sestavení promptu, načtení paměti, výběr nástrojů, zpracování výsledků nástrojů, streamování odpovědí, ukládání zpráv a rozhodování, zda má agent pokračovat, nebo skončit.

Tuto smyčku si můžete sestavit sami nad runtime Agents SDK, nebo použijte harness s pevně danou strukturou, například Projekt Think.

Jak harnessy zapadají

Harnessy fungují nad runtime Agents SDK:

Runtime odpovídá na otázku „kde agent žije a jak zůstává trvalý?“. Harness odpovídá na otázku „co agent dělá v každém kole?“

Zvolte přístup

Použijte harness typu build-your-own, pokud potřebujete plnou kontrolu nad voláním modelu, formátem zpráv, smyčkou nástrojů nebo protokolem UI. Tento přístup je správný, pokud chcete skládat nízkoúrovňová API přímo z Agents SDK.

Použijte Project Think, pokud chcete harness s pevně danou strukturou pro chatovací agenty a výchozím nastavením pro paměť, nástroje pracovního prostoru, streamování, hooky životního cyklu, RPC podřízeného agenta a trvalé obnovení chatu.

Aktuální harnessy

Projekt Think

Harness s pevně danou strukturou pro chatovací agenty, s vestavěnými nástroji, trvalou pamětí, hooky pro životní cyklus, streamováním a RPC pro podřízené agenty.

Co harness obvykle zajišťuje

Harness obvykle zajišťuje:

runtime Agents SDK

Sestavte si vlastní harness přímo na třídě Agent.

Relace

Ukládejte kontext konverzace a paměť mezi koly.

Trvalé provádění pomocí fiberů

Obnovte dlouhotrvající práci agenta po vyřazení Durable Object z paměti.