You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the feature or problem you'd like to solve
The /ask command is useful for asking questions without adding them to the main conversation history. However, it currently supports only one turn.
Some questions require clarification. The response may also ask a follow-up question that the user needs to answer before a useful conclusion can be reached. There is currently no way to reply inside /ask. Closing the view discards its entire local context, and starting /ask again begins a new conversation.
Keep /ask isolated from the main conversation, but allow multiple turns inside the same /ask view.
Keep the input available after each response.
Include previous /ask messages when processing follow-up questions.
Preserve this local context until the user closes the /ask view.
Let Esc close the side conversation and return to the main session.
Do not add the side conversation to the main session unless the user explicitly chooses to do so.
This would preserve the main purpose of /ask, which is avoiding changes to the primary conversation, while allowing users to clarify questions and reach a useful answer.
Example prompts or workflows
The user runs /ask Why does this API require a cancellation token?. Copilot asks which runtime or API version is being used. The user answers inside the same /ask view, and Copilot responds using both messages.
The user runs /ask Compare these two implementation approaches. Copilot asks which constraint matters most. The user supplies the constraint without adding either message to the main session.
The user runs /ask Explain this error. Copilot asks for a missing command or version. The user provides it, receives the explanation, then presses Esc to return to the unchanged main session.
Additional context
This feature request supersedes #4538, which was created without the Feature issue type.
Related requests:
/ask mode #92 requests a broader conversation mode that does not perform agent actions.
Describe the feature or problem you'd like to solve
The
/askcommand is useful for asking questions without adding them to the main conversation history. However, it currently supports only one turn.Some questions require clarification. The response may also ask a follow-up question that the user needs to answer before a useful conclusion can be reached. There is currently no way to reply inside
/ask. Closing the view discards its entire local context, and starting/askagain begins a new conversation.This creates the dead end described in #2885.
Proposed solution
Keep
/askisolated from the main conversation, but allow multiple turns inside the same/askview./askmessages when processing follow-up questions./askview.Escclose the side conversation and return to the main session.This would preserve the main purpose of
/ask, which is avoiding changes to the primary conversation, while allowing users to clarify questions and reach a useful answer.Example prompts or workflows
/ask Why does this API require a cancellation token?. Copilot asks which runtime or API version is being used. The user answers inside the same/askview, and Copilot responds using both messages./ask Compare these two implementation approaches. Copilot asks which constraint matters most. The user supplies the constraint without adding either message to the main session./ask Explain this error. Copilot asks for a missing command or version. The user provides it, receives the explanation, then pressesEscto return to the unchanged main session.Additional context
This feature request supersedes #4538, which was created without the Feature issue type.
Related requests:
/askproduces a response that requires follow-up interaction.