vINyLogY/dsh-bluebubbles0

dsh-bluebubbles

用于 DeepSeek Harness 的 BlueBubbles (iMessage) 桥接插件:提供 REST 工具和 Webhook 推送,并路由至绑定的工作区。

AI 分析

核心用途是实现 iMessage 消息的桥接与路由。适合需要通过 iMessage 与 DSH 工作区进行交互或接收推送的用户。必要条件是需配置 BlueBubbles 凭证。

套件
dsh-bluebubbles
版本
0.1.0
授權
MIT
最近更新
2026年8月27日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:vINyLogY/dsh-bluebubbles

Configuration

Credentials

MethodTakes 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)

PathContentWriter
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.jsonheartbeat targetshand-edited
cron-jobs.jsoncron jobshand-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).