Replies: 1 comment
|
From the TUI side this works today: dsh-tui-pi ships its own preset switching that does not go through the web-coupled mount path — presets are discovered from the agent markdown files on disk (filesystem walk, no npm i @aiwayds/dsh-tui-pi
dsh plugin add @aiwayds/dsh-tui-pi --profile <name>Scope note: this is a full TUI plugin, not a fix for the upstream |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Summary
The non-web surfaces (headless profile, and community TUI plugins that compose over dsh-base) cannot use agent presets — an agent always comes up as the default "coding agent" persona, even when dsh-agent-presets is mounted and settings.yaml sets agent-presets.default.
This blocks a Codex/Claude-Code-style CLI experience: tools load, but the persona (the agent's identity / system-prompt) does not.
Environment
Repro
Observed: the reply is the deployment's default "coding agent" persona. The preset's persona (defined in an agent.cordis.yml under .agent-presets) is never applied.
Root cause (from reading the source)
So persona support is coupled to the web frontend instead of living in the core agent-composition path.
Expected
Agent-preset mounting should be a core-layer concern, so any surface (web / headless / TUI / third-party frontends) gets the same persona behavior. Concretely:
Related (minor, community TUI)
The community @dsh-tui/dsh-tui also does not integrate dsh-workspace, so sessions it creates show up in the web UI under "ungrouped" rather than under their workspace. This is a separate gap, but it compounds the "CLI is not first-class" impression. Mentioning it here for context; it can be tracked separately.
Suggestion
A core-layer agentPresets mount + a --preset flag would unblock the whole CLI ecosystem (headless, dsh-tui, and future terminal clients) without each frontend re-implementing preset composition.
All reactions