fatatalia/dsh-imessage0

dsh-imessage

iMessage 收发完整接入插件。支持 RPC 监听入站、按 handle 路由工作区、Agent 自动回复、配置页以及全局 message 出站工具,随 dsh web 启停。

AI 分析

核心用于将 iMessage 接入 DSH 实现自动化收发与 Agent 回复。适合需要通过短信与 AI 交互的 macOS 用户,需配置 chat.db 路径及 imsg 命令行工具。

包名
dsh-imessage
版本
0.2.0
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fatatalia/dsh-imessage

配置

$DSH_HOME/settings.yamlimessage: 段(可在 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.dbchat.db 路径。网关以 root 运行时 homedir() 指向 /var/root,必须用此变量指向实际用户的 chat.db
IMSG_CMDimsgimsg 执行命令;root 运行需降级时配置 sudo -u imsg(或直接在 settings.yaml 的 imsgCmd 配)
IMSG_DEFAULT_WORKSPACE~/dsh/default路由表未命中时的默认工作区路径

运行环境配置(环境变量)

所有个人路径均通过环境变量覆盖,代码不写死:

变量默认值说明
IMSG_CHAT_DB~/Library/Messages/chat.dbchat.db 路径。网关以 root 运行时 homedir() 指向 /var/root,必须用此变量指向实际用户的 chat.db
IMSG_CMDimsgimsg 执行命令;root 运行需降级时配置 sudo -u imsg(或直接在 settings.yaml 的 imsgCmd 配)
IMSG_DEFAULT_WORKSPACE~/dsh/default路由表未命中时的默认工作区路径