ClientToolsCoordinator
Connects client tools to an agent and routes rendered tool events back to the runtime.
import type { ClientToolsCoordinator } from '@threadplane/chat';Declaration
export interface ClientToolsCoordinator {
connect(agent: Agent): void;
handleRenderEvent(agent: Agent, event: RenderEvent): void;
readonly viewRegistry: ViewRegistry;
}Members
connect · overload 1
Wire the coordinator to an agent: ship the catalog, run function tools, auto-ack view tools. MUST be called inside an injection context (sets up effects). Safe no-op if the agent lacks the clientTools capability.
connect(agent: Agent): void;Parameters
agent· requiredAgent
Returns
voidhandleRenderEvent · overload 1
Handle a render event bubbled up from a mounted view/ask component (resolves ask results).
handleRenderEvent(agent: Agent, event: RenderEvent): void;Parameters
agent· requiredAgentevent· requiredRenderEvent
Returns
voidviewRegistry
Components for view/ask tools, keyed by tool name — merge into the chat views.
readonly viewRegistry: ViewRegistry;