Tool

Data Display

도구 호출 렌더 컴포넌트의 네임스페이스.

미리보기 없음

하위 컴포넌트를 모아 둔 네임스페이스 객체라 그 자체로 렌더되지 않는다 — ToolFallback/ToolGroup 문서를 참고한다.

Usage

Message.Parts components 나 Message.GroupedParts 에 도구 호출 렌더러를 배선할 때 Tool.Fallback/Tool.Group 접근 경로로 사용한다.

import

import

import { Tool } from '@mildang/design-system/unofficial/Chat';

Tool 하나만 가져오면 Tool.Fallback · Tool.Group 를 그 아래에서 쓸 수 있다.

Anatomy

tsx

import { Tool } from '@mildang/design-system/unofficial/Chat';

export default function Example() {
  return (
    <Tool.Fallback />
    <Tool.Group />
  );
}

부품

필수 여부

반복

위치

Tool.Fallback

선택

Message.Parts 의 components.tools.Fallback 로 전달한다.

Tool.Group

선택

Message.GroupedParts 안에서 직접 렌더한다.

  • Tool.Fallback/Tool.Group 은 각각 ToolFallback/ToolGroup 과 동일한 컴포넌트를 가리키는 네임스페이스 접근 경로다 — 예제·props 문서는 해당 컴포넌트 문서를 참고한다.

API Reference

Tool.Fallback

등록되지 않은 도구 호출을 보여주는 기본 카드다 — ToolFallback 과 같은 컴포넌트를 가리키는 접근 경로다.

Prop

Type

Default

addResult
필수

(result: unknown) => void

지정 안 함

args
필수

any

지정 안 함

argsText
필수

string

지정 안 함

respondToApproval
필수

(response: ToolApprovalResponse) => void

지정 안 함

resume
필수

(payload: unknown) => void

지정 안 함

status
필수

{ readonly type: "running"; } | { readonly type: "complete"; } | { readonly type: "incomplete"; readonly reason: "cancelled" | "length" | "content-filter" | "other" | "error"; readonly error?: unknown; } | { readonly type: "requires-action"; readonly reason: "tool-calls" | "interrupt"; } | { readonly type: "incomplete"; readonly reason: "tool-calls"; readonly error?: import(".pnpm/assistant-stream@0.3.40/node_modules/assistant-stream/utils").ReadonlyJSONValue; }

지정 안 함

toolCallId
필수

string

지정 안 함

toolName
필수

string

지정 안 함

type
필수

"tool-call"

지정 안 함

approval

{ readonly id: string; readonly approved?: boolean; readonly reason?: string; readonly isAutomatic?: boolean; readonly options?: readonly ToolApprovalOption[]; readonly optionId?: string; readonly resolution?: "cancelled" | "expired"; }

지정 안 함

artifact

unknown

지정 안 함

interrupt

{ type: "human"; payload: unknown; }

지정 안 함

isError

boolean

지정 안 함

mcp

ToolCallMessagePartMcpMetadata

지정 안 함

messages

readonly ThreadMessage[]

지정 안 함

modelContent

readonly ToolModelContentPart[]

지정 안 함

parentId

string

지정 안 함

providerMetadata

PartProviderMetadata

지정 안 함

result

unknown

지정 안 함

timing

ToolCallTiming

지정 안 함

Tool.Group

연속된 도구 호출을 하나로 묶어 접는 래퍼다 — ToolGroup 과 같은 컴포넌트를 가리키는 접근 경로다.

Prop

Type

Default

count
필수

number

지정 안 함

running

boolean

지정 안 함

같은 패밀리

@mildang/design-system/unofficial/Chat 에서 같이 내보내는 컴포넌트다.

예제

하위 컴포넌트를 모아 둔 네임스페이스 객체라 그 자체로 렌더되지 않는다 — ToolFallback/ToolGroup 문서를 참고한다.