ChatToolCallsComponent

Renders tool calls with optional grouping, custom templates, and cards for spawned subagents.

import { ChatToolCallsComponent } from '@threadplane/chat';

Declaration

export declare class ChatToolCallsComponent  {
  readonly agent: import("@angular/core").InputSignal<Agent<unknown>>;
  readonly excludeToolNames: import("@angular/core").InputSignal<readonly string[]>;
  readonly expandedGroups: import("@angular/core").Signal<Set<number>>;
  readonly grouping: import("@angular/core").InputSignal<"none" | "auto">;
  readonly groups: import("@angular/core").Signal<Group[]>;
  readonly groupSummary: import("@angular/core").InputSignal<((name: string, count: number) => string) | undefined>;
  readonly message: import("@angular/core").InputSignal<Message | undefined>;
  readonly templates: import("@angular/core").Signal<readonly ChatToolCallTemplateDirective[]>;
  toggleGroup(index: number): void;
  readonly toolCalls: import("@angular/core").Signal<ToolCall[]>;
  readonly toolCallTemplates: import("@angular/core").InputSignal<readonly ChatToolCallTemplateDirective[]>;
}

Angular template API

Selector: chat-tool-calls

Inputs

agent · required
Agent<unknown>
excludeToolNames
readonly string[]
grouping
"none" | "auto"
groupSummary
((name: string, count: number) => string) | undefined
message
Message | undefined
toolCallTemplates
readonly ChatToolCallTemplateDirective[]

Members

agent

readonly agent: import("@angular/core").InputSignal<Agent<unknown>>;

excludeToolNames

Tool names whose groups should be hidden. Used by chat compositions to filter out internal/orchestration tools (e.g. GenUI dispatchers) whose args streaming is not meaningful to surface in the chat. Default empty — preserves prior behavior for non-filtering consumers.

readonly excludeToolNames: import("@angular/core").InputSignal<readonly string[]>;

expandedGroups

readonly expandedGroups: import("@angular/core").Signal<Set<number>>;

grouping

readonly grouping: import("@angular/core").InputSignal<"none" | "auto">;

groups

readonly groups: import("@angular/core").Signal<Group[]>;

groupSummary

readonly groupSummary: import("@angular/core").InputSignal<((name: string, count: number) => string) | undefined>;

message

readonly message: import("@angular/core").InputSignal<Message | undefined>;

templates

Per-tool-name + wildcard templates registered as content children.

readonly templates: import("@angular/core").Signal<readonly ChatToolCallTemplateDirective[]>;

toggleGroup · overload 1

toggleGroup(index: number): void;

Parameters

index · required
number

Returns

void

toolCalls

readonly toolCalls: import("@angular/core").Signal<ToolCall[]>;

toolCallTemplates

Per-tool-name + wildcard templates supplied by a parent composition. Compositions that forward templates projected into themselves (such as <chat>) pass them here, because a content query cannot see templates re-projected through another component. Templates registered as content children of this component take precedence for the same tool name.

readonly toolCallTemplates: import("@angular/core").InputSignal<readonly ChatToolCallTemplateDirective[]>;