github / github/copilot-cli

ACP: support an ask_user / ask_question style extension method

Aperta
#2,109 3 commenti 7 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Shell
Stelle
11.2k
Fork
1.9k
Merge medio
14h 16m
PR unite (30g)
6

Descrizione

## Summary

Please consider adding ACP support for an `ask_user` / `ask_question` style extension method so custom ACP clients can surface clarifying questions and return structured answers to Copilot CLI.

Today ACP support in Copilot CLI includes `session/request_permission`, but that only covers allow/deny tool approvals.

## Why this would help

Custom ACP frontends can already render streaming messages, plans, tool calls, and permission prompts. The missing piece is a first-class way for the agent to ask the human a question and wait for a reply.

That makes it hard to support workflows that depend on interactive clarification, even though GitHub Copilot itself supports this kind of host-side interaction in some environments.

A small extension method would make custom ACP frontends much more capable without requiring each client to invent incompatible workarounds.

## Suggestion

A Copilot-specific ACP extension would already be helpful, for example something like:

- request method: `copilot/ask_user` (or similar)
- params:
- `sessionId`
- `question`
- optional `choices: string[]`
- optional `allowFreeform` / `allow_freeform: boolean`
- result:
- `{ outcome: "answered", answer: string }`
- or `{ outcome: "cancelled" }`

Cursor has `cursor/ask_question` Source: https://cursor.com/docs/cli/acp#cursor-extension-methods

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando il supporto ACP di Copilot CLI, in particolare il flusso session/request_permission esistente menzionato nell’issue. Definisci il comportamento delle richieste e dei risultati dell’estensione per domande, scelte, risposte in testo libero e annullamento, quindi verifica che i client ACP personalizzati possano usarla senza workaround incompatibili.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
api, cli
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.