dsh-imessage
iMessage 收发完整接入插件。支持 RPC 监听入站、按 handle 路由工作区、Agent 自动回复、配置页以及全局 message 出站工具,随 dsh web 启停。
AI 分析
核心用于将 iMessage 接入 DSH 实现自动化收发与 Agent 回复。适合需要通过短信与 AI 交互的 macOS 用户,需配置 chat.db 路径及 imsg 命令行工具。
安装
$
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 | 路由表未命中时的默认工作区路径 |