ModApi gap: mods cannot read or write the live input field (blocks ghost-text / prefill / Space-to-accept)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Bereich
- api, cli, developer-experience
Rechercherichtung
Beginne mit der ModApi-Referenz unter commandcode.ai/docs/mods und untersuche die vorhandenen Oberflächen cmd.ui.notify, cmd.ui.setStatus, cmd.ui.widget und transformInput. Definiere das Verhalten zum Lesen und Schreiben von Eingaben und ermittle, ob eine Verarbeitung von Tastendrücken erforderlich ist; abgeschlossen ist die Aufgabe, wenn mods den angeforderten Vorbelegungs- oder interaktiven Vorschlags-Workflow unterstützen können, ohne auf Hinweise oder Slash-Befehle angewiesen zu sein.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
ModApi gap: mods cannot read or write the live input field
Summary
The ModApi gives mods no way to read the current text in the input field or set/prefill it. transformInput only intercepts submitted text — it never sees what's being typed, and there's no cmd.ui.setInputText-style API. This blocks a whole class of UX (ghost-text suggestions, inline completion, input prefill) that pi-prompt-suggester and similar tools rely on.
Context
I built a prompt-suggester mod (https://github.com/burningportra/cmd-prompt-suggester) that aims to suggest the user's next prompt after each response — the pi-prompt-suggester UX. The core interaction I cannot implement:
- Show a suggestion as ghost text inside the input box — impossible; rendering is line-based only (
cmd.ui.notify/cmd.ui.setStatus/cmd.ui.widget, andwidgetis explicitly "not wired into the TUI yet"). - Prefill the input field so the user can edit before sending — impossible; no input-write API.
- Press Space to accept the suggestion into the field — impossible;
transformInputfires on submit, not on keystroke, so I can't fill the field or bind a key.
What I had to ship instead
- Suggestion rendered as a
💡 next:notice (line-based). - Accept via
/jslash command or typing1— because there's no way to inject text into the field.
This works, but it's a strict downgrade from pi's UX (ghost text + Space-to-accept), and it's the single most-requested feature for this kind of mod.
Proposed API (open to alternatives)
cmd.ui.getInputText(): string— read the current input field contents.cmd.ui.setInputText(text: string): void— replace/prefill the input field.- Optionally a keybinding hook (
hooks.onKeypress) so mods can respond to Space/Tab/arrows while typing.
Why it matters
The ModApi docs advertise "typed-input interception" as a first-class capability, but it only covers submitted input. Interactive suggestion/prefill is the natural next step, and it's what users expect from a "prompt suggester" mod.
Environment
- Command Code 1.15.0, macOS
- Docs read: commandcode.ai/docs/mods (ModApi reference, UI surface)
- Vorherrschende Sprache
- Keine Sprachdaten
- Sterne
- 4k
- Forks
- 350
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CommandCodeAI/command-code
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CommandCodeAI/command-code#855 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
CommandCodeAI/command-code#841 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CommandCodeAI/command-code#655 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CommandCodeAI/command-code#608 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 70/100
CommandCodeAI/command-code#893 ·
Alle Issues in CommandCodeAI/command-code
Ähnliche Issues
-
bug priority:normal ready-for-dev
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
OpenHands/extensions#626 · 1 Kommentar ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
avniproject/avni-client#2135 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
use-agent-os/agent-os#3276 ·