组件/Agents 智能体列表

Agents 智能体列表

按可用状态分组的可选智能体列表

已验证自 0.3.4

用法

基础

selectedId 由调用方持有,在 select 中回写。

示例加载中...

最佳实践

  • 组件只负责选择;发起对话、拉取能力、运行智能体放在外层模块。
  • 页面已本地化时,同时传入 enabledTitle、disabledTitle 与 emptyText。
  • id 用后端或注册表里的稳定值,不要用可能被本地化或改名的展示名。
  • badgeText 只放计数、状态首字母或短标签。
  • loading 只用于首次加载;单个智能体的执行状态写进该项的描述或 badge,不要阻塞整个列表。

API 参考

TxAgentsList

属性

属性名类型默认值说明
agentsAgentItemProps[]必填智能体记录;可用项排在禁用项之前。
selectedIdstring | nullnullid 与之相同的项显示为选中。
loadingbooleanfalse显示四行骨架,代替分组。
enabledTitlestring'Enabled'可用分组的标题。
disabledTitlestring'Disabled'disabled=true 分组的标题。
emptyTextstring'No agents'agents 为空且不在加载时的空态文案。

事件

事件名参数说明
selectstring转发可用 TxAgentItem 的选中 id。

TxAgentItem

属性

属性名类型默认值说明
idstring必填随 select 派发的稳定 id。
namestring必填主标题。
descriptionstring''辅助文本。
iconClassstring'i-carbon-bot'头像区的图标 class。
selectedbooleanfalse显示激活样式,并设置 aria-selected=true。
disabledbooleanfalse阻止点击、Enter、Space 选择,并设置 aria-disabled=true。
badgeTextstring | number''右侧 badge;空字符串、null、undefined 时不渲染。

事件

事件名参数说明
selectstring可用项被点击、Enter 或 Space 激活时触发。

插槽

插槽名Props说明
badge-有 badgeText 时替换 badge 内容。

概述

  • TxAgentsList 按 disabled 把 agents 分成可用与禁用两组,组内保持原顺序,组头显示数量。
  • loading 优先于列表与空态。
  • 每组内容区为 role="listbox",aria-label 取组标题;每项为 role="option"。
  • 禁用项保留 option 角色,由 aria-disabled 与点击守卫阻止选择。

技术实现

  • TxAgentItem 基于 TxCardItem,头像形状固定为 rounded。
  • 源码:packages/tuffex/packages/components/src/agents/。
查看源码
packages/tuffex/packages/components/src/agents/index.ts