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 ​
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 ​
| Class | Description |
|---|---|
| SSETransport | Transport adapter for external communication (e.g., SSE, WebSocket). Optional add-on layer - channels work without transport. |
Interfaces ​
| Interface | Description |
|---|---|
| CreateExpressMiddlewareConfig | Configuration for createExpressMiddleware |
| EngineRequest | Extended request with engine context. Use this type in your handlers. |
| ExpressEngineConfig | Express-specific config (extends base with Express types) |
| SSETransportConfig | Configuration for ChannelTransport. |
| TransportConfig | - |
Type Aliases ​
| Type Alias | Description |
|---|---|
| AgentRegistry | Agent registry - maps agent IDs to component definitions |
Functions ​
| Function | Description |
|---|---|
| createExpressMiddleware | Creates Express middleware with pre-configured agent routes. |
| createSSETransport | Create or configure the SSE transport singleton. |
| getSSETransport | Get the SSE transport singleton. |
| resetSSETransport | Reset the singleton (for testing). |
| setupStreamingResponse | Set up SSE headers for streaming response |
| withEngine | Creates middleware that extracts execution context from the request. |
| withTransport | Creates middleware that joins the SSE connection to appropriate rooms. Must be used after withEngine middleware. |
| writeSSEEvent | Write an SSE event |
| writeSSEEventSafe | Write 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