Skip to content

AIDK API Reference / aidk-express

aidk-express ​

AIDK Express ​

Express.js middleware and utilities for AIDK agent backends. Provides SSE transport, middleware, and route helpers.

Features ​

  • SSE Transport - Server-Sent Events for real-time streaming
  • Engine Middleware - Attach engine context to requests
  • Channel Routes - Pub/sub channel communication
  • Agent Routes - Execute and stream agent responses

Quick Start ​

typescript
import express from 'express';
import { withEngine, agentRoutes, channelRoutes } from 'aidk-express';

const app = express();

// Attach engine to all requests
app.use(withEngine({ engine: createEngine() }));

// Add agent endpoints
app.use('/api/agents', agentRoutes());

// Add channel endpoints
app.use('/api/channels', channelRoutes());

Classes ​

ClassDescription
SSETransportTransport adapter for external communication (e.g., SSE, WebSocket). Optional add-on layer - channels work without transport.

Interfaces ​

InterfaceDescription
CreateExpressMiddlewareConfigConfiguration for createExpressMiddleware
EngineRequestExtended request with engine context. Use this type in your handlers.
ExpressEngineConfigExpress-specific config (extends base with Express types)
SSETransportConfigConfiguration for ChannelTransport.
TransportConfig-

Type Aliases ​

Type AliasDescription
AgentRegistryAgent registry - maps agent IDs to component definitions

Functions ​

FunctionDescription
createExpressMiddlewareCreates Express middleware with pre-configured agent routes.
createSSETransportCreate or configure the SSE transport singleton.
getSSETransportGet the SSE transport singleton.
resetSSETransportReset the singleton (for testing).
setupStreamingResponseSet up SSE headers for streaming response
withEngineCreates middleware that extracts execution context from the request.
withTransportCreates middleware that joins the SSE connection to appropriate rooms. Must be used after withEngine middleware.
writeSSEEventWrite an SSE event
writeSSEEventSafeWrite an SSE event with error serialization

References ​

AIDK_CONTEXT_KEY ​

Re-exports AIDK_CONTEXT_KEY


attachContext ​

Re-exports attachContext


buildEngineContext ​

Re-exports buildEngineContext


clearStore ​

Re-exports clearStore


ContextExtractor ​

Re-exports ContextExtractor


createContextExtractor ​

Re-exports createContextExtractor


createIdGenerator ​

Re-exports createIdGenerator


createInMemoryRepositories ​

Re-exports createInMemoryRepositories


createInMemoryStore ​

Re-exports createInMemoryStore


createInputTransformer ​

Re-exports createInputTransformer


createPrefixedIdGenerator ​

Re-exports createPrefixedIdGenerator


defaultContextExtractor ​

Re-exports defaultContextExtractor


defaultInputTransformer ​

Re-exports defaultInputTransformer


ExecutionContext ​

Re-exports ExecutionContext


ExecutionContextConfig ​

Re-exports ExecutionContextConfig


ExecutionEntity ​

Re-exports ExecutionEntity


ExecutionRepository ​

Re-exports ExecutionRepository


generateUUID ​

Re-exports generateUUID


getContext ​

Re-exports getContext


IdGenerator ​

Re-exports IdGenerator


InMemoryExecutionRepository ​

Re-exports InMemoryExecutionRepository


InMemoryInteractionRepository ​

Re-exports InMemoryInteractionRepository


InMemoryMessageBlockRepository ​

Re-exports InMemoryMessageBlockRepository


InMemoryMessageRepository ​

Re-exports InMemoryMessageRepository


InMemoryMetricsRepository ​

Re-exports InMemoryMetricsRepository


InMemoryStore ​

Re-exports InMemoryStore


InMemoryToolStateRepository ​

Re-exports InMemoryToolStateRepository


InputTransformer ​

Re-exports InputTransformer


InteractionEntity ​

Re-exports InteractionEntity


InteractionRepository ​

Re-exports InteractionRepository


MessageBlockEntity ​

Re-exports MessageBlockEntity


MessageBlockRepository ​

Re-exports MessageBlockRepository


MessageEntity ​

Re-exports MessageEntity


MessageRepository ​

Re-exports MessageRepository


messagesToTimeline ​

Re-exports messagesToTimeline


MetricsEntity ​

Re-exports MetricsEntity


MetricsRepository ​

Re-exports MetricsRepository


PersistenceRepositories ​

Re-exports PersistenceRepositories


RequestContext ​

Re-exports RequestContext


RequestWithContext ​

Re-exports RequestWithContext


requireContext ​

Re-exports requireContext


resolveConfig ​

Re-exports resolveConfig


StandardRequestBody ​

Re-exports StandardRequestBody


ToolStateEntity ​

Re-exports ToolStateEntity


ToolStateRepository ​

Re-exports ToolStateRepository


uuidV4Generator ​

Re-exports uuidV4Generator

Released under the MIT License.