Oliver0804/dsh-discord-bot ↗★ 0
dsh-discord-bot
Map dsh workspaces onto a Discord category — query session trajectories and live subagents from anywhere, with no inbound port.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-discord-bot
English | 中文
把 DeepSeek Harness 投影到一個 Discord 伺服器:
一個類別底下每個工作區一個文字頻道,在頻道內用 /dsh … 指令查詢工作階段軌跡與當前子代理。
🗂 dsh ← 類別
# dsh ← 工作區 /Users/you/Documents/dsh
# sweepbot-home ← 工作區 /Users/you/code/game/godot/sweepbot_home
# my-api ← 工作區 /Users/you/work/my-api
為什麼能穿透外網
Bot 主動向外建立一條 WebSocket 連到 Discord gateway 並保持連線。所有指令都走這條既有連線
進來,所以即使機器位在 NAT、CGNAT、旅館網路或公司防火牆後面也照樣回應 —— 不用開通訊埠、不用
DDNS、不用反向代理,也不用把機器的鑰匙交給任何穿透服務。只要筆電連得上 discord.com,你就能
從手機查詢它。
沒有任何東西在監聽,等於沒有新增對外攻擊面。
能做什麼、不能做什麼
讀取 —— 工作階段、軌跡、原始事件時間軸、子代理、血緣關係。
寫入 —— 註冊工作區(/dsh workspace)、切換預設模型(/dsh model)。
執行工作 —— /dsh run 把 prompt 送給該工作區的代理,並即時回傳整個 turn。
預設關閉(allowRun: false),因為這是唯一一個「在你機器上產生實際動作」而非描述現況的指令。
開啟
allowRun之前請先讀這段。 一旦開啟,allowedUserIds名單上的每個人都能從手機 讓代理在 harness 機器上改檔案、跑指令。這份名單就不再只是隱私邊界,而是 shell 存取名單。 Bot 不會削弱 dsh 自己的 sandbox 與 approval 政策 —— harness 在本機會拒絕的事一樣會拒絕 —— 但在那個界線內,代理是真的會動手。名單請只留自己,而且若要啟用,permission preset 建議用ask而不是danger-full-access。
永遠不會 —— 無法繞過 dsh 的 sandbox、無法代替你批准、也無法碰到別的工作區頻道的工作階段。
頻道是私密的
類別與其頻道會拒絕 @everyone,只授權 bot 本身與 allowedUserIds 名單上的人 ——
名單留空時就只有伺服器擁有者。指令授權用的是同一份名單,所以「誰看得到」與「誰問得到」
永遠一致。
私密設定會在每一次同步時重新套用,而不只在建立時:已經存在的類別、或在啟用此設定之前
建立的頻道,都會被收斂成私密而不是放著不管。如果 bot 沒有管理頻道權限就無法限制任何東西,
這時它會在日誌與 /dsh sync 明確告警,而不是讓你以為已經鎖好了。
安裝
1 — 建立 bot。 到 Discord Developer Portal: New Application → Bot → Reset Token 複製 token。不需要任何特權 intent,Message Content 請保持關閉。
2 — 邀請進伺服器,勾選 bot 與 applications.commands scope:
https://discord.com/oauth2/authorize?client_id=&permissions=268487696&scope=bot+applications.commands