@threadplane/chatInterfacev0.3.4

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 · required
Agent

Returns

void

handleRenderEvent · 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 · required
Agent
event · required
RenderEvent

Returns

void

viewRegistry

Components for view/ask tools, keyed by tool name — merge into the chat views.

readonly viewRegistry: ViewRegistry;