Skip to content

输入窗口强制全屏弹窗优化建议 #5298

@abneren

Description

@abneren

MaxKB Version

2.9.2

Please describe your needs or suggestions for improvements

Image

问题描述:在 MaxKB 高级智能体(原高级编排应用)中,只要在 "基本信息节点" 添加了 "用户输入" 参数,每次进入对话页面时,系统都会自动弹出一个全屏的输入窗口,要求用户必须先填写参数才能开始对话。用户希望改为:默认只显示一个按钮,用户需要时点击按钮再弹出输入窗口。
核心痛点:
打断用户体验:用户进入对话页面的第一目标是提问,而不是填写参数,强制弹窗会打断用户的自然流程
视觉干扰:全屏弹窗会完全遮挡对话历史和 AI 回复内容,用户无法在填写参数时参考之前的对话
灵活性差:对于非必填参数或需要在对话过程中补充的参数,强制在进入时填写非常不合理
无法跳过:即使参数设置了默认值,用户也必须点击 "开始对话" 按钮才能关闭弹窗,增加了不必要的操作步骤
对话界面功能按钮缺失问题
问题描述:当前 MaxKB 的对话界面功能单一,只有基本的输入框和发送按钮,用户希望增加更多功能按钮,如:
智能体切换按钮
工具调用按钮
知识库选择按钮
模型切换按钮
清空对话按钮
导出对话按钮
核心痛点:
功能入口隐藏:很多高级功能(如工具调用、智能体切换)需要在后台配置,用户在对话界面无法直接操作
操作效率低:用户需要频繁切换到后台才能调整智能体或工具设置,影响使用体验
功能发现困难:新用户不知道 MaxKB 有这些高级功能,因为它们没有在对话界面展示更灵活的用户
输入参数交互方式
可自定义的对话界面功能按钮
对话界面直接切换智能体和工具
更丰富的前端自定义选项

Please describe the solution you suggest

详细功能需求
用户输入窗口交互优化
当前行为
只要在 "基本信息节点" 添加了 "用户输入" 参数,系统就会在用户每次进入对话页面时自动弹出全屏输入窗口
用户必须填写所有必填参数并点击 "开始对话" 按钮才能关闭弹窗并进入对话界面
即使参数设置了默认值,用户也必须点击 "开始对话" 按钮才能继续
期望行为
默认状态:用户进入对话页面时,不自动弹出输入窗口,直接显示完整的对话界面
触发方式:在对话输入框旁边添加一个 "设置参数" 按钮,用户需要时点击该按钮弹出输入窗口
弹窗样式:将全屏弹窗改为居中的模态窗口,保留对话历史和 AI 回复内容的可见性
关闭方式:用户可以点击 "确定" 按钮保存参数并关闭窗口,也可以点击 "取消" 按钮或窗口外的区域直接关闭窗口
参数生效:用户修改参数后,新参数将在下次发送消息时生效,不影响之前的对话
交互细节
按钮位置:"设置参数" 按钮应位于对话输入框的右侧,与 "发送" 按钮相邻
按钮状态:
当有未填写的必填参数时,按钮显示为红色并带有提示标记
当所有参数都已填写或没有必填参数时,按钮显示为普通状态
弹窗内容:
弹窗标题显示 "参数设置"
弹窗内容与当前的用户输入窗口一致,包括参数名称、输入框、默认值等
弹窗底部显示 "确定" 和 "取消" 两个按钮
参数记忆:系统应记住用户上次填写的参数值,下次打开弹窗时自动填充
批量修改:支持用户一次性修改多个参数,点击 "确定" 按钮后全部生效
边界情况处理
必填参数处理:
如果有必填参数未填写,用户点击 "发送" 按钮时,系统应自动弹出参数设置窗口并提示用户填写
也可以在后台添加一个开关选项,允许管理员设置是否允许用户跳过必填参数
默认值处理:
如果所有参数都有默认值,用户可以直接开始对话,无需打开参数设置窗口
用户可以随时打开参数设置窗口修改默认值
多轮对话处理:
用户在对话过程中可以随时打开参数设置窗口修改参数
修改后的参数将在下次发送消息时生效,之前的消息不受影响
分享链接处理:
当用户通过分享链接进入对话页面时,参数设置窗口的行为应与正常进入时一致
分享链接中可以包含参数值,系统应自动填充这些值
对话界面功能按钮扩展
整体布局设计
在对话界面的顶部或侧边栏增加一个功能按钮区域
功能按钮应采用图标 + 文字的形式,便于用户识别
支持折叠 / 展开功能按钮区域,以节省屏幕空间
支持用户自定义功能按钮的显示和顺序
各功能按钮详细需求
智能体切换按钮
功能:允许用户在对话过程中直接切换到其他已创建的智能体
交互:点击按钮后显示下拉菜单,列出所有可用的智能体,用户选择后立即切换
细节:
切换智能体后,当前对话历史保留
新智能体将继承当前对话的上下文
显示当前正在使用的智能体名称
工具调用按钮
功能:允许用户手动调用已配置的工具
交互:点击按钮后显示工具列表,用户选择工具后填写参数并执行
细节:
工具列表只显示当前智能体已启用的工具
工具执行结果将作为消息发送到对话中
支持用户保存常用工具的参数
知识库选择按钮
功能:允许用户在对话过程中选择或取消选择特定的知识库
交互:点击按钮后显示知识库列表,用户可以勾选或取消勾选知识库
细节:
知识库列表只显示当前智能体有权限访问的知识库
选择的知识库将在下次发送消息时生效
显示当前已选择的知识库数量
模型切换按钮
功能:允许用户在对话过程中切换使用的大语言模型
交互:点击按钮后显示模型列表,用户选择后立即切换
细节:
模型列表只显示系统已配置且当前智能体有权限使用的模型
切换模型后,当前对话历史保留
显示当前正在使用的模型名称
清空对话按钮
功能:允许用户一键清空当前对话的所有历史消息
交互:点击按钮后显示确认对话框,用户确认后清空对话
细节:
清空对话后,参数设置保持不变
智能体、模型和知识库的选择保持不变
导出对话按钮
功能:允许用户将当前对话历史导出为文件
交互:点击按钮后选择导出格式(如 Markdown、PDF、TXT),然后下载文件
细节:
导出的文件应包含所有消息的发送时间、发送者和内容
支持导出全部对话或指定范围的对话
分享对话按钮
功能:允许用户生成一个分享链接,将当前对话分享给其他人
交互:点击按钮后生成分享链接,用户可以复制链接并发送给他人
细节:
分享链接可以设置有效期和访问权限
被分享者只能查看对话历史,不能继续对话
用户可以随时取消分享

Additional Information

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions