DSH HUB
首页插件商店插件包社区排行榜资源发布指南
插件源码
返回插件目录

yillkid /

yillkid/dsh-share-room

已验证

Invite others into your DeepSeek Harness (DSH) AI conversation: they join from a link, discuss with you and ask the AI together. No account needed.

★ 0 Stars0 Forks0 IssuesN/A 社区评分0 已确认安装
查看 GitHub
README来源: main@84949b09

dsh-share-room

繁體中文 | 简体中文 | English

Invite others into your AI conversation. They open a link on a phone or a desktop, then discuss with you and ask the AI together. No account needed.

A plugin for DeepSeek Harness (DSH).

The owner shares a conversation from a desktop; two guests join on their phones, discuss, and ask the AI

Full video with captions: docs/media/demo.mp4 · Discussion and feedback: DSH Discussions

The UI text is currently in Traditional Chinese.

What it does

  • One-click sharing. Press 🔗 Share in the conversation header. The plugin forks a separate copy for sharing, and your original conversation stays private.
  • No account needed. Each guest gets their own single-use invite link and joins from a phone or a desktop. They don't need to install DSH or know your site password.
  • Group chat. One share can have up to 20 guests, and everyone posts under their own name.
  • Two kinds of message:
    • 💬 Discuss: people talk to each other, and the AI stays out of it.
    • 🤖 Ask AI: the AI reads the discussion since the last question, then answers. Everyone sees the answer.
  • Only this conversation. Guests can't see your other conversations, files or settings.
  • Revocable at any time. You can remove a guest, turn off guest questions, or end the share. Once it ends, guests can't post. You can keep a read-only page for them to read and download.
  • Site switch. The whole feature can be turned off under Settings → General → 對話分享 (Conversation sharing).

Screenshots

Owner (desktop) Guest (phone)
Press 🔗 Share and fill in names Opening an invite link
Discussion shows above the input and goes to the AI with the next question A guest asks the AI; everyone sees the answer
Managing a share: invite, remove, AI switch, end After the end: a read-only page and a download

Before you share

Guests can ask your AI, and the AI answers with whatever it can see. dsh-share-room limits the damage, but it cannot make the AI keep a secret.

  • You pay. The AI runs on your DSH with your model key, and every question is billed to you, whoever asks. Guest questions share one limit per share, 50 by default.
  • The shared conversation is read-only. When a share is created, the plugin switches the forked conversation to DSH's read-only permission, so anything more needs your approval. If the switch fails, no share is created. If you raise the permission later, guests can't ask the AI until it is read-only again. Your original conversation keeps its own permission.
  • Read-only can still read. The AI can read any file your DSH can read and put it in an answer. Whatever the AI can see, a guest may get. Share only with people you trust, and run the shared conversation in a workspace that holds only what it needs.
  • Guest text is marked untrusted. The AI is told who is speaking and that guests are not the owner. A model can still be talked into things.
  • Everything is visible. Every message and every AI action is recorded in the shared conversation, and you see it live. Ending a share also withdraws guest questions still in the queue. Content that guests have already seen, and actions the AI has already taken, can't be undone.
  • Bringing history shows everything so far. If you tick 帶入這段對話到目前為止的內容 (bring in the conversation so far) when creating a share, guests see the whole conversation up to that point, AI answers included.
  • The guest page is on the same origin as your DSH. It uses a strict CSP (script-src 'self', no inline script) and treats everything as text. Markdown in AI answers becomes a fixed set of elements, and links and images stay inactive. Still, if an injection bug ever slipped through, the injected code would run with your login. For the strongest isolation, serve /share/ from a separate hostname.

Install

You need:

  • DSH 0.1.5-rc.1 or 0.1.7-rc.2 (both tested);
  • Node.js 22 or later;
  • an HTTPS address your guests can reach, such as a public domain or a tunnel.

Steps:

  1. Install it into your DSH web profile:

    dsh plugin --profile web add dsh-share-room
    

    DSH installs it from npm with pnpm and adds it to the profile's dsh.profile.bundles for you.

  2. Restart DSH. 🔗 Share appears in the conversation header.

To update, run dsh plugin --profile web update dsh-share-room. To uninstall, run dsh plugin --profile web remove dsh-share-room.

To install from GitHub instead of npm: dsh plugin --profile web add github:yillkid/dsh-share-room#v0.1.1.

Where things live:

  • The owner API is /api/share-room.* and uses DSH's own login.
  • Guest pages live under /share/<id>/, and the plugin authenticates guests itself.
  • If a site-wide login gate sits in front of DSH (for example @summersec/dsh-web-auth), it must let /share/ through, and only that. See docs/web-auth-public-prefixes.md.
  • Behind an HTTPS reverse proxy that sends X-Forwarded-Proto: https, guest cookies get Secure automatically. Set SHARE_ROOM_SECURE_COOKIE=1 to force it on.

On/off switch

Sharing is on after install. The owner can turn it off under Settings → General → 對話分享 (Conversation sharing). While it is off:

  • nobody can create a new share or invite;
  • every guest sees 分享暫停中 (sharing paused) right away.

Nothing is deleted: shares, links and records stay, and everything resumes when sharing is switched back on.

A site template can make it off by default with config: { enabled: false } for share-room in cordis.patch.yml. The owner's own choice wins.

Development

node --test test/*.test.js        # unit and server tests, no DSH needed
node e2e/two-browsers.mjs         # two-browser end-to-end test on a throwaway DSH, see e2e/README.md

The design and decisions are in PLAN.md (Chinese). Releases are in CHANGELOG.md.

License

MIT

DSH HUB

社区维护的 DSH 插件索引。不是 GitHub 或 DeepSeek AI 的官方产品。

社区资源API关于
—/ 5

暂无评分

已验证 DSH bundle

Commit 84949b0974ba

社区评论

还没有评论,来写第一条。