uiUI 组件系统
对比

工具调用与结果

Tool Call / Tool Result

说明 Agent 调用了什么,以及实际返回了什么。

交互预览实时预览
search_documents已完成
查看执行记录

输入:组件交互规范

结果:找到 3 条示例记录
展开执行记录
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'tool'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

搜索、读文件或调用外部能力需要被理解和核查。

什么时候不用

不要把底层日志全部堆成用户需要阅读的内容。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
name"search_documents"
state"已完成"
input"组件交互规范"
output"找到 3 条示例记录"
summary"查看执行记录"

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 展开按钮说明对应的工具。
  • 错误与成功使用文字,不只用颜色。

和相似组件的区别

执行中是一段过程;结果和错误应保留。待审批是独立的人类决策。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

AI ElementsTool
需组合

Trace 与 Code Block 组合;应用映射工具状态。

官方提供

聚合连续工具调用;不等于所有工具的业务结果渲染器。

Prompt KitTool
官方提供

官方源码提供工具展示构件;执行函数由应用接入。

AI Elements VueTool
官方提供

Vue 工具状态展示。

官方提供

提供工具回退渲染与分组;专用结果可自定义。

关键状态

输入准备中执行中返回结果执行失败被拒绝

React / Next.js、Vue / Nuxt · 来源核验

一起了解

审批与人工接管 ↗计划与步骤 ↗错误、重试与中断 ↗