AIDK API Reference / aidk-express / CreateExpressMiddlewareConfig
Interface: CreateExpressMiddlewareConfig<TBody> ​
Defined in: packages/express/src/middleware/create-middleware.ts:65
Configuration for createExpressMiddleware
Type Parameters ​
| Type Parameter | Default type |
|---|---|
TBody | any |
Properties ​
| Property | Type | Description | Defined in |
|---|---|---|---|
agent? | ComponentDefinition | Single agent component (routes will be /execute and /stream) | packages/express/src/middleware/create-middleware.ts:74 |
agents? | AgentRegistry | Multiple agents (routes will be /:agentId/execute and /:agentId/stream) | packages/express/src/middleware/create-middleware.ts:79 |
engine | | Engine | () => Engine | Engine instance or factory function | packages/express/src/middleware/create-middleware.ts:69 |
extractContext? | ContextExtractor<TBody, Record<string, string | undefined>> | Custom context extraction (optional, uses defaults) | packages/express/src/middleware/create-middleware.ts:94 |
generateId? | IdGenerator | Custom ID generator (optional, uses UUID) | packages/express/src/middleware/create-middleware.ts:104 |
onError? | (error: Error, req: Request, res: Response) => void | Called on execution errors (optional) | packages/express/src/middleware/create-middleware.ts:109 |
roomPattern? | (ctx: RequestContext & { executionId: string; }) => string | Transport room pattern (optional) | packages/express/src/middleware/create-middleware.ts:89 |
transformInput? | InputTransformer<TBody> | Custom input transformation (optional, uses defaults) | packages/express/src/middleware/create-middleware.ts:99 |
transport? | SSETransport | SSE transport for channel support (optional) | packages/express/src/middleware/create-middleware.ts:84 |