指导 LLM 根据项目上下文动态生成澄清问题的框架
每个问题应满足:
在需求澄清阶段,按以下维度逐一生成问题:
触发条件:涉及业务逻辑、用户角色、工作流程时
问题生成方向:
示例问题模式:
基于您描述的[业务场景],我需要了解:
[具体业务问题]?
选项:
A) [最常见场景]
B) [替代场景]
C) [边界场景]
D) [其他常见变体]
E) 其他:_______
触发条件:涉及技术选型、架构决策、集成需求时
问题生成方向:
问题生成依据:
触发条件:涉及用户数据、敏感操作、合规要求时
问题生成方向:
问题深度调整:
触发条件:涉及高并发、大数据量、实时性要求时
问题生成方向:
问题精度调整:
触发条件:涉及界面设计、用户交互、可访问性时
问题生成方向:
1. 分析用户初始描述,提取关键信息
2. 识别信息缺口(哪些关键决策点未明确)
3. 按优先级排序问题:
- 阻塞性问题(影响整体架构)优先
- 细节问题(影响实现细节)靠后
4. 每次生成一个问题,等待回答后调整后续问题
在澄清过程中,追踪以下信息:
| 信息类别 | 已知内容 | 待澄清 |
|---|---|---|
| 业务领域 | ||
| 用户角色 | ||
| 技术约束 | ||
| 安全要求 | ||
| 性能预期 | ||
| 用户体验 |
场景:用户描述"需要一个任务管理系统"
第一轮(业务维度):
这个任务管理系统的使用场景是什么?
A) 个人任务管理
B) 团队协作任务管理
C) 项目管理(含甘特图、里程碑)
D) 工作流/审批任务管理
E) 其他:_______
根据回答调整后续问题:
如果选择 B(团队协作):
团队成员之间的任务如何分配?
A) 管理者统一分配
B) 成员自主认领
C) 混合模式(可分配也可认领)
D) 按技能自动匹配
E) 其他:_______
如果选择 A(个人任务管理):
任务需要哪些组织方式?
A) 简单列表
B) 分类/标签
C) 优先级 + 截止日期
D) 番茄钟/时间跟踪
E) 其他:_______
在生成每个问题前,确认:
当满足以下条件时,可以结束澄清阶段:
核心决策点已明确:
信息足够进入下一阶段:
剩余问题可在后续阶段细化:
如果用户表示"不确定"或"还没想好":
如果发现回答中存在矛盾:
如果用户提出的需求超出项目范围: