DGC v0.41.1 is out
Navigate
Install DGC
DGC v0.41.1Edit on GitHub ↗
Using DGC/Questions

when the model needs you to pick, not guess

Questions

#

Some choices have no safe default: a trade-off, or a requirement the request leaves open. The model asks with propose_options instead of a numbered list in prose. It can ask 1–4 questions at once, each with 2–6 options (2–4 is advised). The option it recommends comes first, with its label ending (Recommended) and a one-sentence description. DGC never reorders the list. Every client adds free text ("Something else…"); an "Other" option the model adds is dropped. Custom answers are bounded to 4,096 characters.

Closing a question (× or Esc) is its own outcome: DGC saves whatever you already answered, ends the turn with no further model request, keeps queued prompts and monitors, and pauses a standing goal that was waiting on the answer. Stop still means stop. Answered questions stay in the transcript as Asked 2 questions (or Asked · SQLite file) inside the step, after a reload or resume as well.

In the editor

#

The question docks inside the composer in place of the text box. Stop, the mode and model pickers and the context meter stay; the unsent draft comes back when the question closes. Each option is a stacked card. The recommended option is preselected — checked, highlighted, focused — so Enter, a click on it, or Continue takes it. Skip sits beside Continue. Nothing is sent without your action. Keys that arrive within 400 ms of the question opening are ignored. If the composer still has focus on a draft, it says "Press Tab to answer" instead of stealing focus.

In the terminal

#

The full-screen app shows one line per option, the focused option's description under the question, and the cursor on the recommended option. Digits pick, Space toggles a multi-select option, "Skip this question" skips, ←/→ or Tab change question.

The classic prompt uses an arrow menu per question starting on the recommended option, with "Something else…" and "Skip this question" rows. Multi-select takes comma-separated numbers. Several questions get a review list whose Submit skips anything unanswered.

Who is not asked

#

Sub-agents and dgc -p are not offered the picker: a sub-agent returns the decision to the main agent with its recommendation. Subscription CLI turns keep the vendor's own question interface. A turn a background event started, and later wake turns after you have already answered a round, are told to list the choices as a numbered list instead of claiming the picker is missing.

Full-auto does not stop to ask, so it leaves propose_options out, except on a turn where you explicitly ask to choose ("propose me options", "let me choose", "ask me to pick"). That turn gets the picker in every permission mode. In full-auto it is withdrawn again once one round has been asked, so the rest of the turn (a whole goal run) goes on unattended. Only text you type counts: attached files, editor context, and a goal's objective never re-open the picker. A sentence that describes software ("the dropdown should let me choose a region") is not an ask.

Documentation