ChannelDriver
Properties
Section titled “Properties”outputCapability?
Section titled “outputCapability?”readonly optional outputCapability?: DriverOutputCapability;Methods
Section titled “Methods”awaitUser()
Section titled “awaitUser()”awaitUser(ctx): Promise<UserSignal>;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
Returns
Section titled “Returns”Promise<UserSignal>
runAgentTurn()
Section titled “runAgentTurn()”runAgentTurn(node, ctx): Promise<TurnResult>;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
Returns
Section titled “Returns”Promise<TurnResult>
runExtraction()?
Section titled “runExtraction()?”optional runExtraction(node, ctx): Promise<TurnResult>;Non-speaking field extraction for collect nodes: runs the submit tool to
pull structured fields but MUST NOT emit any user-facing text (no
text-delta, no spoken transcript). The returned text is ignored by the
flow engine. This is the structural backstop that stops a collect turn from
authoring narration that contradicts flow state. Drivers without it fall
back to runAgentTurn, whose text the engine then discards.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
Returns
Section titled “Returns”Promise<TurnResult>
runStructured()?
Section titled “runStructured()?”optional runStructured(node, ctx): Promise<unknown>;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
Returns
Section titled “Returns”Promise<unknown>