OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:february2015/dsh-dingo
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
Ding + Go — sound reminders + one-click jump for DeepSeek Harness (DSH).
Hear it, reach it: when another conversation replies, a tone alerts you and a small card appears — one click takes you straight to that conversation; and when you've switched to another app, a system notification (macOS Notification Center / Windows toast) still gets through — click it to jump right in. It doesn't just tell you "something happened"; it puts you in front of the conversation (the core capability that sets it apart from plain notifiers).
Great when you run many conversations in parallel: open several chats (including subagents) side by side and stop watching them one by one — when any of them replies, you hear a distinct tone and the card shows the workspace/conversation name; click it and you're there. Never miss a reply while you work on something else, and switch between tasks with ease.
Current conversation replies → dang / dang-dang (crisp tone set); other conversations → another sound (ding, soft tone set) + a top-right card; click the card to jump straight to that conversation. Reminders fire only on a turn's final reply (or a question awaiting you) — in-between progress messages stay quiet. Pure event-driven and lightweight.
| Scenario | Sound | Card |
|---|---|---|
| Current conversation has a reply (plain statement) | dang (1 beep, crisp) | none (you're already looking at it) |
| Current conversation needs your answer (question/confirmation) | dang-dang (2 beeps, crisp) | none |
| Another conversation has a reply | ding (soft) 1 beep | ✅ top-right card |
| Another conversation needs your answer | ding-ding (soft) 2 beeps | ✅ top-right card |
| Task failed | dong (low tone) | ✅ card |
When does a reply "need your answer"? Works for both English and Chinese. Structured signals first — ask_user tool calls, approval requests (approval/asked), and questions-domain prompts always count as "needs answer". For plain text, the heuristic is deliberately strict to avoid mistaking the model's self-talk for a question to you:
The card (other conversations only):
Reminder discipline:
/dingo dnd on do-not-disturb: task-completion reminders go silent, "needs answer" still alerts;quietHours "HH:mm", overnight supported) — task-class reminders queue silently and play after the window ends;/dingo off disables all reminders.System notifications (macOS Notification Center / Windows toast, optional):
?dingOpen=);osascript; Windows uses built-in PowerShell (scripts under scripts/).# From local source (development)
dsh plugin --profile web add /path/to/dsh-dingo
# Or from npm (released)
dsh plugin --profile web add dsh-dingo
# Replace "web" with your target profile name if different
The optional system notifications (macOS Notification Center / Windows toast) need no installation on either platform:
osascript (display notification).scripts/notify.ps1 + scripts/toast-activate.ps1).Disable anytime with systemNotify: false (see config below).
Overridable in the profile's cordis.patch.yml or plugin config:
- id: dsh-dingo
config:
enabled: true
feedback:
toneStyle: soft # tone set: soft (other conversations "ding") / crisp (current conversation "dang")
dnd: false
dedupeWindowMs: 10000 # same-conversation same-content dedup window (same reminder won't repeat, different ones ring)
quietHours: { start: '', end: '' }
# systemNotify: true # system notifications for other conversations (default on)
# systemNotifyBaseUrl: '' # deep-link base URL (default http://127.0.0.1:3080)
/dingo on|off # enable/disable reminders
/dingo status # enabled/DND/queue status
/dingo dnd [on|off] # do-not-disturb (task-completion silent, needs-answer still alerts)
src/index.ts + src/feedback.ts):session/event: turn/end(completed) / approval/asked / tool/call(ask_user) / assistant/message → classifies → enqueues (priority: needs-answer > reply > failure);spoken before the next item plays;src/client/FeedbackCard.tsx + tones.ts):/dingo.feedback snapshot → current-conversation items play crisp (dang/dang-dang), other-conversation items play soft (ding) + render cards;sessions.open to jump to the conversation (same entry point as the sidebar)./dingo channel): feedback / set-current-session.npm install
npm run typecheck # type checking
npm test # vitest
npm run verify # typecheck + test + build
MIT
Windows system-notification scripts adapted from CAOGGL/dsh-ding (MIT) — see LICENSE third-party notices.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: notification、session。