company-desktop
|
dff08b17a3
|
feat: 需要用户决策时主动通知(桌面 toast / 决策日志 / IM 机器人)
背景:用户可能不在终端前面(远程连过来、或者走开了),agent 把问题打在终端里就停住,
人根本不知道,等于空等。
新增:
- tools/notify_decision.ps1
- Windows toast(WinRT),失败则回退到模态弹窗(120 秒自动关),并带提示音
- 追加写入 %USERPROFILE%\.pi\agent\decisions\pending.md,漏看 toast 也不丢问题
- 可选 webhook:-Url 或环境变量 PI_NOTIFY_WEBHOOK;
企业微信/钉钉用 {"msgtype":"text",...},URL 含 feishu/lark 时自动换飞书格式
- 中文必须走 -MessageFile(UTF-8 读取),避免命令行参数被控制台代码页弄乱
- 任何失败都 exit 0,通知出问题不能反过来中断 agent
- .pi/skills/notify-decision/SKILL.md:什么时候该通知、消息里必须写清"要决定什么 /
选项与代价 / 我的建议与默认动作"三件事、通道配置方式
- AGENTS.md:加一小节指向该 skill,并在仓库内 skill 表格里登记
验证:本机跑通三种调用(ASCII -Message、中文 -MessageFile、加 -NoBeep),
中文在决策日志里显示正常;toast 通过 PowerShell appId 注册,WinRT 接口检测为可用。
仅新增工具与文档,未触碰任何编译产物与源码。
|
2026-10-28 15:48:23 +08:00 |
|