Skip to content

@sqlrooms/ai-core / isAgentToolPart

Function: isAgentToolPart()

isAgentToolPart(part, agentProgress): boolean

Whether a UI tool part represents an agent with nested tool activity.

Parameters

ParameterType
part{ type: "text"; text: string; state?: "streaming" | "done"; providerMetadata?: unknown; } | { type: "reasoning"; text: string; state?: "streaming" | "done"; providerMetadata?: unknown; } | { type: string; toolCallId: string; state: "input-streaming"; input?: unknown; providerExecuted?: boolean; } | { type: string; toolCallId: string; state: "input-available"; input: unknown; providerExecuted?: boolean; callProviderMetadata?: unknown; } | { type: string; toolCallId: string; state: "output-available"; input: unknown; output: unknown; providerExecuted?: boolean; callProviderMetadata?: unknown; preliminary?: boolean; } | { type: string; toolCallId: string; state: "output-error"; input?: unknown; rawInput?: unknown; errorText: string; providerExecuted?: boolean; callProviderMetadata?: unknown; } | { type: string; toolCallId: string; state: "approval-requested"; input: unknown; callProviderMetadata?: unknown; providerExecuted?: boolean; approval: { id: string; approved?: boolean; reason?: string; }; } | { type: string; toolCallId: string; state: "approval-responded"; input: unknown; callProviderMetadata?: unknown; providerExecuted?: boolean; approval: { id: string; approved: boolean; reason?: string; }; } | { type: string; toolCallId: string; state: "output-denied"; input: unknown; callProviderMetadata?: unknown; providerExecuted?: boolean; approval: { id: string; approved: boolean; reason?: string; }; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "input-streaming"; input?: unknown; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "input-available"; input: unknown; callProviderMetadata?: unknown; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "output-available"; input: unknown; output: unknown; callProviderMetadata?: unknown; preliminary?: boolean; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "output-error"; input: unknown; errorText: string; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "approval-requested"; input: unknown; callProviderMetadata?: unknown; approval: { id: string; approved?: boolean; reason?: string; }; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "approval-responded"; input: unknown; callProviderMetadata?: unknown; approval: { id: string; approved: boolean; reason?: string; }; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "output-denied"; input: unknown; callProviderMetadata?: unknown; approval: { id: string; approved: boolean; reason?: string; }; } | { type: "step-start"; } | { type: "source-url"; sourceId: string; url: string; title?: string; providerMetadata?: unknown; } | { type: "source-document"; sourceId: string; mediaType: string; title: string; filename?: string; providerMetadata?: unknown; } | { type: "file"; mediaType: string; filename?: string; url?: string; data?: string; providerMetadata?: unknown; } | { type: string; id?: string; data: unknown; }
agentProgressRecord<string, AgentToolCall[] | unknown[]>

Returns

boolean