news 2026/4/16 13:52:09

iFlow CLI实战:通过hooks增加提醒(Mac版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
iFlow CLI实战:通过hooks增加提醒(Mac版)

作者:@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: 消息内容 TITLE="iFlow 通知" 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" TITLE="iFlow 权限确认" MESSAGE="🔐 请确认操作权限" SUBTITLE="iflow 权限提醒 - 请确认执行操作" ;; *) log_message "INFO" "Default action type detected - using generic notification" TITLE="iFlow 操作提醒" MESSAGE="👀 正在执行操作" SUBTITLE="iflow 提醒 - 请查看" ;; esacr/> # 通知 osascript -e "display notification \"$MESSAGE\" with title \"$TITLE\" subtitle \"$SUBTITLE\"" 2>&1r/> # 播放提示音(如果音频文件存在) 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/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:46:40

2026年大厂高频Java面试题(附答案)整理总结

Java 面试 谈到 Java 面试,相信大家第一时间脑子里想到的词肯定是金三银四,金九银十。好像大家的潜意识里做 Java 开发的都得在这个时候才能出去面试,跳槽成功率才高!但小编不这么认为,小编觉得我们做技术的一生中会遇…

作者头像 李华
网站建设 2026/4/16 11:04:19

PHP 8.4即将上线,不升级将损失30%+性能?关键改进全解析

第一章:PHP 8.4 性能提升的全局概览 PHP 8.4 作为 PHP 语言演进中的重要版本,带来了显著的性能优化和底层架构改进。这些提升不仅体现在执行速度上,还涵盖内存管理、类型系统效率以及扩展性增强等多个方面,为现代 Web 应用提供了更…

作者头像 李华
网站建设 2026/4/15 11:40:43

网络安全人才缺口大到吓人,学成直接高薪!​

网络安全人才缺口大到吓人,学成直接高薪!​ 在当今数字化浪潮中,网络如同一张无形的巨网,将世界紧密相连。但随着网络的深度普及,网络安全问题也如影随形,成为了高悬在各行各业头顶的 “达摩克利斯之剑”。…

作者头像 李华
网站建设 2026/4/16 10:16:41

为什么说网络安全是当下的黄金赛道?从行业价值到系统学习路径全解析

网络安全是什么? 网络安全是指保护计算机系统、网络系统、移动设备、电子数据和互联网使用者免受未经授权的访问、窃听、攻击、破坏、篡改、滥用和泄露等威胁和风险的一系列技术、管理和政策措施。 网络安全旨在确保网络系统的可用性、保密性和完整性,防…

作者头像 李华
网站建设 2026/4/12 19:52:48

守护企业核心:Windows Server常见漏洞剖析与高级防护实战策略

摘要 安全策略 IP安全策略,简单的来说就是可以通过做相应的策略来达到放行、阻止相关的端口;放行、阻止相关的IP,如何做安全策略,小编为大家详细的写了相关的步骤: 解说步骤: 阻止所有: 打…

作者头像 李华
网站建设 2026/4/16 11:55:16

什么是网络安全?一文全面透视其概念、演变与作为数字基石的战略价值

前言 什么是网络安全? 网络安全是指保护计算机网络、系统和数据免受未经授权的访问、损害、破坏、修改或泄露的技术和实践。网络安全旨在确保网络的保密性、完整性和可用性,以防止未经授权的访问、恶意软件、数据泄露、网络攻击和其他安全威胁对网络和其…

作者头像 李华