processChat
processChat runs one request/response cycle and returns an SSE Response.
Signature (practical)
TS
await processChat({
messages,
options,
sessionId,
defaultWorkflowId,
loadRuntimeConfig,
selectWorkflow, // or workflowRegistry
frameworkAdapter,
getProvider,
initializeProviders,
memoryAdapter,
applyResumeSelection,
});What it does
- loads runtime config (
loadRuntimeConfig) - optionally initializes providers (
initializeProviders) - resolves a workflow (
selectWorkflow/workflowRegistry) - builds initial state (
buildInitialGraphState) - handles resume flow if last message carries resume metadata
- compiles graph (
createLangGraph) - orchestrates stream (
orchestrateGraphStream) - returns
createStreamResponse(...)
Workflow override per request
When not resuming, options.workflowId (or options.workflow) can override entry workflow for this request.
Resume customization
applyResumeSelection lets you map selected interrupt options into state patches before resuming.