dsh-imessage
dsh iMessage 插件:iMessage 收发完整接入 dsh — RPC 监听入站、按 handle 路由工作区、agent 处理自动回复、配置页(Typert remote)+ 全局 message 出站工具。随 dsh web 启停。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fatatalia/dsh-imessage说明文档
阅读完整 README ↗配置
$DSH_HOME/settings.yaml 的 imessage: 段(可在 web UI Settings → iMessage 网关 编辑):
imessage:
routes:
"+8613800000000": "/Users//dsh/mayacode" # handle → 工作区
imsgCmd: "sudo -u imsg" # 网关以 root 运行需降级;不配置则直接执行 imsg
autoReply: true # 收到外部消息是否自动回复
运行时状态(勿手改):~/.dsh/imessage-gateway-state.json(sender → 当前会话 id)。
运行环境配置(环境变量)
所有个人路径均通过环境变量覆盖,代码不写死:
| 变量 | 默认值 | 说明 |
|---|---|---|
IMSG_CHAT_DB | ~/Library/Messages/chat.db | chat.db 路径。网关以 root 运行时 homedir() 指向 /var/root,必须用此变量指向实际用户的 chat.db |
IMSG_CMD | imsg | imsg 执行命令;root 运行需降级时配置 sudo -u imsg(或直接在 settings.yaml 的 imsgCmd 配) |
IMSG_DEFAULT_WORKSPACE | ~/dsh/default | 路由表未命中时的默认工作区路径 |
运行环境配置(环境变量)
所有个人路径均通过环境变量覆盖,代码不写死:
| 变量 | 默认值 | 说明 |
|---|---|---|
IMSG_CHAT_DB | ~/Library/Messages/chat.db | chat.db 路径。网关以 root 运行时 homedir() 指向 /var/root,必须用此变量指向实际用户的 chat.db |
IMSG_CMD | imsg | imsg 执行命令;root 运行需降级时配置 sudo -u imsg(或直接在 settings.yaml 的 imsgCmd 配) |
IMSG_DEFAULT_WORKSPACE | ~/dsh/default | 路由表未命中时的默认工作区路径 |