ChatGPT 定时任务教程:让重复工作在后台自动跑
每日简报、定期检查、收到邮件自动处理,都可以交给 ChatGPT 的定时任务。本文按 OpenAI 官方文档,讲清定时任务在哪里运行、怎么创建、独立任务和对话内任务怎么选、事件触发和无人值守时的权限设置。
每天早上看一遍昨天的代码提交、每周整理一次资料、来了新邮件就自动处理——这类重复的活,可以交给 ChatGPT 的「定时任务」(Scheduled tasks)在后台自动跑。本文按 OpenAI 官方文档,讲清定时任务能在哪里运行、怎么创建、两种任务怎么选,以及无人值守时的权限要注意什么。
定时任务是什么
定时任务就是让 ChatGPT 按时间表、或者在某个应用事件发生时,在后台自动执行一段工作。所有任务(进行中、已暂停、已完成)和最近的运行结果,都集中在 Scheduled 视图里查看。定时任务还可以和技能(skills)搭配,完成更复杂的流程。
在哪里运行,差别很大
- ChatGPT 桌面 App:可以操作本地项目,直接在项目目录里跑,或者在单独的 Git worktree 里跑。需要读本地文件时,电脑要开着、App 要在运行。
- ChatGPT 网页版和手机版:可以用上传的文件、连接的工具、技能和插件,但不能操作你电脑上的文件夹。
- Codex 命令行和编辑器扩展:没有 Scheduled 管理界面。可以先在这里把提示词调好、测试好,再到网页版或桌面 App 里创建任务。
怎么创建
定时任务需要所在工作区已经开启这项功能。开启后有两种创建方法:
- 在网页版的 Chat 或 ChatGPT Work 里创建;
- 直接在对话里告诉 ChatGPT 帮你建或改一个任务,说清楚三件事:做什么、什么时候做、结果回到当前对话还是每次开新对话。
例如可以这样说:
每个工作日早上 9 点,检查这个项目过去 24 小时的提交,按工作内容分组写一份简报,附上相关的 PR 链接;没有新提交就只回复「无更新」。每次开一个新对话。
两种任务怎么选
- 独立任务:每次运行都开一个新对话,结果汇总到 Scheduled。适合互相独立的运行,比如每日简报,或者要跨多个项目执行的任务。
- 对话内任务:每次运行都回到同一个对话,保留之前的上下文。适合需要接着上次继续的事,比如定期检查、持续调研、跟进处理。
给对话内任务写提示词时,官方建议写明三点:每次运行要做什么、什么情况下才需要汇报、什么时候停止或者来问你。
时间表和事件触发
时间方面,可以选每天、每周或自定义频率;对话内任务还能按分钟间隔跟进。更复杂的周期(比如每月某天 9 点)可以直接编辑 RFC 5545 格式的重复规则(RRULE)。
符合条件的套餐还可以用事件触发:
- Gmail:收到新邮件时触发,可以按发件人或主题筛选;
- Slack:选定频道里有新消息时触发,需要先把 @ChatGPT 加进每个要监听的频道;
- GitHub:仓库的 Pull Request 有动态时触发,可以选择评审、评论、提交更新或只在合并时触发。
事件触发只在网页版和手机版可用,使用前要先连接并授权对应的应用。注意一个任务不能同时用事件触发和时间表。
无人值守,权限要先想好
定时任务运行时没人盯着,会按你默认的沙箱设置执行:
- 只读:修改文件、联网、使用电脑上应用的操作都会失败;
- 工作区可写:修改工作区以外的文件、联网、使用应用的操作会失败,个别命令可以通过规则放行;
- 完全访问:可以不经询问地改文件、跑命令、联网,风险较高。
在 Git 仓库里,还要选择任务是直接在本地项目里跑(有和你正在编辑的文件冲突的风险),还是在新的后台 worktree 里跑(改动彼此分开)。频繁运行的任务用 worktree,时间长了会积累很多 worktree,记得把不需要的运行归档。
管理运行结果
Scheduled 视图像一个收件箱:有发现的运行会出现在这里,需要你处理的会带未读标记。看完就归档;除非想保留它的 worktree,否则不要置顶运行记录。想马上执行一次,可以点 Run now。
上手建议
官方建议先在普通对话里把提示词测通,再建成定时任务,并亲自检查最初几次运行,根据结果调整提示词和频率。先从一个每日简报开始,跑顺了再加事件触发。经常跑后台任务、对用量要求高的,可以在 BuyBuy代充(buybuytopup.cn) 开通 ChatGPT Pro,开通后就能把这些重复工作交给定时任务。