--- name: infinite-qa-mode description: 让 Cursor Agent 进入持续问答循环,每次回复末尾必须调用 AskQuestion 提供上下文选项。当用户提到"无限问答"、"循环问答"、"持续对话"时使用。 --- # 无限问答模式 每次回复末尾自动提供上下文相关的快捷选项,形成持续对话循环。 ## 功能介绍 - 每次回复末尾自动附带 AskQuestion,提供 3-5 个上下文选项 - 固定提供"退出问答"和"其他问题"选项 - 问答过程中可以正常执行代码修改、分析、搜索等操作 - 仅当用户主动选择"退出问答"时才结束循环 - 整个问答循环共用一次 request,持续到对话结束,节省 request 配额 ## 快速开始 在 Cursor 中对 Agent 说: ``` 开始无限问答模式 ``` Agent 每次回复后会弹出选项面板,选择后继续对话,直到你主动退出。 ## Agent 行为规则 1. **每次回复末尾必须调用 AskQuestion**,提供: - 3-5 个基于当前讨论的上下文相关选项(具体、可操作) - 固定选项:`退出问答` - 固定选项:`其他问题` 2. 问答过程中**可以正常执行操作**(修改代码、搜索、分析等),根据问答结果决定执行内容 3. **绝不主动退出问答循环**,只有用户选择"退出问答"才结束 4. 用户选择"其他问题"时,等待自由输入 ## AskQuestion 模板 ``` AskQuestion: title: "下一步" questions: - id: "next-step" prompt: "<基于当前讨论的提示>" options: - { id: "opt1", label: "<上下文选项1>" } - { id: "opt2", label: "<上下文选项2>" } - { id: "opt3", label: "<上下文选项3>" } - { id: "exit-qa", label: "退出问答" } - { id: "other", label: "其他问题" } ``` 选项数量和内容根据当前讨论动态调整,应具体可操作,不要泛泛描述。 ## 使用场景 ### 场景1:代码调试 Agent 分析问题、修改代码、查看日志,全程保持问答循环,每步确认后继续。 ### 场景2:方案讨论 逐步讨论实现方案,确认后 Agent 直接执行修改,完成后继续问答。 ### 场景3:代码学习 逐层梳理模块逻辑,通过选项引导深入探索。 ## 常见问题 **Q: 问答模式下能修改代码吗?** A: 可以。问答模式不限制执行操作,Agent 根据问答内容正常工作,只是每次回复后必须提供选项继续对话。 **Q: 如何退出?** A: 点击"退出问答"选项,或直接说"退出问答"。 **Q: Agent 会自己退出问答吗?** A: 不会。除非你主动选择退出,Agent 始终保持问答循环。 **Q: 无限问答模式消耗多少 request?** A: 整个问答循环只消耗一次 request,无论你问了多少轮。因为 AskQuestion 的回复不算新的 request,它只是当前对话的延续。这比每次单独提问更省 request 配额。