Skip to content

AIDK API Reference / aidk-kernel / composeContextFields

Function: composeContextFields() ​

ts
function composeContextFields(...extractors: ContextFieldsExtractor<KernelContext>[]): ContextFieldsExtractor;

Defined in: packages/kernel/src/logger.ts:527

Compose multiple context field extractors into one. Later extractors override earlier ones for the same keys.

Parameters ​

ParameterType
...extractorsContextFieldsExtractor<KernelContext>[]

Returns ​

ContextFieldsExtractor

Example ​

typescript
import { composeContextFields, defaultContextFields } from 'aidk-kernel';

Logger.configure({
  contextFields: composeContextFields(
    defaultContextFields,  // Core kernel fields
    (ctx) => ({            // Your custom fields
      tenantId: ctx.user?.tenantId,
      threadId: ctx.metadata?.threadId,
      executionId: ctx.metadata?.executionId,
    }),
  ),
});

Released under the MIT License.