AgentConnection
Defined in: packages/engine/src/lib/agent-session/connection.ts:60
One connection’s ordered Agent Session event stream.
Capacity is bounded per connection:
- At most 32 utterances are pending, including the one being planned or
awaiting acknowledgement. A further utterance receives an
errorevent with codequeue_fulland is not remembered, so it can be sent again. - At most 4,096 input IDs are remembered, with no eviction, so a repeated
input is always ignored. After that, a new utterance receives an
errorevent with codesession_capacity. The host must open a new connection to continue. - Each UI change waits for acknowledgement for at most OpenConnectionOptions.acknowledgementTimeoutMs, 30 seconds by default. A timeout fails the run and cancels queued work.
Methods
Section titled “Methods”close()
Section titled “close()”close():
void
Defined in: packages/engine/src/lib/agent-session/connection.ts:66
Aborts pending work and releases listeners. Idempotent; no later events are emitted.
Returns
Section titled “Returns”void
send()
Section titled “send()”send(
input):Promise<void>
Defined in: packages/engine/src/lib/agent-session/connection.ts:62
Accepts untrusted input. Resolves after handling it, without waiting for a later UI acknowledgement.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Promise<void>
subscribe()
Section titled “subscribe()”subscribe(
listener): () =>void
Defined in: packages/engine/src/lib/agent-session/connection.ts:64
Observes future events in emission order. Returns an unsubscribe function; there is no replay.
Parameters
Section titled “Parameters”listener
Section titled “listener”(event) => void
Returns
Section titled “Returns”() => void