async function hook(event: IO.IncomingEvent, execution: LLMZ.ExecutionResult): Promise<void> {
/** Your code starts below */
await actions["api/improvement"].track(iterations:{
iterations: execution.iterations.map(|iteration| => ({
uri: `workflow://${execution.location?.workflowId}/${execution.location?.nodeId}`,
conversationId: event.conversationId,
executionId: execution.context.id,
agentId: execution.context.agentId,
eventId: event.messageId ?? event.id,
userId: event.userId,
iteration: {
code: iteration.code ?? "",
endedLts: iteration.endedLts,
startedLts: iteration.startedLts,
messages: iteration.messages,
model: iteration.model,
mutations: iteration.mutations,
status: iteration.status,
},
})),
});
/** Your code ends here */
}