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· requiredAgent<unknown>excludeToolNamesreadonly string[]grouping"none" | "auto"groupSummary((name: string, count: number) => string) | undefinedmessageMessage | undefinedtoolCallTemplatesreadonly 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· requirednumber
Returns
voidtoolCalls
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[]>;