Codex vscode通知

我平时喜欢在vscode中使用codex,但是很烦人的一点是完成任务后它不给通知啊 ,尤其是用一些比较慢的api的时候。 然后我在L站查了一下,发现可以在config.toml中添加notify项来通知。 于是直接用PowerShell的BurntToast写了一个系统通知脚本 New-BurntT...
Codex vscode通知
Codex vscode通知

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

然后我在L站查了一下,发现可以在config.toml中添加notify项来通知。
于是直接用PowerShell的BurntToast写了一个系统通知脚本

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

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

然后查了一下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处理器

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

4 个帖子 - 4 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文