用途:Ask User Question 用于在需要用户输入时,通过 UI 模态框向用户提问并获取回答。它是与用户沟通的唯一方式,因为用户看不到 CLI 或终端文本输出。
主要能力:支持在 UI 中显示问题;可设置问题文本、短标签(header,最多12字符)、候选项(推荐2-4个)、是否允许多选;支持自定义文本输入,只需加入标签为 Other(不区分大小写)的选项,选中后 UI 会显示文本框。
使用方式:调用时传入参数对象,其中 questions 为数组,每项包含 question(必填)、header(可选)、options(可选)与 multiSelect(可选,默认 false)。返回结果形式包括:User selected: 选项 - 单选;User selected: 选项A, 选项B - 多选;User responded: [自定义文本] - 用户输入自定义答案;User declined to answer the question. - 用户关闭弹窗。
适用场景:任务含义不清时的澄清;询问用户偏好(如文件如何组织);执行前确认,尤其是破坏性或不可逆操作;对敏感操作(财务、发消息、删除等)获取批准。
限制与注意:不要只在回复里写出问题,用户不会看到;必须调用该工具。当用户选择 Other 时,返回的是用户输入文本,而非预定义选项,需处理该文本再做后续。官方资料未提供安装命令、收费、价格与平台支持等信息。