CodeBuddy需升级至v2.4.0+才支持定时任务,确认“Scheduler Ready”提示后,可通过任务面板或命令行配置cron表达式(如0 0 9 *)执行Python脚本,并设置失败重试与企业微信告警。

你想让CodeBuddy自动在每天上午9点执行一段Python脚本,比如拉取最新日志、生成日报或同步数据库,而不是每次手动点击运行。
确认CodeBuddy支持定时任务功能
打开CodeBuddy正式或本地客户端后,依次进入「设置」→「高级功能」→「自动化服务」,先查看界面中是否显示「定时任务(Beta)」开关。
如果该选项灰显或不存在,说明当前版本尚未启用该能力。【必须升级到v2.4.0或更高版本】,因为低版本不提供此功能,强行进行配置也无法保存。
检查右下角状态栏是否有「Scheduler Ready」提示,没有则代表后端调度服务未就绪,此时添加的任务不会触发。
创建一个基础定时任务
方法一:通过任务面板快速新建
进入左侧导航栏「自动化」,依次点击「+ 新建任务」,在任务模板中选择「定时执行」。随后在「脚本内容」输入框中粘贴需要执行的 Python 代码,例如 print("Daily report generated")。接着,在「触发时间」栏填写 cron 表达式 0 0 9 * * *,该表达式表示每天 9:00:00 执行。最后,点击「保存并启用」即可完成任务配置。
方法二:使用命令行快捷注册
在CodeBuddy内置终端中执行:cb task add --cron "0 0 9 * * *" --script ./daily_report.py --name "morning-report"。注意路径必须是相对工作区根目录的路径,写成 ../scripts/daily_report.py 会导致加载失败。
配置多条件触发与错误处理
第一步:打开已创建的任务详情页,点击「编辑」→ 展开「高级选项」。
第二步:勾选「仅当上一次成功才执行下一次」,避免前序失败任务堆积导致并发冲突。
第三步:在「失败重试」栏填入「3次」,并在「重试间隔」设为「300秒」——这能应对临时网络抖动或API限流,但不会无限重试拖垮调度队列。
第四步:在「通知方式」中绑定企业微信机器人Webhook地址,一旦任务失败,立刻推送告警消息到指定群组。不填此项则无任何失败反馈,容易遗漏异常。
