Skip to content

AiMention AI 提及

基于 Mention 组件扩展,专为 AI 助手设计。支持通过 @ 呼叫 Agent(智能体)、引用 Context(文档、表格、知识库)等 AI 场景下的常用交互。

基础用法

展示 AI 提及组件的标准样式,包括不同类型的图标区分、描述信息展示以及类型标签。

基础用法

类型过滤

通过 types 属性,可以实现不同触发前缀下的类型过滤,例如 @ 用于唤醒智能体,# 用于引用知识库文件。

仅选择 Agent (@ 呼叫...)

仅选择 Context (# 引用...)

类型过滤与自定义前缀

文件树选择

通过 enable-file-tree 属性启用文件树选择功能,支持 @文档@表格@文件@知识库 等触发词。注意:仅输入 @ 会走普通提及候选列表,输入 @文档 等前缀才会展示目录树。

文件树选择

在 Nuxt 中使用

该组件完美支持 Nuxt 3/4 SSR 渲染。在 Nuxt 项目中,组件会自动注册,无需手动导入。

有关详细配置,请参考 Nuxt 集成文档

SSR 友好

AiMention 已通过完整的 SSR 测试,支持服务端渲染,确保首屏加载性能。

API

Props

属性名说明类型默认值
v-model绑定值string''
options提及选项列表AiMentionOption[][]
types允许显示的类型列表('agent'|'document'|'table'|'knowledge'|'file')[]['agent', 'document', 'table', 'knowledge', 'file']
triggers触发字符列表string[]['@']
type输入类型'input' | 'textarea''textarea'
placeholder占位符string''
disabled是否禁用booleanfalse
size尺寸'large' | 'default' | 'small'default
max-length最大长度number
rows文本域行数number3
loading是否处于加载中booleanfalse
theme-overrides组件级别的主题定制ComponentThemeVars{}
filter-option自定义选项过滤函数 / 关闭内置过滤逻辑(keyword: string, option: MentionOption) => boolean | falseundefined
enable-file-tree是否启用文件树选择器booleantrue
file-loader文件树数据加载函数AiMentionFileLoaderundefined
file-root文件树根路径string'/'
file-tree-expanded-level文件树默认展开层级number2
show-file-icon是否显示文件图标booleantrue
show-file-size是否显示文件大小booleantrue
show-modified-time是否显示最后修改时间booleantrue
format-file-size文件大小格式化函数(size: number) => string内置格式化实现
search-debounce搜索防抖延迟(毫秒)number300

AiMentionOption

属性名说明类型默认值
label显示文本string
value选中值string
typeAI 类型'agent' | 'document' | 'table' | 'knowledge' | 'file'
icon自定义图标string
description描述文本string
path文件/文档路径string
size文件大小(字节)number
modifiedAt最后修改时间戳number
children子节点(文件树)AiMentionOption[]
isFolder是否为文件夹boolean
expanded是否展开boolean

Slots

插槽名说明参数
label自定义选项内容{ option: AiMentionOption }
empty无匹配项内容
loading加载中内容

主题变量

变量名说明默认值
--yh-ai-mention-option-height选项高度56px
--yh-ai-mention-agent-color智能体类型主题色var(--yh-color-primary)
--yh-ai-mention-doc-color文档类型主题色#47c2ff
--yh-ai-mention-table-color表格类型主题色#10b981
--yh-ai-mention-knowledge-color知识库类型主题色#f59e0b

Released under the MIT License.