Skip to content

feat(commands): unified slash-command namespace with $1/$ARGUMENTS template substitution (closes #435)#661

Merged
Hmbown merged 3 commits into
Hmbown:mainfrom
merchloubna70-dot:feat/slash-cmd-namespace-435
May 5, 2026
Merged

feat(commands): unified slash-command namespace with $1/$ARGUMENTS template substitution (closes #435)#661
Hmbown merged 3 commits into
Hmbown:mainfrom
merchloubna70-dot:feat/slash-cmd-namespace-435

Conversation

@merchloubna70-dot

Copy link
Copy Markdown

Three sources (native > user-config > skills) share the /foo namespace. Adds $1/$2/$ARGUMENTS template substitution to user-config commands. Skills added as fallback in the unknown-command handler. Closes #435


wangfengcsu@qq.com

macworkers and others added 3 commits May 4, 2026 12:39
All system prompts were English-only, causing DeepSeek V4 to reason
and respond in English even when users wrote in Chinese or other
languages.

Add a Language Mirror section to base.md and base.txt that instructs
the model to detect the user's primary language and use it for both
reasoning (thinking tokens) and the final reply.
base.txt is not referenced via include_str! in prompts.rs.
Only base.md is loaded (BASE_PROMPT). Remove the redundant change
to base.txt as noted by Gemini Code Assist review.
…ution (closes Hmbown#435)

Three sources share the /foo namespace with clear precedence:
  1. Native built-ins (match block in mod.rs)
  2. User-config commands (~/.deepseek/commands/*.md) — checked first
  3. Skills (~/.deepseek/skills/) — new fallback in the _ arm

Template substitution: $1, $2, $ARGUMENTS are replaced in user-command
and skill content before the message is sent. Existing exact-match and
alias behavior is unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@ILoveScratch2

Copy link
Copy Markdown

谁家PR机器人

@Hmbown

Hmbown commented May 5, 2026

Copy link
Copy Markdown
Owner

Triple-check: clean

Verified: try_dispatch_user_command is called from commands/mod.rs:471 before built-in commands (user-defined commands override built-ins). apply_template substitutes $1/$2/$ARGUMENTS placeholders. User commands are loaded from ~/.deepseek/commands/ directory. Autocomplete hooks into the slash-command matcher. Properly wired. ✅

Hmbown added a commit that referenced this pull request May 5, 2026
47 fmt drifts had accumulated from the squash-merged community PRs on
this branch (#653, #654, #655, #645, #658, #668, #659, #661, #660,
#667, #656). Pure formatting — no behavioural changes — applied via
`cargo fmt --all` to satisfy CI's `cargo fmt --all -- --check` gate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Hmbown Hmbown merged commit 95e92ef into Hmbown:main May 5, 2026
1 check passed
MMMarcinho pushed a commit to MMMarcinho/DeepSeek-TUI that referenced this pull request May 6, 2026
MMMarcinho pushed a commit to MMMarcinho/DeepSeek-TUI that referenced this pull request May 6, 2026
47 fmt drifts had accumulated from the squash-merged community PRs on
this branch (Hmbown#653, Hmbown#654, Hmbown#655, Hmbown#645, Hmbown#658, Hmbown#668, Hmbown#659, Hmbown#661, Hmbown#660,
Hmbown#667, Hmbown#656). Pure formatting — no behavioural changes — applied via
`cargo fmt --all` to satisfy CI's `cargo fmt --all -- --check` gate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OPENCODE: Three-source unified slash-command namespace

3 participants