eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 884 B
JavaScript
import{parseJsonObject}from"#shared/json.js";import{normalizePresentationText}from"#shared/presentation-text.js";import{createRuntimeActionRequestFromToolCall}from"#harness/coordination.js";function createPresentedRuntimeActionRequestFromToolCall(e){let t=createRuntimeActionRequestFromToolCall(e),n=projectToolStartLabel(e.tools.get(e.toolCall.toolName),t.input);return n===void 0?{action:t}:{action:t,presentationLabel:n}}function projectToolStartLabel(e,t){let n=e?.label?.start;if(n!==void 0)try{let e=normalizePresentationText(n(parseJsonObject(t)));return e===``?void 0:e}catch{return}}function collectActionPresentation(e){let t=Object.fromEntries(e.flatMap(({action:e,presentationLabel:t})=>t===void 0?[]:[[e.callId,{label:t}]]));return Object.keys(t).length===0?void 0:t}export{collectActionPresentation,createPresentedRuntimeActionRequestFromToolCall,projectToolStartLabel};