【开源推广】不让Codex在执行长脚本时轮询、任务结束后自动唤醒的Skill

jiaqianglixunhuan 2026-09-01 18:15 1

本帖使用社区开源推广,符合推广要求。我声明并遵循社区要求的以下内容:


  • 我的帖子已经打上 #开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我的帖子内的项目介绍,AI 生成、润色内容部分已截图发出:

  • 以上选择我承诺永久有效,接受社区和佬友监督:


以下为项目介绍正文,AI 生成、润色内容已使用截图方式发出。


这个需求来自于我自己使用codex的时候,每当遇到一个长程任务(例如:下载数据、训练机器学习模型、agent评测)的时候,明明一批任务时间很长,codex要么一直轮询,要么直接启动脚本就撒手不管,浪费token都是小事,本来就256k的上下文这样搞几次迅速占满,然后触发压缩,非常痛苦

所以想了个办法,能不能在脚本启动后暂停推理,执行完之后通知agent 这样就既能够避免完全对任务一无所知,又不会过度占据上下文,所以提出了这个Skill(看了下似乎gh不存在这类的skill?反正我让gpt去搜没搜到)

纯Vibe出来的,还有很多不完善的地方,目前也只支持codex。不过在我的场景已经能够跑通了,不足之处还请佬友们多多指教



最新回复 (10)
  • alizoed 09-01 18:16
    1

    codex不是自带有这功能吗,跟他说一句启动定时任务就行了吧

  • 星渊清梦 09-01 18:19
    2

    在前台调用工具的时候,只要工具不返回,他也不会发起上游请求呀?没看懂这个意义是?如果想不轮询,让他前台调用就好了


    根据这个性质,在使用大善人的公益站的时候,想保持不被挤出去,我都特意让他开后台轮询,不执行超过五分钟的命令

  • jiaqianglixunhuan 楼主 09-01 18:23
    3

    我可能在标题描述的有点问题,就是我既不想让他轮询,又想能在结果出了以后继续跑 目前前台调用我理解做不到这个?我自己实践下来很难通过提示词描述的特别清楚

  • jiaqianglixunhuan 楼主 09-01 18:26
    4

    但是有些问题,不知道多少时间会做完,即使设计一个比较长的时间间隔(比如说每半个小时)去看,本质上也是有一定时间间隔的轮询

  • 星渊清梦 09-01 18:29
    5

    佬想表达的是,在执行长时间命令和工具的时候,不想向模型服务器发送请求以达到不消耗token的目的是吗,如果是这样了话,其实观察一下codex日志,他在执行前台阻塞命令和工具的时候,只要没故意设置超时,其实也是和暂停任务没区别的,想测试了话直接在他执行的时候关梯子就知道了,在占用阻塞通道的时候是不会向服务器发送请求的


    至于佬的这种,也不是说没必要,不过如果没故意指定前台阻塞了话,有的模型他确实是会画蛇添足加个超时限制,或者直接就是完全后台执行,那么就会和佬说的一直消耗无用token一样,这个仅需提示词指定即可

  • jiaqianglixunhuan 楼主 09-01 19:03
    6

    佬友我测了一下,确实是可以通过提示词实现,以前都不知道可以这样,长知识了 ^-^

    不过以前不知道提示词的情况下好像gpt的每一代模型都是默认不阻塞的,很烦

  • tttt 09-01 19:03
    7

    更新:新版还有这个问题




    旧版好像确实有这个问题,现在新版似乎没有(不确定)这个问题了,可以测试一下:


    调用 long-task-test.sh (禁止直接读取文件内容),结束后打印命令行输出

    #!/usr/bin/env bash
    set -euo pipefail
    printf 'SCRIPT_START_ISO=%s\n' "$(date -Is)"
    sleep 1500
    printf 'SCRIPT_END_ISO=%s\n' "$(date -Is)"
  • ooc7 09-01 19:05
    8

    感谢分享, 遇到了相似的需求, 晚上试试这个能不能解决

  • tttt 09-01 20:09
    9

    你的工具是有价值的,我实测还是会轮训



  • EntroFlare 09-01 21:01
    10

    佬实测很关键。我这边也准备拿 sleep 长脚本对一下新版,看是模型自己加超时,还是没强制前台阻塞。如果提词写死必须前台阻塞禁止自己加timeout还是轮询,那楼主这个 skill 就更有必要了。你截图里轮询间隔大概多久?

* 帖子来源Linux.do
返回