将周期性的资料整理、代码巡检或汇报工作交给 ChatGPT 自动运行,可以大幅降低重复劳动。根据官方自动化规范,ChatGPT 提供了定时任务(Scheduled tasks)机制,支持在后台周期性触发或根据应用事件执行。但许多用户在配置时常因选错运行端、混淆上下文模式或未设置沙箱权限而导致任务中断。本文将详细拆解网页云端与桌面本地的设置路径、提示词试跑验收及后续暂停管理流程。
一、先判断执行端:网页云端还是桌面本地
设置定时任务的第一步是根据数据源所在位置选择执行界面,两者的能力边界存在明确区分:
- 网页端(ChatGPT Web / ChatGPT Work):任务在云端后台执行。它可以使用上传到会话的文件、已连接的第三方服务、Skills 与工作区插件,但无法直接读写本地电脑上的文件夹。云端任务在两次运行之间不会为你保留本地文件夹或工作区状态。
- 桌面端(ChatGPT Desktop App):支持绑定本地项目目录或 Git 仓库。当定时任务需要读取本地文件或执行自动化修改时,必须保持电脑开机且桌面客户端处于运行状态。
- CLI 与 IDE 插件的限制:需要明确的是,Codex CLI 与 IDE 插件本身并不提供 Scheduled 定时任务的管理界面。命令行与开发工具主要用于在前期调试提示词、配置脚本或编写技能,创建和维护定时调度必须回到网页端或桌面端中操作。
二、选择任务形态:独立任务还是聊天内持续跟进
在创建调度前,必须在常规聊天中手工执行一次完整的提示词测试,确认模型选择、工具调用与输出格式符合预期。随后,根据工作流连续性选择任务形态:
- 独立定时任务(Standalone scheduled task):每次触发时都会开启一个全新会话,运行产生的结果会作为独立记录汇总在 Scheduled 视图中。这种方式适合彼此无关的日常摘要、多项目平行巡检或无状态的资料整理。如果需要精细控制周期,桌面端还支持使用 RFC 5545 规则(如自定义 RRULE 字符串)配置复杂的月度或特定时间调度。
- 聊天内任务(Schedule inside a chat):ChatGPT 会在设定时间返回当前已有的对话中,沿用该会话积累的历史上下文。这种模式适合分钟级的状态轮询监控、阶段性跟进长耗时任务,或延续特定的研究主题。在此模式下,提示词必须具备明确的长效规则:清晰写明每轮巡检做什么、满足什么标准才需要向你汇报,以及在何种情况下停止循环。
在构建复杂的专业流程时,建议先参考 编写与封装 Skill 教程,在桌面端提示词中直接通过 $skill-name 明确唤起特定技能,避免依赖自动化工具猜测。
三、桌面本地项目:直接修改与 Git Worktree 隔离
当在桌面客户端为本地代码仓库建立定时任务时,工作流主要面临改动隔离的抉择:
- 本地主目录模式(Local Project):任务直接在当前主工作区(checkout)运行。其局限在于后台执行时可能会修改你正在编辑的未提交代码。
- 隔离工作树模式(Worktree):系统在后台创建独立的 Git worktree 执行任务,彻底隔离自动化修改与未完成的本地工作。关于工作树的配合调试,可参考 Codex 桌面与工作树工作流。但需注意磁盘维护:频繁执行的任务会积累大量后台工作树,用户应当定期归档已处理完毕的运行记录,避免无意间固定(pin)记录导致磁盘膨胀。
- 非 Git 项目:如果所在文件夹未接入版本控制,定时任务将默认直接在本地项目目录下运行。
四、无人值守的沙箱权限与模型选用
桌面端定时任务在无人值守状态下按照你的默认沙箱设置(Sandbox settings)运行,权限不匹配会导致工具调用直接报错:
- 只读模式(read-only):若任务试图修改文件、发起网络请求或唤起本地应用,调用将立即失败。
- 工作区写入模式(workspace-write):允许修改工作区内部文件,但阻止越权写入外部目录或随意访问网络;如确需执行外部命令,需通过规则(rules)将其加入白名单。
- 完全访问模式(full access):后台具备直接改动系统与联网的高权限,存在一定安全风险,建议优先采用工作区写入搭配规则授权。
在审批策略上,组织规则允许时定时任务默认采用 approval_policy = "never" 自动跳过确认。同时需留意模型寿命:GPT-5.5 在 Codex 登录会话中已于 2026 年 10 月 14 日退役。如果既有定时任务依赖该模型,需在配置中更新为当前支持的模型(例如 gpt-6.1-sol)。若需要为团队或个人解锁更高额度及模型使用权限,可参考 PayForChat 套餐开通平台 选用适配的订阅方案。
五、网页端事件触发:配置与硬性约束
在符合资格的订阅计划下,网页端与移动端支持基于外部事件触发任务,但此功能不适用于桌面端、CLI 或 IDE:
- Gmail 触发:监控新收到的邮件,可配置发件人与主题过滤。
- Slack 触发:监控选定频道的新消息,可按作者过滤,并可选择是否包含帖子回复。必须预先将
@ChatGPT添加至目标频道;该触发不支持私信、消息编辑、删除或表情回复。 - GitHub 触发:监控指定仓库的 Pull Request 动态,支持按 pull request、作者、标题或标签筛选,并可选择是由评审、评论、提交代码更新触发,还是仅在合并时触发任务。
关键限制:一个任务可以同时绑定多个事件触发器,但绝对不能将事件触发器与时间调度规则混合在同一个任务中。当短时间内有密集事件涌入时,系统可能会将事件合并至同一次运行中集中处理。
六、运行回溯、修改与暂停管理
创建好任务后,管理与调试统一在侧边栏的 Scheduled 界面完成:
- 查看看板:Scheduled 类似工作收件箱,清晰列出 Active(活跃)、Paused(暂停)与 Completed(已完成)任务。产生实质结果的运行记录会打上未读标识。
- 即时试跑与处理挂起:在事件触发任务中,可进入 Scheduled 查看挂起中的待处理事件,或随时点击 Run now 立即执行一次。
- 参数调优与暂停:首次调度后的前几次输出务必逐一复核。若发现返回内容过于宽泛或缺失上下文,可编辑任务提示词、调整模型推理程度(reasoning effort)或修改执行频次;若工作流程发生变动,随时可一键切换为暂停状态。
官方核实与适用限制说明
本文依据 OpenAI 官方文档 https://learn.chatgpt.com/docs/automations 截至 2026 年 10 月 18 日的内容梳理编写。使用时的官方限制包括:
- 网页端与移动端独占 Gmail/Slack/GitHub 事件触发能力,桌面端与命令行不具备此项能力;
- 桌面客户端独占本地文件夹与 Git worktree 运行环境,网页端无法跨越安全边界读取本机磁盘;
- Codex CLI 与 IDE 插件不包含任务排期与管理入口;
- 事件触发不能与固定时间调度混合定义;
- 受管工作区(Enterprise/Teams)的可用性取决于管理员设置中的“Allow event-triggered scheduled tasks”及沙箱策略权限。
常见问题解答(FAQ)
Q: 网页端设置的定时任务可以直接处理我电脑桌面上的文件夹吗? A: 不能。网页端定时任务运行在云端环境中,仅能访问上传到会话的资料、联网服务、Skills 或插件,不能访问本地物理磁盘。若要处理本机文件或代码仓库,必须通过 ChatGPT 桌面客户端配置。
Q: 一个定时任务能否同时设置“工作日早晨 9 点运行”并在“收到 GitHub PR 时运行”? A: 不能。官方规定单个定时任务虽然可以配置多个应用事件触发器,但不能将事件触发规则与基于时间的调度规则(Time-based schedule)混合定义在同一个任务内。
Q: 桌面客户端执行本地项目的定时任务时,休眠电脑或退出客户端会有影响吗? A: 会导致任务无法执行。凡依赖本地文件、本地目录或 Git worktree 的桌面端定时任务,均要求计算机保持通电开机状态,并且 ChatGPT 桌面客户端处于启动运行状态。
Q: 在 Git 仓库里跑桌面定时任务,为什么官方建议优先选用 worktree 模式? A: 直接在本地主目录(local mode)运行可能会直接更改你正在编辑的代码文件;而专用后台 worktree 能够将自动化运行隔离在独立分支树中,防止干扰未提交的工作。但需注意定期在 Scheduled 中归档不用的运行,避免残留过多工作树。
Q: 为什么在 VS Code 插件或 Codex 终端里找不到设置定时任务的按钮? A: Codex CLI 和 IDE 扩展官方并未集成 Scheduled 任务管理看板。它们仅用于在前期辅助编写、调试提示词或脚本。正式创建排期、查看运行记录与暂停任务必须在网页端或桌面客户端的 Scheduled 视图中操作。
Q: 之前任务中绑定的 GPT-5.5 无法调用了应该如何排查?
A: GPT-5.5 已于 2026 年 10 月 14 日在 Codex 登录会话中退役。若历史定时任务因模型下线而中断,需打开任务详情,将执行模型切换为当前工作区支持的替代模型(如 gpt-6.1-sol)。