LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • Getting started
  • useStream
  • Selectors
  • Interrupts & headless tools
  • Subagents & subgraphs
  • Fork & edit from a checkpoint
  • Submission queue
  • Multimodal media
  • Transports
  • Suspense
  • StreamProvider & context
  • Type safety
  • Migrating to v1
LangGraph SDK
  • Client
  • Auth
  • React
  • Logging
  • React Ui
  • Server
LangGraph Checkpoint
LangGraph Checkpoint MongoDB
LangGraph Checkpoint Postgres
LangGraph Checkpoint Redis
  • Shallow
  • Store
LangGraph Checkpoint SQLite
LangGraph Checkpoint Validation
  • Cli
LangGraph API
LangGraph CLI
LangGraph CUA
  • Utils
LangGraph Supervisor
LangGraph Swarm
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

OverviewGetting starteduseStreamSelectorsInterrupts & headless toolsSubagents & subgraphsFork & edit from a checkpointSubmission queueMultimodal mediaTransportsSuspenseStreamProvider & contextType safetyMigrating to v1
LangGraph SDK
ClientAuthReactLoggingReact UiServer
LangGraph Checkpoint
LangGraph Checkpoint MongoDB
LangGraph Checkpoint Postgres
LangGraph Checkpoint Redis
ShallowStore
LangGraph Checkpoint SQLite
LangGraph Checkpoint Validation
Cli
LangGraph API
LangGraph CLI
LangGraph CUA
Utils
LangGraph Supervisor
LangGraph Swarm
Language
Theme
JavaScript@langchain/reactUseStreamReturnrespondAll
Method●Since v1.0

respondAll

Resume several pending interrupts at the same checkpoint in a single command — required when a run pauses on multiple interrupts at once (e.g. parallel tool-authorization prompts), which sequential respond calls cannot handle (the first resume starts a run, leaving the rest with no interrupted run to respond to).

responsesById maps each pending interruptId to its response, so different interrupts can receive different payloads. To send the same payload to several interrupts, build the map with that value for each id, e.g. Object.fromEntries(ids.map((id) => [id, response])).

Pass options.config / options.metadata to fold run-level config and metadata into the single run that services the batched resume, mirroring submit().

Copy
respondAll(
  responsesById: Record<string, unknown>,
  options: StreamRespondAllOptions<ConfigurableType>
): Promise<void>

Parameters

NameTypeDescription
responsesById*Record<string, unknown>
optionsStreamRespondAllOptions<ConfigurableType>

Example 1

Copy
// Distinct payloads per interrupt
await stream.respondAll({
  [interruptA.id]: { approved: true },
  [interruptB.id]: { approved: false },
});

Example 2

Copy
// Same payload to every pending interrupt
await stream.respondAll(
  Object.fromEntries(stream.interrupts.map((i) => [i.id!, { approved: true }])),
);
View source on GitHub