Documentation / @agentick/kernel / ProcedureEnvelope
Interface: ProcedureEnvelope<TArgs>
Defined in: kernel/src/procedure.ts:195
Metadata envelope passed to middleware containing execution context.
Example
const middleware: Middleware<[string]> = async (args, envelope, next) => {
if (envelope.sourceType === 'hook') {
console.log(`Hook ${envelope.operationName} from ${envelope.sourceId}`);
}
return next();
};Type Parameters
TArgs
TArgs extends any[]
The argument types of the procedure
Properties
args
args:
TArgs
Defined in: kernel/src/procedure.ts:203
The arguments passed to the procedure
context
context:
KernelContext
Defined in: kernel/src/procedure.ts:205
The current kernel context
metadata?
optionalmetadata:Record<string,unknown>
Defined in: kernel/src/procedure.ts:207
Procedure metadata (tool names, model IDs, etc.)
operationName
operationName:
string
Defined in: kernel/src/procedure.ts:201
Name of the operation being executed
sourceId?
optionalsourceId:string
Defined in: kernel/src/procedure.ts:199
Identifier of the source (e.g., class name for decorated methods)
sourceType
sourceType:
"procedure"|"hook"
Defined in: kernel/src/procedure.ts:197
Whether this is a regular procedure or a hook