UNPKG

eve

Version:

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

32 lines (31 loc) 1.18 kB
/** * Derives the stable task id for one originating background call. * * Uses `hash(parentSessionId, parentTurnId, callId)` so replayed creation * for the same call yields the same task, and a * task can never be confused with a child session id or continuation * token. * * Lives apart from the pure task modules because the derivation needs * `node:crypto`, which workflow bodies reject; ids are only ever minted * inside dispatch steps. */ export declare function deriveTaskId(input: { readonly callId: string; readonly parentSessionId: string; readonly parentTurnId: string; }): string; /** * Derives the task run's private inbox token. * * Deterministic on purpose: a durable replay of the dispatch step must * re-derive the same token so the duplicate task run loses the hook * claim and exits instead of splitting the lifecycle across two runs. * Unguessable in practice: the parent session's continuation token is * itself a private capability, and the derived token never renders to * the model. */ export declare function deriveTaskInboxToken(input: { readonly parentContinuationToken: string; readonly taskId: string; }): string;