• jiaqianglixunhuan

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

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

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

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

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

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

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

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

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

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

    图片

    github.com

    图片

    GitHub - ZardLi1115/codex-wake-run

    通过在 GitHub 上创建帐户来为 ZardLi1115/codex-wake-run 开发做出贡献。

    主楼
  • alizoed

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

    #1
  • 星渊清梦

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

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

    #2
  • jiaqianglixunhuan

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

    #3
  • jiaqianglixunhuan

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

    #4
  • 星渊清梦

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

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

    #5
  • jiaqianglixunhuan

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

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

    #6
  • tttt

    更新:新版还有这个问题


    旧版好像确实有这个问题,现在新版似乎没有(不确定)这个问题了,可以测试一下:```
    调用 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)"

    #7
  • ooc7

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

    #8
  • tttt

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

    图片

    图片

    #9
  • EntroFlare

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

    #10

发表回复

登录后回复