组件/Agents 智能体列表
通用组件

Agents 智能体列表

用于展示智能体列表(分组、选中、loading、badge)。这是一个纯展示组件,不包含执行/请求等业务逻辑。

该页面由 AI 迁移生成,请谨慎使用

内容已迁移完成,但仍建议结合源码和人工评审结果使用。

Agents 智能体列表

用于展示智能体列表(分组、选中、loading、badge)。这是一个纯展示组件,不包含执行/请求等业务逻辑。

import { ref } from 'vue' const selectedId = ref<string | null>('chat') const loading = ref(false) const agents = [ { id: 'chat', name: 'Chat Agent', description: 'General conversation assistant', iconClass: 'i-carbon-chat', badgeText: 6, }, { id: 'code', name: 'Code Agent', description: 'Code generation & refactor', iconClass: 'i-carbon-code', badgeText: 12, }, { id: 'search', name: 'Search Agent', description: 'Web search & citations', iconClass: 'i-carbon-search', }, { id: 'disabled', name: 'Disabled Agent', description: 'Not available', iconClass: 'i-carbon-bot', disabled: true, }, ]

基础用法

AgentsList

示例即将加载...
<script setup lang="ts">
import { ref } from 'vue'

const selectedId = ref<string | null>('chat')
const loading = ref(false)
const agents = [
  { id: 'chat', name: 'Chat Agent', iconClass: 'i-carbon-chat', badgeText: 6 },
  { id: 'code', name: 'Code Agent', iconClass: 'i-carbon-code', badgeText: 12 },
  { id: 'disabled', name: 'Disabled Agent', disabled: true },
]
</script>

<template>
  <TxAgentsList
    :agents="agents"
    :loading="loading"
    :selected-id="selectedId"
    @select="(id) => (selectedId = id)"
  />
</template>

API

TxAgentsList

Props

属性名类型默认值说明
agentsAgentItemProps[]-数据源
selectedIdstring | nullnull当前选中
loadingbooleanfalse是否显示 loading

Events

事件名参数说明
select(id: string)点击条目触发

TxAgentItem

Props

属性名类型默认值说明
idstring-唯一标识
namestring-标题
descriptionstring''描述
iconClassstring'i-carbon-bot'图标 class
selectedbooleanfalse是否选中
disabledbooleanfalse是否禁用
badgeTextstring | number''badge 文本