dsh-side-chat: Codex-style Side Chat for DeepSeek Harness
ahggg/dsh-side-chat
DSH plugin for side chat: select text to ask follow-ups without interrupting the main chat.
Ask focused follow-up questions about selected text without interrupting the main conversation, boosting multitasking efficiency.
dsh plugin --profile web add github:ahggg/dsh-side-chat- Category
- Sessions & Messages
- Platform
- DSH-Plugin
- Author
- ahggg
- Distribution
- Plugin
dsh-side-chat Key Features
dsh-side-chat Repository

dsh-side-chat Repo Summary
dsh-side-chat is a session-focused DSH plugin for DeepSeek Harness, bringing Codex-style side chat to your workflow. Maintained by AHGGG under the MIT license, written in TypeScript, and last updated in 2026-08, it lets you ask focused follow-up questions about selected text without leaving your main conversation. It solves the context-switching pain when you need to dive deeper into a passage while keeping the main thread uninterrupted. Core capabilities include: selecting text, adding it to the main chat with optional comments, sending explanation requests, and managing multiple annotated passages. The plugin targets @deepseek-ai/[email protected] exactly, so ensure your DSH version matches.
What core interactions does the dsh-side-chat DSH plugin support?
After completing at least one turn in the main conversation, you can select text inside any completed user or assistant message. Three actions appear: Add to chat lets you attach the passage to the main composer with an optional comment; More details immediately sends an explanation request; Ask in side chat opens a focused side conversation. Press Enter to send, Shift+Enter for a newline, and Esc or × to close. The model control beside Send is independent of the main chat; your choice becomes the default for the next side chat without affecting the main conversation.
How does dsh-side-chat handle session forking and data storage?
The first send creates a real DSH Session fork at the selected message. The child inherits the complete event prefix, presets, and workspace. Its initial model choice uses the last accepted side-chat choice if saved, otherwise it snapshots the parent configuration; later changes apply only to subsequent child steps. Keeping the prefix unchanged is friendly to provider prompt caching, though cache hits are not guaranteed. Closing the side chat stops active work, archives the child Session, and releases its Agent, but does not delete the child's history from disk. The parent and child share the same workspace, so file changes and tool side effects are real and not reverted.
How do I install and configure dsh-side-chat?
Before installing, ensure DSH rc.6 is available and clear the package's registry metadata to avoid pnpm reusing an older latest value. Use the following commands:
npm install --global @deepseek-ai/[email protected]
pnpm cache delete "@ahggd/dsh-side-chat"
dsh plugin --profile web add @ahggd/dsh-side-chat@latest
Start DSH from your project directory with dsh web --port 3080, open the printed URL, and the plugin loads automatically in the Web client.
What are the current limitations of dsh-side-chat?
A selection must stay inside one completed message. Attachments and /side are not supported yet. Closed side chats cannot be reopened from the panel, and there is no automatic history cleanup or "keep as normal chat" action. An archived child may briefly appear in normal Session lists. To upgrade or remove, refresh the package's registry metadata, update to the latest stable version, and restart DSH:
pnpm cache delete "@ahggd/dsh-side-chat"
dsh plugin --profile web update