dsh-bluebubbles
用于 DeepSeek Harness 的 BlueBubbles (iMessage) 桥接插件:提供 REST 工具和 Webhook 推送,并路由至绑定的工作区。
AI 分析
核心用途是实现 iMessage 消息的桥接与路由。适合需要通过 iMessage 与 DSH 工作区进行交互或接收推送的用户。必要条件是需配置 BlueBubbles 凭证。
安裝
$
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).