Codex vscode通知

Colox 2026-05-08 17:37 1

我平时喜欢在vscode中使用codex,但是很烦人的一点是完成任务后它不给通知啊 ^-^,尤其是用一些比较慢的api的时候。


然后我在L站查了一下,发现可以在config.toml中添加notify项来通知。

于是直接用PowerShell的BurntToast写了一个系统通知脚本


New-BurntToastNotification -Text "Codex 任务已完成"

通知是有了,But…一点通知就闪一下powershell窗口,就不能给我跳到vscode吗 ^-^


然后查了一下BurntToast的文档和巨硬的文档,发现可以用URI的形式打开vscode


$Text = New-BTText -Content 'Codex 任务已完成'
$Binding = New-BTBinding -Children $Text
$Visual = New-BTVisual -BindingGeneric $Binding
$Content = New-BTContent -Visual $Visual -ActivationType Protocol -Launch "vscode://..."
Submit-BTNotification -Content $Content

问题在于这个vscode://…,它不能是空的,官方文档只说明了可以打开文件、设置和插件注册的处理事件


好吧,看看codex插件支持什么URI吧,坏了。。。我看不出来啊,都混淆过了


直接把插件的js文件和页面文件丢给了chatgpt,一开始还不愿意读,读3000行找不到就放弃了,开启进阶思考才好好读。


最后分析出来,通过vscode://openai.chatgpt/local/conversationId可以聚焦到codex边栏对话,但是需要具体的会话id,不然会跳到空白页。。。


那就只能。。。我自己写个插件,注册URI处理事件,然后执行vscode内部命令,比如chatgpt.sidebarSecondaryView.focus就可以聚焦到codex边栏。


当然自己写是不可能写的,肯定是让gpt来写。。。真好用啊


最后总结一下需要配置的东西



  1. .ps1脚本,内容如上

  2. config.toml配置notify = [“pwsh.exe”, “-ExecutionPolicy”, “Bypass”, “-File”, “{path}”]

  3. 一个小插件,主要就是注册URI处理器


如果有大佬有更好的方式,一定要告诉我啊 ^-^

最新回复 (14)
  • 凤凰山 05-08 17:40
    1楼

    可以阿, 我也习惯再vscode用codex , 看看有没有佬更完整的方案

  • 猪头鱼 05-08 17:44
    2楼

    在线蹲蹲我目前就叫他加了一个完成后的提示音 不然刷其他刷入迷了 ^-^

  • 枪水人怂话不多 05-08 17:45
    3楼

    我也是让codex搓了一个通知,一开始我也想做成点击toast就跳回那个窗口,后来因为消息太多就放弃了,改成窗口闪烁了,做两个vscode插件,一个负责收消息,一个负责监听端口,只需要请求那个端口,对应的窗口就会闪烁,我个人用还挺好的。

  • Colox 楼主 05-08 18:01
    4楼

    强度这么高的吗 ^-^这么多消息,我还是蹬的太少了啊

  • 枪水人怂话不多 05-08 18:02
    5楼

    不,是我别的通知太多了,最终我的方案是tg通知+窗口闪烁,不点进去就一直闪

  • Integer 05-08 18:03
    6楼

    我也喜欢用vscodex,但是随时盯着 ^-^

  • QianQian 05-09 07:35
    7楼

    现在codex也支持hooks了,可以让codex 生成一个hooks 让任务完成的时候触发

  • QianQian 05-09 07:37
    8楼

    是的,也倾向于提示音,系统里面自带很多。

  • bc a 05-09 08:16
    9楼

    我是在MD里写了一行 #执行完成后运行’xxx’程序 目前感觉还行 ,只是codex这小子偶尔不执行 ^-^

  • Colox 楼主 05-09 09:55
    10楼

    ^-^ ^-^ ^-^上下文一长就容易忘,有时候就是不靠谱

  • Colox 楼主 05-09 09:56
    11楼

    怎么配置任务完成后通知都可以,主要是通知的形式

  • bolt35328 05-09 10:11
    12楼

    现在不是有一个pets吗,你只要把codex desktop的pet打开,然后就和vscode是同步的,相当于用vscode也能用pet提醒

  • Teler 05-09 10:26
    13楼

    我也在做这个功能 不然cc老等着我自己看 经常干完其他事了发现cc还在等着审批

  • King始皇 06-27 00:54
    14楼

    我也在找解决方案,话说佬找到好的解决方案了吗

* 帖子来源Linux.do
返回