解决 peon-ping 没声音的问题

现象 Claude Code 装了 peon-ping,按照设置本该在 agent 跑完任务、弹权限请求,这些本该有提示音的时候,一点动静都没有。配置看着没问题, enabled: true ,音量 0.5,peasant 音效包也在。 排查 先开 debug 日志: peon debug on # 触发一次事件后查看 peon logs 日志里事件确实触发了, category 也分配对了( task.complete 、 input.required ),声音文件也选好了。但播放那行写着: [play] backend=ssh file=PeasantYes1.wav volume=0.5 async=true backend=ssh 。这就是问题所在。 原因 peon-ping 的 detect_platform() 函数在启动时检查 SSH_CONNECTION 或 SSH_CLIENT 环境变量,只要有一个有值就把平台标记为 ssh 。后续 play_sound() 走 SSH 分支,把音频请求发往 relay(默认 localhost:19998 ),而不是直接调本机的 afplay 。 ...

2026年4月7日 · 2 分钟 · 564 字 · Jiale Liu