用途:当智能体需要用户输入、且回答可以表达为一个或多个明确选项时,应使用 IDE 的 AskQuestion 工具,而不要在普通聊天中直接提问。普通聊天仅用于无法转成选项的自由文本回答,例如邮箱地址、密钥或用户必须自行输入的自定义名称。
适用情形:在多种方案、环境或配置布局之间选择;确认是/否或继续/停止;从代码库中发现的列表中挑选一个值;从少量权限集、账户 ID 或角色名称中选择;以及任何能提供有意义预设选项的问题。
提问方式:每次调用只处理一个主题,除非决策紧密相关,否则不要在同一表单中合并无关选择;选项应来自上下文,优先使用项目中实际发现的值而非通用占位符;当选项可能不完整时,加入类似“None of these / I will provide details”的退路;必须等待用户回答,在用户回应前不要假设或继续。
反模式:在聊天中问“A 还是 B?”而不使用 AskQuestion;在聊天中列出编号选项让用户回复数字;因为选项列表很短就跳过 AskQuestion。
限制:资料未提供该规则的具体安装命令、配置方式、支持平台或版本要求。