uiUI 组件系统
对比

模型与思考强度选择

Model / Effort Selector

让用户选择本次任务使用的模型或推理强度。

交互预览实时预览

选择控件,不在此切换真实模型。

选择其他示例模型
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'model-selector'
);

view.element.addEventListener('ui:change', event => {
  console.log(event.detail.value);
});

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

什么时候用

产品确实提供这些选项,且用户能理解能力与成本差异。

什么时候不用

没有可选后端时不要展示无法兑现的模型菜单。

COMPONENT API

属性与事件

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

属性默认值
label"示例模型"
name"model"
value"fast"
items[{"value":"fast","label":"模型 A:快速回答"},{"value":"deep","label":"模型 B:复杂任务"}]
disabledfalse
note"选择控件,不在此切换真实模型。"

事件

ui:change

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

INTERACTION NOTES

交互与可访问性

  • 当前值与菜单名称可读。
  • 用单选语义表达互斥选择,支持键盘关闭菜单。

和相似组件的区别

模型选择改变运行配置;工具选择改变请求使用的能力,两者都需要后端兑现。

RESEARCH & ALTERNATIVES

官方实现映射

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

AI ElementsModel Selector
需组合

Dropdown Menu 与 Input Group 组合;模型和强度随请求送往后端。

OpenAI ChatKitComposerOption.models
官方提供

完整 ChatKit 输入区的模型选择选项。

AI Elements VueModel Selector
官方提供

社区 Vue 的模型选择组件。

关键状态

当前配置菜单展开已选择选项不可用

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

一起了解

工具选择与提及 ↗提示输入 ↗