UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 1.29 kB
import"#evals/assertions/collector.js";import*as RunAssertions from"#evals/assertions/run.js";function createScopedAssertions(t,n){let r=createRecorder(t,n);return{succeeded:()=>r(RunAssertions.succeeded()),parked:()=>r(RunAssertions.parked()),messageIncludes:t=>r(RunAssertions.messageIncludes(t)),calledTool:(t,n)=>r(RunAssertions.calledTool(t,n)),loadedSkill:(t,n)=>r(RunAssertions.loadedSkill(t,n)),notCalledTool:t=>r(RunAssertions.notCalledTool(t)),toolOrder:t=>r(RunAssertions.toolOrder(t)),usedNoTools:()=>r(RunAssertions.usedNoTools()),maxToolCalls:t=>r(RunAssertions.maxToolCalls(t)),calledSubagent:(t,n)=>r(RunAssertions.calledSubagent(t,n)),noFailedActions:()=>r(RunAssertions.noFailedActions()),event:(t,n)=>r(RunAssertions.typedEvent({...n,type:t})),notEvent:(t,n)=>r(RunAssertions.notEvent({...n,type:t})),eventOrder:t=>r(RunAssertions.eventOrder(t)),eventsSatisfy:(t,n)=>r(RunAssertions.eventsSatisfy(t,n))}}function createOutputAssertions(t,n){let r=createRecorder(t,n);return{outputEquals:t=>r(RunAssertions.outputEquals(t)),outputMatches:t=>r(RunAssertions.outputMatches(t))}}function createRecorder(e,t){return t.timing===`final`?n=>e.recordScoped(n,t.select):n=>{let r=t.select();return e.recordScoped(n,()=>r)}}export{createOutputAssertions,createScopedAssertions};