fatatalia/dsh-imessage0

dsh-imessage

dsh iMessage 插件:iMessage 收发完整接入 dsh — RPC 监听入站、按 handle 路由工作区、agent 处理自动回复、配置页(Typert remote)+ 全局 message 出站工具。随 dsh web 启停。

包名
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路由表未命中时的默认工作区路径