dsh-im
xmanrui
通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:g-yixuan/dsh-sidenote
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH(DeepSeek Harness)插件——支线问题不打断主线,结论一键回流。
English · 中文

dsh plugin --profile web add dsh-sidenote
一步直装,无前置依赖。 装完顶栏点「侧边」,或直接划选任意回复文本。
本地开发挂载:dsh plugin --profile web add link:<本仓库路径>(client 改动热重载,host 改动需重启 dsh web)。
从当前主会话 fork(全量历史快照,不压缩)出独立侧边会话,在右侧栏多轮对话:
/side 三个入口;@ 引用、图片附件;Alt+J 主↔侧切焦点。
@ 也可直接引用侧边聊天;/side 弹层重开最近关闭。
| 划选浮层 | 注解编辑器 |
|---|---|
![]() |
![]() |
| 折叠态(继承卡 + 操作行) | 侧边斜杠菜单 |
|---|---|
![]() |
![]() |
| 角标 + 注释 chip | 发送后留痕 |
|---|---|
![]() |
![]() |
| DSH | dsh-better-sidebar | 行为 |
|---|---|---|
| ≥ 0.1.5-rc.1 | 任意(无需安装) | 直连 DSH 原生右侧边栏 |
| ≤ 0.1.2-rc.x | ≤ 0.18.x(必需) | legacy 布局承载 |
宿主面缺席时插件按能力降级(不崩页面);与 dsh-better-sidebar 天然共存(各自注册、互不依赖)。
单实例语义(直连腿):受宿主「page kind 每 pane 单实例」规则约束——同一会话同时只开一个侧边聊天(再次打开/新建 = 聚焦既有 tab;关闭后可经 /side 重开恢复原会话)。多开诉求可用原生侧栏的分栏(每 pane 一个),多实例将随宿主 multiple 能力(0.1.6)恢复。
| 命令 | 说明 |
|---|---|
pnpm typecheck |
tsc --noEmit |
pnpm test |
vitest 单测(222 例) |
pnpm build |
类型声明 + tsdown(host ESM + client CJS bundle,纯度门) |
pnpm test:mount |
挂载冒烟:真实 dsh web + 伪造会话日志 + Playwright 十条 journey lane(BS_VERSION/DSH_CMD 切版本矩阵) |
问题与建议欢迎 Issue。
发布走 npm Trusted Publishing(OIDC):不需要 npm token,不需要 OTP,本地不需要登录 npm。.github/workflows/release.yml 拿 GitHub Actions 的 OIDC 身份直接换发布权限,并附 SLSA provenance。
触发条件是「发布一个 GitHub Release」,不是推 tag。 只
git push --tags不会发布任何东西——tag 会静静躺在那里。
# 1. 改 package.json 的 version,提交
git commit -am "release: vX.Y.Z——<摘要>"
# 2. 打 tag 并推送(这一步还没有发布)
git tag vX.Y.Z && git push origin main --tags
# 3. 创建 GitHub Release —— 这一步才真正触发发布
gh release create vX.Y.Z --title "vX.Y.Z — <标题>" --notes-file <notes.md>
workflow 随后自动跑 build → typecheck → test → pnpm publish --provenance,并校验 tag 与 package.json 版本一致(不一致直接失败)。
几个已知的坑:
✅ Published 后,npm view 仍可能有 1–5 分钟看到旧版本(Fastly max-age=300)。以 workflow 日志为准,不要据此判断失败而重试。plugin-mount lane 失败不阻塞发版:那是独立 workflow,Release 流程只跑单测,不跑 e2e。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: ai-coding、dsh-better-sidebar、side-chat、sidechat。