hooks 做个提示音,现在就感觉stop能用哎

.iflow路径下创建hooks 文件夹:

.iflow\hooks> dir

    Directory: C:\Users\Name\.iflow\hooks

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----           2026/3/11    19:21                resource
-a---           2026/3/11    19:55            796 play-audio.ps1

rresource 文件夹放入你喜欢的提示音 wav后缀的

play-audio.ps1:

# iFlow Hook - 播放音频提醒
param(
    [string]$AudioFile = "ohYeah.wav",
    [string]$HookEvent = "Unknown"
)

$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
$audioPath = Join-Path $scriptDir "resource\$AudioFile"

# $logFile = Join-Path $scriptDir "hook-debug.log"
# $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
# "[$timestamp] Event: $HookEvent, Audio: $audioPath, Exists: $(Test-Path $audioPath)" | Out-File $logFile -Append -Encoding UTF8

# 启动独立 PowerShell 进程播放音频
$playerCode = "Add-Type -AssemblyName System.Windows.Forms; `$p = New-Object System.Media.SoundPlayer '$audioPath'; `$p.PlaySync()"

Start-Process -FilePath "powershell.exe" -ArgumentList "-WindowStyle Hidden -ExecutionPolicy Bypass -Command `"$playerCode`"" -WindowStyle Hidden

setting.json 添加:

"hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "powershell -ExecutionPolicy Bypass -File \"C:\\Users\\这里换自己用户名\\.iflow\\hooks\\play-audio.ps1\" -AudioFile \"ohYeah.wav\" -HookEvent \"Stop\""
          }
        ]
      }
    ]
  }

需要用户授权应该也可以用
就是反问用户需要回答的似乎没有

这是什么任务流程哦,没听太懂啊:sneezing_face:

就是如果用的不是yolo模式,而是智能模式,遇到高位操作时候,它会停下来,等待用户授权它才能执行,这个是可以hook的,需要你授权时,弹框提示,或者你的播放声音提醒之类的

反问那个一般是计划模式的询问你需求,核对信息,让你补充信息的,那个好像没有hook的点

他这个llm调用了提问用户的时候可以触发那种hook啊,谢谢

授权的hook是Notification,可以看下这个

虽然stop的官方后来内置了通知栏,不过Notification的授权还是可以用

计划模式向用户提问的我之前各种试没试出来,问ifow自己它说没支持