ToolApprovalCard
Action
도구 승인·interrupt 요청에 연결하는 카드.
Usage
assistant-ui의 tool-call part 승인(approval) 또는 interrupt 요청을 카드로 연결할 때 사용한다.
import
import
예제를 복사해 쓸 때 필요한 준비
• @mildang/styled-system 은 이 저장소에서 Panda 가 생성하는 산출물이다. 저장소 안에서는 turbo run ship 이후 쓸 수 있고, 패키지 소비자는 자기 Panda 산출물이나 다른 레이아웃 수단으로 바꿔야 한다.
API Reference
ToolApprovalCard Props
Prop
Type
Default
(result: unknown) => void
지정 안 함
any
지정 안 함
string
지정 안 함
(response: ToolApprovalResponse) => void
지정 안 함
(payload: unknown) => void
지정 안 함
{ readonly type: "running"; } | { readonly type: "complete"; } | { readonly type: "incomplete"; readonly reason: "error" | "other" | "length" | "cancelled" | "content-filter"; readonly error?: unknown; } | { readonly type: "requires-action"; readonly reason: "interrupt" | "tool-calls"; } | { readonly type: "incomplete"; readonly reason: "tool-calls"; readonly error?: ReadonlyJSONValue; }
지정 안 함
string
지정 안 함
string
지정 안 함
"tool-call"
지정 안 함
{ readonly id: string; readonly approved?: boolean; readonly reason?: string; readonly isAutomatic?: boolean; readonly options?: readonly ToolApprovalOption[]; readonly optionId?: string; readonly resolution?: "cancelled" | "expired"; }
지정 안 함
unknown
지정 안 함
string
지정 안 함
ReactNode
지정 안 함
ReactNode
지정 안 함
{ type: "human"; payload: unknown; }
지정 안 함
boolean
지정 안 함
ToolCallMessagePartMcpMetadata
지정 안 함
readonly ThreadMessage[]
지정 안 함
readonly ToolModelContentPart[]
지정 안 함
string
지정 안 함
PartProviderMetadata
지정 안 함
unknown
지정 안 함
ToolCallTiming
지정 안 함
ReactNode
지정 안 함
같은 패밀리
@mildang/design-system/unofficial/Chat 에서 같이 내보내는 컴포넌트다.
예제
request — 옵션 있음
approval.options가 있으면 옵션 그대로 버튼이 되고 allow 계열 첫 항목이 강조된다.
request — 허용/거부 기본
options가 없으면 허용/거부 기본 쌍으로 떨어지는 예시다.
running
승인 직후 도구가 실행 중인 상태다. 버튼은 사라지고 스피너 라벨로 스왑된다.
approved
승인 후 실행까지 끝난 상태다.
denied
거부 상태다. 결과 라벨만 남고 버튼은 비활성 상태로 스왑된다.
interrupt
LangGraph 계열 interrupt. payload를 보여주고 확인 시 resume(payload)를 호출한다.