dsh-bluebubbles
BlueBubbles (iMessage) bridge plugin for DeepSeek Harness: REST tools + webhook push routed into bound workspaces.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:vINyLogY/dsh-bluebubbles说明文档
阅读完整 README ↗Configuration
Credentials
| Method | Takes effect |
|---|---|
| `bb-channel configure --password | |
(writes~/.dsh/.env`) | after DSH restart or bridge reload |
env var BLUEBUBBLES_PASSWORD (optionally BLUEBUBBLES_BASE_URL) | after DSH restart |
Never put DSH_-prefixed variables in .env — the DSH bootstrap refuses to start. That is why heartbeat/cron config keys are HEARTBEAT_INTERVAL / HEARTBEAT_TARGETS / CRON_JOBS.
State files ($DSH_HOME, default ~/.dsh)
| Path | Content | Writer |
|---|---|---|
bluebubbles-bindings.json | { "chat:": { workspacePath | sessionId } } | bb-channel bind/unbind |
bluebubbles-contacts.json | { "address": "display name" } | bb-channel set-contact |
bluebubbles-media/ | inbound attachments (-) | bridge auto-download |
heartbeat-targets.json | heartbeat targets | hand-edited |
cron-jobs.json | cron jobs | hand-edited |
Session resolution chain: sessionId direct → otherwise workspacePath → that workspace's sessionIds[0] (most recent session) → verify a live agent. With no live agent the message is dropped and logged (no fallback, no queue).