贵州黔东南双控体系建设网站网页设计培训 机构
2026/3/8 2:56:42 网站建设 项目流程
贵州黔东南双控体系建设网站,网页设计培训 机构,Seo自己做网站,金融培训网站源码作者#xff1a;JAX 背景需求 使用iFlow CLI 时当我们下发一个任务或对话时在等待响应时#xff0c;可能抽空做点别的事情。如果忘记了查看结果#xff0c;那可能错过很久才想起来。 此时我希望让iFlow给我一个反馈#xff0c;这个功能iFlow提供了 hooks。 我的电脑时…作者JAX背景需求使用iFlow CLI 时当我们下发一个任务或对话时在等待响应时可能抽空做点别的事情。如果忘记了查看结果那可能错过很久才想起来。此时我希望让iFlow给我一个反馈这个功能iFlow提供了hooks。我的电脑时macOS系统所以一下基本都是按照我自己环境进行的调整其他他做系统类似适当调整即可。实现效果一种结束完成通知另一种权限等提示的通知。准备我们需要在用户的iflow目录下调整settings.json。在我的操作系统下这个路径是~/.iflow/settings。编辑内容hooks: { Stop: [ { hooks: [ { type: command, command: bash ~/.iflow/hooks/stop.sh } ] } ], Notification: [ { matcher: *, hooks: [ { type: command, command: bash ~/.iflow/hooks/notification.sh default } ] } ] }这里看到我们通过调用两个脚本来进行下一步操作。脚本的位置在~/.iflow/hooks/。脚本文件stop.sh#!/bin/bash # Stop hook脚本 - 任务完成通知 # 参数1: 标题 # 参数2: 消息内容 TITLEiFlow 通知 MESSAGE✅ 完成/结束 # 显示通知使用 osascript 作为备用方案 osascript -e display notification \$MESSAGE\ with title \$TITLE\ subtitle \请查看 iflow\ 2/dev/null || \ # terminal-notifier \ # -message $MESSAGE \ # -title $TITLE \ # -subtitle 请查看 iflow \ # -sender dev.zed.Zed # 播放完成提示音 SOUND_FILE/Users/xyz/Music/bell/mixkit-happy-bell-alert-601.wav if [ -f $SOUND_FILE ]; then afplay $SOUND_FILE fi exit 0音频文件我是在https://mixkit.co网站下载的你可以用系统声音或者自己寻找喜欢的音频文件。另外如果安装terminal-notifier可以加入icon更好看些。这我先屏蔽了。 先用最简单的方式。notification.sh#!/bin/bash # Notification hook脚本 - 根据操作类型显示相应的提醒 # 参数1: 动作类型(当前仅有default) ACTION_TYPE$1 case $ACTION_TYPE in permission) log_message INFO Permission type detected - preparing permission notification TITLEiFlow 权限确认 MESSAGE 请确认操作权限 SUBTITLEiflow 权限提醒 - 请确认执行操作 ;; *) log_message INFO Default action type detected - using generic notification TITLEiFlow 操作提醒 MESSAGE 正在执行操作 SUBTITLEiflow 提醒 - 请查看 ;; esacr/ # 通知 osascript -e display notification \$MESSAGE\ with title \$TITLE\ subtitle \$SUBTITLE\ 21r/ # 播放提示音如果音频文件存在 SOUND_FILE/Users/xyz/Music/bell/mixkit-flute-mobile-phone-notification-alert-2316.wav if [ -f $SOUND_FILE ]; then afplay $SOUND_FILE fi exit 0此通知与完成类似开始想根据匹配关键字加一个权限还是默认通知的判断但是在settings.json 实现失败暂且忽略。全走TITLE“iFlow 操作提醒”的通知了。看官方文档例子Notification: [ { matcher: .*permission.*, hooks: [ { type: command, command: echo Permission notification logged ~/.iflow/permission.log } ] } ]如果这个可以在settings的Notification加入在 * 的前面理论可行。然后调用脚本 传个permission。 但是实测没抓到诶暂时放弃。当前脚本的通知结果如下(文字略有调整)以上就是简单版本的通知实现过程。默认yolo模式仅需要关注 stop-hook就好啦哈哈如果macOS还需要注意专注模式的配置。 避免被拦截。欢迎大家体验原文链接https://vibex.iflow.cn/t/topic/

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询