IvyLabs Design BostonIvy 爬山虎 v0.6.0

组件 · Agent

AgentActivity

Agent 动态:按 Agent 汇总它在一段时间里做的改动,带整批撤销。多条放进 AgentActivityList,用在「Agent 动态」页和工作台的回退面板。

调用方提供:source(哪个 Agent)、time(如「今天 14:02–14:05」)、stats(几行摘要,每行是图标加一句完整的话,如 { icon: 'plus', label: '新建了 12 个任务' })、changes(逐条改动,text 加 target,可带 time)、onUndo。文案由调用方按语言写好,组件不拼句子。

结构:左边是 Agent 的脸:OAuth 应用和 API 令牌用 AgentTile(紫色圆角方块加 agent / key 图标),Bot 用 Bot 头像。右边第一行是名字、种类、时间和「撤销」按钮,下面是摘要标签,再下面是「查看 N 项改动」,点开是逐条列表。

撤销:撤销针对这一整批。进行中传 undoing,按钮不可点;成功后传 undone,按钮换成「已撤销」,摘要加删除线。撤销前要不要确认由页面决定;需要确认时写清后果,比如「撤销后这 12 个任务进回收站,改过的截止日期恢复原样」。

规则:一次调用或一段连续操作合成一条,不要一条改动一条记录。只说事实:「新建了 12 个任务」,不写「帮你规划好了」。名字和种类已经写出来,所以脸对读屏隐藏。

Flutter:BiAgentActivity(source:, time:, stats: [BiActivityStat(...)], changes: [BiActivityChange(...)], onUndo:, undone:, undoing:);BiAgentTile(kind:) 可以单独用。

预览