ToolUseBar 组件
ToolUseBar 是一个用于显示工具调用列表的组件,支持工具状态显示和交互功能。
代码演示
轻量思考
API
ToolUseBarProps
ToolCall
状态样式
组件会根据工具状态显示不同的样式:
idle: 空闲状态loading: 加载状态(带有旋转动画)success: 成功状态error: 错误状态active: 激活状态(通过 activeKeys 控制)
ToolUseBarThink 独立组件
ToolUseBarThink 是一个独立的「深度思考」展示组件,与 ToolUseBar 同属工具调用展示族但拥有独立的样式与交互(默认展开收起、Loading 浮动展开按钮、二级展开收起、light 轻量模式等)。
完整 API、行为说明与示例请参阅 ToolUseBarThink 深度思考。下方仅列出与 ToolUseBar 共同出现时的常用属性快速参考:
注意事项
activeKeys数组中的 ID 必须与tools中的id匹配- 如果不提供
onActiveKeysChange,activeKeys将不会生效 - 组件支持多选激活,可以同时激活多个工具项
- 点击已激活的工具项会取消激活状态
expandedKeys数组中的 ID 必须与tools中的id匹配- 如果不提供
onExpandedKeysChange,展开状态将使用内部状态管理 - 只有包含
content或errorMessage的工具项才会显示展开按钮 - 支持受控和非受控两种展开模式
