内置功能总览
chatkit 的内置功能遵循一条规则:条件满足就显示,不满足就不显示。本页列出每个功能的显示条件。按需引入的功能不在默认入口里,要从单独的入口引入后才会进包。
没给重新生成的能力函数,就没有重新生成按钮。提供能力函数只表示存在调用入口,不保证请求一定成功;消息是否具有运行记录、当前是否正在生成或加载历史,也会影响按钮是否显示或可用。
显示条件
需要后端支持的功能
关掉一个功能
features 中的每一项都可以用 false 关掉:
features 的开关不能绕过功能所需的回调或后端能力。事件通过 onEvent 接收,不是界面控件,也不在 features 中配置。
会话列表不在 features 里:它是单独的组件 SessionList,不需要时不放它就行,见会话列表。
features 一览
用设置关掉的功能
对话轮次导航用 settings.conversationNavigation: false 关闭;思考用 settings.reasoning.visible: false 隐藏;工具用 settings.toolFlow: 'none' 隐藏;状态行用 settings.runStatus.visible: false 隐藏。这些设置只调整显示,不阻止后端执行。
换位置
带控件的功能(附件按钮、语音按钮)可以用 slot 换位置,或者写 slot: false 后自己摆放。见调整内置功能。
不在内置范围里的功能
技能选择、连接器、知识库、收藏与分享、定时任务这类功能需要业务方和自己的后端约定数据与接口,chatkit 不内置。
它们用插槽、onSend 和公开 hooks 实现,见业务做法。